Merge from Chromium at DEPS revision r207203

This commit was generated by merge_to_master.py.

Change-Id: Ia8a6c2a997232c94108d8937f8c2556f42be1c37
diff --git a/ManualTests/canvas-font-speed-switching.html b/ManualTests/canvas-font-speed-switching.html
new file mode 100644
index 0000000..8a21cf3
--- /dev/null
+++ b/ManualTests/canvas-font-speed-switching.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<title>Canvas 2d Context Font Property Speed</title>
+</head>
+<body>
+  <canvas id='thecanvas' height=100 width=100/>
+  <script>
+    var canvas = document.getElementById('thecanvas');
+    var context = canvas.getContext('2d');
+    var t0 = Date.now();
+    for (var i = 0; i < 1000; i++) {
+      if(i % 2 == 0)
+        context.font = 'bold 13px Arial';
+      else
+        context.font = 'italic 13px Arial';
+    }
+    alert('Elapsed for 1000 font switches: ' + (Date.now() - t0));
+  </script>
+</body>
+</html>
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index 566aab6..f7b1982 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -49,6 +49,7 @@
     results.extend(_CheckPatchFiles(input_api, output_api))
     results.extend(_CheckTestExpectations(input_api, output_api))
     results.extend(_CheckUnwantedDependencies(input_api, output_api))
+    results.extend(_CheckChromiumPlatformMacros(input_api, output_api))
     return results
 
 
@@ -172,7 +173,8 @@
         changed_lines = [line for line_num, line in f.ChangedContents()]
         added_includes.append([f.LocalPath(), changed_lines])
 
-    deps_checker = checkdeps.DepsChecker(input_api.PresubmitLocalPath())
+    deps_checker = checkdeps.DepsChecker(
+        input_api.os_path.join(input_api.PresubmitLocalPath(), 'Source'))
 
     error_descriptions = []
     warning_descriptions = []
@@ -198,6 +200,21 @@
     return results
 
 
+def _CheckChromiumPlatformMacros(input_api, output_api, source_file_filter=None):
+    """Ensures that Blink code uses WTF's platform macros instead of
+    Chromium's. Using the latter has resulted in at least one subtle
+    build breakage."""
+    os_macro_re = input_api.re.compile(r'^\s*#(el)?if.*\bOS_')
+    errors = input_api.canned_checks._FindNewViolationsOfRule(
+        lambda _, x: not os_macro_re.search(x),
+        input_api, source_file_filter)
+    errors = ['Found use of Chromium OS_* macro in %s. '
+        'Use WTF platform macros instead.' % violation for violation in errors]
+    if errors:
+        return [output_api.PresubmitPromptWarning('\n'.join(errors))]
+    return []
+
+
 def CheckChangeOnUpload(input_api, output_api):
     results = []
     results.extend(_CommonChecks(input_api, output_api))
diff --git a/PerformanceTests/Layout/resources/regions.css b/PerformanceTests/Layout/resources/regions.css
index 6364a64..c752952 100644
--- a/PerformanceTests/Layout/resources/regions.css
+++ b/PerformanceTests/Layout/resources/regions.css
@@ -9,7 +9,7 @@
 .region {
     -webkit-flow-from: flow;
     border: 1px solid black;
-    -webkit-region-overflow: break;
+    -webkit-region-fragment: break;
 }
 
 .contentParagraph {
diff --git a/Source/WebKit/DEPS b/Source/WebKit/DEPS
index 13fd764..b1ad93e 100644
--- a/Source/WebKit/DEPS
+++ b/Source/WebKit/DEPS
@@ -7,5 +7,6 @@
     "+public",
     "+public/platform",
     "+skia",
+    "+third_party/skia",
     "+weborigin",
 ]
diff --git a/Source/WebKit/chromium/WebKit.gyp b/Source/WebKit/chromium/WebKit.gyp
index 7a30c56..3301627 100644
--- a/Source/WebKit/chromium/WebKit.gyp
+++ b/Source/WebKit/chromium/WebKit.gyp
@@ -45,10 +45,11 @@
                 '../../core/core.gyp:webcore',
                 '../../modules/modules.gyp:modules',
                 '<(DEPTH)/skia/skia.gyp:skia',
-                '<(DEPTH)/third_party/angle/src/build_angle.gyp:translator_glsl',
+                '<(angle_path)/src/build_angle.gyp:translator_glsl',
                 '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
                 '<(DEPTH)/third_party/npapi/npapi.gyp:npapi',
                 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
+                'blink_common',
             ],
             'export_dependent_settings': [
                 '<(DEPTH)/skia/skia.gyp:skia',
@@ -59,11 +60,12 @@
             'include_dirs': [
                 'public',
                 'src',
-                '<(DEPTH)/third_party/angle/include',
+                '<(angle_path)/include',
                 '<(DEPTH)/third_party/skia/include/utils',
             ],
             'defines': [
                 'WEBKIT_IMPLEMENTATION=1',
+                'INSIDE_WEBKIT',
             ],
             'sources': [
                 '<@(webcore_platform_support_files)',
@@ -395,7 +397,6 @@
                 'src/WebCache.cpp',
                 'src/WebCachedURLRequest.cpp',
                 'src/WebColorName.cpp',
-                'src/WebCommon.cpp',
                 'src/WebCrossOriginPreflightResultCache.cpp',
                 'src/WebDOMActivityLogger.cpp',
                 'src/WebDOMCustomEvent.cpp',
@@ -557,15 +558,13 @@
                 ['component=="shared_library"', {
                     'defines': [
                         'WEBKIT_DLL',
-                        'WEBKIT_IMPLEMENTATION=1',
                     ],
                     'dependencies': [
                         '../../core/core.gyp:webcore_derived',
                         '../../core/core.gyp:webcore_test_support',
                         '<(DEPTH)/base/base.gyp:test_support_base',
-                        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
-                        '<(DEPTH)/testing/gtest.gyp:gtest',
                         '<(DEPTH)/testing/gmock.gyp:gmock',
+                        '<(DEPTH)/testing/gtest.gyp:gtest',
                         '<(DEPTH)/third_party/icu/icu.gyp:*',
                         '<(DEPTH)/third_party/libjpeg_turbo/libjpeg.gyp:libjpeg',
                         '<(DEPTH)/third_party/libpng/libpng.gyp:libpng',
@@ -574,6 +573,7 @@
                         '<(DEPTH)/third_party/modp_b64/modp_b64.gyp:modp_b64',
                         '<(DEPTH)/third_party/ots/ots.gyp:ots',
                         '<(DEPTH)/third_party/zlib/zlib.gyp:zlib',
+                        '<(DEPTH)/url/url.gyp:url_lib',
                         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
                         # We must not add webkit_support here because of cyclic dependency.
                     ],
@@ -583,7 +583,7 @@
                         ],
                     },
                     'export_dependent_settings': [
-                        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
+                        '<(DEPTH)/url/url.gyp:url_lib',
                         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
                     ],
                     'include_dirs': [
@@ -592,7 +592,6 @@
                         '../../core/testing/v8', # for WebCoreTestSupport.h, needed to link in window.internals code.
                     ],
                     'sources': [
-                        '<@(wtf_unittest_files)',
                         '<@(core_unittest_files)',
                         '<@(webkit_unittest_files)',
                         'src/WebTestingSupport.cpp',
@@ -746,6 +745,30 @@
                 }],
             ],
         },
+        {
+            'target_name': 'blink_common',
+            'type': '<(component)',
+            'variables': { 'enable_wexit_time_destructors': 1 },
+            'dependencies': [
+                '../../wtf/wtf.gyp:wtf',
+                '<(DEPTH)/skia/skia.gyp:skia',
+            ],
+            'defines': [
+                'INSIDE_WEBKIT',
+                'BLINK_COMMON_IMPLEMENTATION=1',
+            ],
+            'include_dirs': [
+                '../..',
+                '../../..',
+            ],
+            'sources': [
+                '../../core/platform/chromium/support/WebFilterOperation.cpp',
+                '../../core/platform/chromium/support/WebFilterOperations.cpp',
+                '../../core/platform/chromium/support/WebCString.cpp',
+                '../../core/platform/chromium/support/WebString.cpp',
+                'src/WebCommon.cpp',
+            ],
+        },
     ], # targets
     'conditions': [
         ['gcc_version>=46', {
diff --git a/Source/WebKit/chromium/WebKit.gypi b/Source/WebKit/chromium/WebKit.gypi
index c12c054..dbbf8e4 100644
--- a/Source/WebKit/chromium/WebKit.gypi
+++ b/Source/WebKit/chromium/WebKit.gypi
@@ -36,7 +36,6 @@
             'tests/Canvas2DLayerBridgeTest.cpp',
             'tests/Canvas2DLayerManagerTest.cpp',
             'tests/ChromeClientImplTest.cpp',
-            'tests/DeferredImageDecoderTest.cpp',
             'tests/DragImageTest.cpp',
             'tests/DrawingBufferTest.cpp',
             'tests/FakeWebPlugin.cpp',
@@ -52,12 +51,8 @@
             'tests/IDBKeyPathTest.cpp',
             'tests/IDBRequestTest.cpp',
             'tests/IDBTransactionTest.cpp',
-            'tests/ImageDecodingStoreTest.cpp',
             'tests/ImageFilterBuilderTest.cpp',
-            'tests/ImageFrameGeneratorTest.cpp',
             'tests/ImageLayerChromiumTest.cpp',
-            'tests/MockDiscardablePixelRef.h',
-            'tests/MockImageDecoder.h',
             'tests/KeyboardTest.cpp',
             'tests/LinkHighlightTest.cpp',
             'tests/ListenerLeakTest.cpp',
@@ -76,7 +71,6 @@
             'tests/RenderTableCellTest.cpp',
             'tests/RenderTableRowTest.cpp',
             'tests/ScrollingCoordinatorChromiumTest.cpp',
-            'tests/ThreadSafeDataTransportTest.cpp',
             'tests/TreeTestHelpers.cpp',
             'tests/TreeTestHelpers.h',
             'tests/URLTestHelpers.cpp',
diff --git a/Source/WebKit/chromium/WebKitUnitTests.gyp b/Source/WebKit/chromium/WebKitUnitTests.gyp
index e3cda90..3e08135 100644
--- a/Source/WebKit/chromium/WebKitUnitTests.gyp
+++ b/Source/WebKit/chromium/WebKitUnitTests.gyp
@@ -48,10 +48,10 @@
                 '<(DEPTH)/base/base.gyp:base',
                 '<(DEPTH)/base/base.gyp:base_i18n',
                 '<(DEPTH)/base/base.gyp:test_support_base',
-                '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
                 '<(DEPTH)/testing/gmock.gyp:gmock',
                 '<(DEPTH)/testing/gtest.gyp:gtest',
                 '<(DEPTH)/third_party/zlib/zlib.gyp:zlib',
+                '<(DEPTH)/url/url.gyp:url_lib',
                 '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
                 '<(DEPTH)/webkit/support/webkit_support.gyp:webkit_support',
             ],
@@ -73,6 +73,7 @@
                     ],
                     'defines': [
                         'WEBKIT_IMPLEMENTATION=1',
+                        'INSIDE_WEBKIT',
                     ],
                     'sources': [
                         '<@(core_unittest_files)',
diff --git a/Source/WebKit/chromium/blink_common.target.darwin-arm.mk b/Source/WebKit/chromium/blink_common.target.darwin-arm.mk
new file mode 100644
index 0000000..ecf30f2
--- /dev/null
+++ b/Source/WebKit/chromium/blink_common.target.darwin-arm.mk
@@ -0,0 +1,208 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
+LOCAL_MODULE := third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+LOCAL_MODULE_SUFFIX := .a
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+LOCAL_GENERATED_SOURCES :=
+
+GYP_COPIED_SOURCE_ORIGIN_DIRS :=
+
+LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
+	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp
+
+
+# Flags passed to both C and C++ files.
+MY_CFLAGS := \
+	-fstack-protector \
+	--param=ssp-buffer-size=4 \
+	-fno-exceptions \
+	-fno-strict-aliasing \
+	-Wno-unused-parameter \
+	-Wno-missing-field-initializers \
+	-fvisibility=hidden \
+	-pipe \
+	-fPIC \
+	-Wno-format \
+	-fno-tree-sra \
+	-fuse-ld=gold \
+	-Wno-psabi \
+	-ffunction-sections \
+	-funwind-tables \
+	-g \
+	-fstack-protector \
+	-fno-short-enums \
+	-finline-limit=64 \
+	-Wa,--noexecstack \
+	-U_FORTIFY_SOURCE \
+	-Wno-extra \
+	-Wno-ignored-qualifiers \
+	-Wno-type-limits \
+	-Wno-address \
+	-Wno-format-security \
+	-Wno-return-type \
+	-Wno-sequence-point \
+	-Os \
+	-g \
+	-fomit-frame-pointer \
+	-fdata-sections \
+	-ffunction-sections
+
+MY_CFLAGS_C :=
+
+MY_DEFS := \
+	'-DANGLE_DX11' \
+	'-D_FILE_OFFSET_BITS=64' \
+	'-DUSE_LINUX_BREAKPAD' \
+	'-DNO_TCMALLOC' \
+	'-DDISABLE_NACL' \
+	'-DCHROMIUM_BUILD' \
+	'-DUSE_LIBJPEG_TURBO=1' \
+	'-DUSE_PROPRIETARY_CODECS' \
+	'-DENABLE_GPU=1' \
+	'-DUSE_OPENSSL=1' \
+	'-DENABLE_EGLIMAGE=1' \
+	'-DENABLE_LANGUAGE_DETECTION=1' \
+	'-DINSIDE_WEBKIT' \
+	'-DBLINK_COMMON_IMPLEMENTATION=1' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
+	'-DENABLE_CSS3_TEXT=0' \
+	'-DENABLE_CSS_EXCLUSIONS=1' \
+	'-DENABLE_CSS_REGIONS=1' \
+	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
+	'-DENABLE_ENCRYPTED_MEDIA_V2=1' \
+	'-DENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0' \
+	'-DENABLE_SVG_FONTS=1' \
+	'-DENABLE_TOUCH_ICON_LOADING=1' \
+	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
+	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
+	'-DENABLE_CALENDAR_PICKER=0' \
+	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
+	'-DENABLE_INPUT_SPEECH=0' \
+	'-DENABLE_LEGACY_NOTIFICATIONS=0' \
+	'-DENABLE_MEDIA_CAPTURE=1' \
+	'-DENABLE_NOTIFICATIONS=0' \
+	'-DENABLE_ORIENTATION_EVENTS=1' \
+	'-DENABLE_PRINTING=0' \
+	'-DENABLE_NAVIGATOR_CONTENT_UTILS=0' \
+	'-DWTF_USE_NATIVE_FULLSCREEN_VIDEO=1' \
+	'-DENABLE_8BIT_TEXTRUN=1' \
+	'-DENABLE_OPENTYPE_VERTICAL=1' \
+	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
+	'-DU_USING_ICU_NAMESPACE=0' \
+	'-DSK_BUILD_NO_IMAGE_ENCODE' \
+	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
+	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
+	'-DGR_AGGRESSIVE_SHADER_OPTS=1' \
+	'-DSK_ENABLE_INST_COUNT=0' \
+	'-DSK_USE_POSIX_THREADS' \
+	'-DSK_BUILD_FOR_ANDROID' \
+	'-DANDROID' \
+	'-D__GNU_SOURCE=1' \
+	'-DUSE_STLPORT=1' \
+	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
+	'-DCHROME_BUILD_ID=""' \
+	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
+	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
+	'-D_DEBUG'
+
+LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
+
+# Include paths placed before CFLAGS/CPPFLAGS
+LOCAL_C_INCLUDES := \
+	$(LOCAL_PATH)/third_party/WebKit/Source \
+	$(LOCAL_PATH)/third_party/WebKit \
+	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
+	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
+	$(PWD)/external/icu4c/common \
+	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH)/skia/config \
+	$(LOCAL_PATH)/third_party/skia/src/core \
+	$(LOCAL_PATH)/third_party/skia/include/config \
+	$(LOCAL_PATH)/third_party/skia/include/core \
+	$(LOCAL_PATH)/third_party/skia/include/effects \
+	$(LOCAL_PATH)/third_party/skia/include/pdf \
+	$(LOCAL_PATH)/third_party/skia/include/gpu \
+	$(LOCAL_PATH)/third_party/skia/include/gpu/gl \
+	$(LOCAL_PATH)/third_party/skia/include/pathops \
+	$(LOCAL_PATH)/third_party/skia/include/pipe \
+	$(LOCAL_PATH)/third_party/skia/include/ports \
+	$(LOCAL_PATH)/third_party/skia/include/utils \
+	$(LOCAL_PATH)/skia/ext \
+	$(PWD)/frameworks/wilhelm/include \
+	$(PWD)/bionic \
+	$(PWD)/external/stlport/stlport
+
+LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
+
+# Flags passed to only C++ (and not C) files.
+LOCAL_CPPFLAGS := \
+	-Wno-c++0x-compat \
+	-fno-rtti \
+	-fno-threadsafe-statics \
+	-fvisibility-inlines-hidden \
+	-Wno-deprecated \
+	-Wno-abi \
+	-Wno-error=c++0x-compat \
+	-Wno-non-virtual-dtor \
+	-Wno-sign-promo \
+	-Wno-non-virtual-dtor
+
+### Rules for final target.
+
+LOCAL_LDFLAGS := \
+	-Wl,-z,now \
+	-Wl,-z,relro \
+	-Wl,-z,noexecstack \
+	-fPIC \
+	-Wl,-z,relro \
+	-Wl,-z,now \
+	-fuse-ld=gold \
+	-nostdlib \
+	-Wl,--no-undefined \
+	-Wl,--exclude-libs=ALL \
+	-Wl,--icf=safe \
+	-Wl,--gc-sections \
+	-Wl,-O1 \
+	-Wl,--as-needed
+
+
+LOCAL_STATIC_LIBRARIES := \
+	skia_skia_gyp
+
+# Enable grouping to fix circular references
+LOCAL_GROUP_STATIC_LIBRARIES := true
+
+LOCAL_SHARED_LIBRARIES := \
+	libstlport \
+	libdl
+
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+# Alias gyp target name.
+.PHONY: blink_common
+blink_common: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+include $(BUILD_STATIC_LIBRARY)
diff --git a/Source/WebKit/chromium/blink_common.target.darwin-mips.mk b/Source/WebKit/chromium/blink_common.target.darwin-mips.mk
new file mode 100644
index 0000000..75e19ec
--- /dev/null
+++ b/Source/WebKit/chromium/blink_common.target.darwin-mips.mk
@@ -0,0 +1,210 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
+LOCAL_MODULE := third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+LOCAL_MODULE_SUFFIX := .a
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+LOCAL_GENERATED_SOURCES :=
+
+GYP_COPIED_SOURCE_ORIGIN_DIRS :=
+
+LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
+	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp
+
+
+# Flags passed to both C and C++ files.
+MY_CFLAGS := \
+	-fstack-protector \
+	--param=ssp-buffer-size=4 \
+	 \
+	-fno-exceptions \
+	-fno-strict-aliasing \
+	-Wno-unused-parameter \
+	-Wno-missing-field-initializers \
+	-fvisibility=hidden \
+	-pipe \
+	-fPIC \
+	-Wno-format \
+	-EL \
+	-mhard-float \
+	-mips32r2 \
+	-Wa,-mips32r2 \
+	--sysroot=/automerger/android-src/external/chromium_org/mipsel-sysroot/sysroot \
+	-ffunction-sections \
+	-funwind-tables \
+	-g \
+	-fstack-protector \
+	-fno-short-enums \
+	-finline-limit=64 \
+	-Wa,--noexecstack \
+	-U_FORTIFY_SOURCE \
+	-Wno-extra \
+	-Wno-ignored-qualifiers \
+	-Wno-type-limits \
+	-Wno-address \
+	-Wno-format-security \
+	-Wno-return-type \
+	-Wno-sequence-point \
+	-Os \
+	-g \
+	-fomit-frame-pointer \
+	-fdata-sections \
+	-ffunction-sections
+
+MY_CFLAGS_C :=
+
+MY_DEFS := \
+	'-DANGLE_DX11' \
+	'-D_FILE_OFFSET_BITS=64' \
+	'-DNO_TCMALLOC' \
+	'-DDISABLE_NACL' \
+	'-DCHROMIUM_BUILD' \
+	'-DUSE_LIBJPEG_TURBO=1' \
+	'-DUSE_PROPRIETARY_CODECS' \
+	'-DENABLE_GPU=1' \
+	'-DUSE_OPENSSL=1' \
+	'-DENABLE_EGLIMAGE=1' \
+	'-DENABLE_LANGUAGE_DETECTION=1' \
+	'-DINSIDE_WEBKIT' \
+	'-DBLINK_COMMON_IMPLEMENTATION=1' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
+	'-DENABLE_CSS3_TEXT=0' \
+	'-DENABLE_CSS_EXCLUSIONS=1' \
+	'-DENABLE_CSS_REGIONS=1' \
+	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
+	'-DENABLE_ENCRYPTED_MEDIA_V2=1' \
+	'-DENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0' \
+	'-DENABLE_SVG_FONTS=1' \
+	'-DENABLE_TOUCH_ICON_LOADING=1' \
+	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
+	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
+	'-DENABLE_CALENDAR_PICKER=0' \
+	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
+	'-DENABLE_INPUT_SPEECH=0' \
+	'-DENABLE_LEGACY_NOTIFICATIONS=0' \
+	'-DENABLE_MEDIA_CAPTURE=1' \
+	'-DENABLE_NOTIFICATIONS=0' \
+	'-DENABLE_ORIENTATION_EVENTS=1' \
+	'-DENABLE_PRINTING=0' \
+	'-DENABLE_NAVIGATOR_CONTENT_UTILS=0' \
+	'-DWTF_USE_NATIVE_FULLSCREEN_VIDEO=1' \
+	'-DENABLE_8BIT_TEXTRUN=1' \
+	'-DENABLE_OPENTYPE_VERTICAL=1' \
+	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
+	'-DU_USING_ICU_NAMESPACE=0' \
+	'-DSK_BUILD_NO_IMAGE_ENCODE' \
+	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
+	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
+	'-DGR_AGGRESSIVE_SHADER_OPTS=1' \
+	'-DSK_ENABLE_INST_COUNT=0' \
+	'-DSK_USE_POSIX_THREADS' \
+	'-DSK_BUILD_FOR_ANDROID' \
+	'-DANDROID' \
+	'-D__GNU_SOURCE=1' \
+	'-DUSE_STLPORT=1' \
+	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
+	'-DCHROME_BUILD_ID=""' \
+	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
+	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
+	'-D_DEBUG'
+
+LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
+
+# Include paths placed before CFLAGS/CPPFLAGS
+LOCAL_C_INCLUDES := \
+	$(LOCAL_PATH)/third_party/WebKit/Source \
+	$(LOCAL_PATH)/third_party/WebKit \
+	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
+	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
+	$(PWD)/external/icu4c/common \
+	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH)/skia/config \
+	$(LOCAL_PATH)/third_party/skia/src/core \
+	$(LOCAL_PATH)/third_party/skia/include/config \
+	$(LOCAL_PATH)/third_party/skia/include/core \
+	$(LOCAL_PATH)/third_party/skia/include/effects \
+	$(LOCAL_PATH)/third_party/skia/include/pdf \
+	$(LOCAL_PATH)/third_party/skia/include/gpu \
+	$(LOCAL_PATH)/third_party/skia/include/gpu/gl \
+	$(LOCAL_PATH)/third_party/skia/include/pathops \
+	$(LOCAL_PATH)/third_party/skia/include/pipe \
+	$(LOCAL_PATH)/third_party/skia/include/ports \
+	$(LOCAL_PATH)/third_party/skia/include/utils \
+	$(LOCAL_PATH)/skia/ext \
+	$(PWD)/frameworks/wilhelm/include \
+	$(PWD)/bionic \
+	$(PWD)/external/stlport/stlport
+
+LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
+
+# Flags passed to only C++ (and not C) files.
+LOCAL_CPPFLAGS := \
+	-Wno-c++0x-compat \
+	-fno-rtti \
+	-fno-threadsafe-statics \
+	-fvisibility-inlines-hidden \
+	-Wno-deprecated \
+	-Wno-uninitialized \
+	-Wno-error=c++0x-compat \
+	-Wno-non-virtual-dtor \
+	-Wno-sign-promo \
+	-Wno-non-virtual-dtor
+
+### Rules for final target.
+
+LOCAL_LDFLAGS := \
+	-Wl,-z,now \
+	-Wl,-z,relro \
+	-Wl,-z,noexecstack \
+	-fPIC \
+	-EL \
+	-Wl,--no-keep-memory \
+	--sysroot=/automerger/android-src/external/chromium_org/mipsel-sysroot/sysroot \
+	 \
+	-nostdlib \
+	-Wl,--no-undefined \
+	-Wl,--exclude-libs=ALL \
+	-Wl,--gc-sections \
+	-Wl,-O1 \
+	-Wl,--as-needed
+
+
+LOCAL_STATIC_LIBRARIES := \
+	skia_skia_gyp
+
+# Enable grouping to fix circular references
+LOCAL_GROUP_STATIC_LIBRARIES := true
+
+LOCAL_SHARED_LIBRARIES := \
+	libstlport \
+	libdl
+
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+# Alias gyp target name.
+.PHONY: blink_common
+blink_common: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+include $(BUILD_STATIC_LIBRARY)
diff --git a/Source/WebKit/chromium/blink_common.target.darwin-x86.mk b/Source/WebKit/chromium/blink_common.target.darwin-x86.mk
new file mode 100644
index 0000000..0f80da0
--- /dev/null
+++ b/Source/WebKit/chromium/blink_common.target.darwin-x86.mk
@@ -0,0 +1,207 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
+LOCAL_MODULE := third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+LOCAL_MODULE_SUFFIX := .a
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+LOCAL_GENERATED_SOURCES :=
+
+GYP_COPIED_SOURCE_ORIGIN_DIRS :=
+
+LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
+	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp
+
+
+# Flags passed to both C and C++ files.
+MY_CFLAGS := \
+	--param=ssp-buffer-size=4 \
+	-fno-exceptions \
+	-fno-strict-aliasing \
+	-Wno-unused-parameter \
+	-Wno-missing-field-initializers \
+	-fvisibility=hidden \
+	-pipe \
+	-fPIC \
+	-Wno-format \
+	-m32 \
+	-mmmx \
+	-march=pentium4 \
+	-msse2 \
+	-mfpmath=sse \
+	-fuse-ld=gold \
+	-ffunction-sections \
+	-funwind-tables \
+	-g \
+	-fno-short-enums \
+	-finline-limit=64 \
+	-Wa,--noexecstack \
+	-U_FORTIFY_SOURCE \
+	-Wno-extra \
+	-Wno-ignored-qualifiers \
+	-Wno-type-limits \
+	-Wno-address \
+	-Wno-format-security \
+	-Wno-return-type \
+	-Wno-sequence-point \
+	-fno-stack-protector \
+	-Os \
+	-g \
+	-fomit-frame-pointer \
+	-fdata-sections \
+	-ffunction-sections
+
+MY_CFLAGS_C :=
+
+MY_DEFS := \
+	'-DANGLE_DX11' \
+	'-D_FILE_OFFSET_BITS=64' \
+	'-DUSE_LINUX_BREAKPAD' \
+	'-DNO_TCMALLOC' \
+	'-DDISABLE_NACL' \
+	'-DCHROMIUM_BUILD' \
+	'-DUSE_LIBJPEG_TURBO=1' \
+	'-DUSE_PROPRIETARY_CODECS' \
+	'-DENABLE_GPU=1' \
+	'-DUSE_OPENSSL=1' \
+	'-DENABLE_EGLIMAGE=1' \
+	'-DENABLE_LANGUAGE_DETECTION=1' \
+	'-DINSIDE_WEBKIT' \
+	'-DBLINK_COMMON_IMPLEMENTATION=1' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
+	'-DENABLE_CSS3_TEXT=0' \
+	'-DENABLE_CSS_EXCLUSIONS=1' \
+	'-DENABLE_CSS_REGIONS=1' \
+	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
+	'-DENABLE_ENCRYPTED_MEDIA_V2=1' \
+	'-DENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0' \
+	'-DENABLE_SVG_FONTS=1' \
+	'-DENABLE_TOUCH_ICON_LOADING=1' \
+	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
+	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
+	'-DENABLE_CALENDAR_PICKER=0' \
+	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
+	'-DENABLE_INPUT_SPEECH=0' \
+	'-DENABLE_LEGACY_NOTIFICATIONS=0' \
+	'-DENABLE_MEDIA_CAPTURE=1' \
+	'-DENABLE_NOTIFICATIONS=0' \
+	'-DENABLE_ORIENTATION_EVENTS=1' \
+	'-DENABLE_PRINTING=0' \
+	'-DENABLE_NAVIGATOR_CONTENT_UTILS=0' \
+	'-DWTF_USE_NATIVE_FULLSCREEN_VIDEO=1' \
+	'-DENABLE_8BIT_TEXTRUN=1' \
+	'-DENABLE_OPENTYPE_VERTICAL=1' \
+	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
+	'-DU_USING_ICU_NAMESPACE=0' \
+	'-DSK_BUILD_NO_IMAGE_ENCODE' \
+	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
+	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
+	'-DGR_AGGRESSIVE_SHADER_OPTS=1' \
+	'-DSK_ENABLE_INST_COUNT=0' \
+	'-DSK_USE_POSIX_THREADS' \
+	'-DSK_BUILD_FOR_ANDROID' \
+	'-DANDROID' \
+	'-D__GNU_SOURCE=1' \
+	'-DUSE_STLPORT=1' \
+	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
+	'-DCHROME_BUILD_ID=""' \
+	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
+	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
+	'-D_DEBUG'
+
+LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
+
+# Include paths placed before CFLAGS/CPPFLAGS
+LOCAL_C_INCLUDES := \
+	$(LOCAL_PATH)/third_party/WebKit/Source \
+	$(LOCAL_PATH)/third_party/WebKit \
+	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
+	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
+	$(PWD)/external/icu4c/common \
+	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH)/skia/config \
+	$(LOCAL_PATH)/third_party/skia/src/core \
+	$(LOCAL_PATH)/third_party/skia/include/config \
+	$(LOCAL_PATH)/third_party/skia/include/core \
+	$(LOCAL_PATH)/third_party/skia/include/effects \
+	$(LOCAL_PATH)/third_party/skia/include/pdf \
+	$(LOCAL_PATH)/third_party/skia/include/gpu \
+	$(LOCAL_PATH)/third_party/skia/include/gpu/gl \
+	$(LOCAL_PATH)/third_party/skia/include/pathops \
+	$(LOCAL_PATH)/third_party/skia/include/pipe \
+	$(LOCAL_PATH)/third_party/skia/include/ports \
+	$(LOCAL_PATH)/third_party/skia/include/utils \
+	$(LOCAL_PATH)/skia/ext \
+	$(PWD)/frameworks/wilhelm/include \
+	$(PWD)/bionic \
+	$(PWD)/external/stlport/stlport
+
+LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
+
+# Flags passed to only C++ (and not C) files.
+LOCAL_CPPFLAGS := \
+	-Wno-c++0x-compat \
+	-fno-rtti \
+	-fno-threadsafe-statics \
+	-fvisibility-inlines-hidden \
+	-Wno-deprecated \
+	-Wno-error=c++0x-compat \
+	-Wno-non-virtual-dtor \
+	-Wno-sign-promo \
+	-Wno-non-virtual-dtor
+
+### Rules for final target.
+
+LOCAL_LDFLAGS := \
+	-Wl,-z,now \
+	-Wl,-z,relro \
+	-Wl,-z,noexecstack \
+	-fPIC \
+	-m32 \
+	-fuse-ld=gold \
+	-nostdlib \
+	-Wl,--no-undefined \
+	-Wl,--exclude-libs=ALL \
+	-Wl,--gc-sections \
+	-Wl,-O1 \
+	-Wl,--as-needed
+
+
+LOCAL_STATIC_LIBRARIES := \
+	skia_skia_gyp
+
+# Enable grouping to fix circular references
+LOCAL_GROUP_STATIC_LIBRARIES := true
+
+LOCAL_SHARED_LIBRARIES := \
+	libstlport \
+	libdl
+
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+# Alias gyp target name.
+.PHONY: blink_common
+blink_common: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+include $(BUILD_STATIC_LIBRARY)
diff --git a/Source/WebKit/chromium/blink_common.target.linux-arm.mk b/Source/WebKit/chromium/blink_common.target.linux-arm.mk
new file mode 100644
index 0000000..ecf30f2
--- /dev/null
+++ b/Source/WebKit/chromium/blink_common.target.linux-arm.mk
@@ -0,0 +1,208 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
+LOCAL_MODULE := third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+LOCAL_MODULE_SUFFIX := .a
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+LOCAL_GENERATED_SOURCES :=
+
+GYP_COPIED_SOURCE_ORIGIN_DIRS :=
+
+LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
+	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp
+
+
+# Flags passed to both C and C++ files.
+MY_CFLAGS := \
+	-fstack-protector \
+	--param=ssp-buffer-size=4 \
+	-fno-exceptions \
+	-fno-strict-aliasing \
+	-Wno-unused-parameter \
+	-Wno-missing-field-initializers \
+	-fvisibility=hidden \
+	-pipe \
+	-fPIC \
+	-Wno-format \
+	-fno-tree-sra \
+	-fuse-ld=gold \
+	-Wno-psabi \
+	-ffunction-sections \
+	-funwind-tables \
+	-g \
+	-fstack-protector \
+	-fno-short-enums \
+	-finline-limit=64 \
+	-Wa,--noexecstack \
+	-U_FORTIFY_SOURCE \
+	-Wno-extra \
+	-Wno-ignored-qualifiers \
+	-Wno-type-limits \
+	-Wno-address \
+	-Wno-format-security \
+	-Wno-return-type \
+	-Wno-sequence-point \
+	-Os \
+	-g \
+	-fomit-frame-pointer \
+	-fdata-sections \
+	-ffunction-sections
+
+MY_CFLAGS_C :=
+
+MY_DEFS := \
+	'-DANGLE_DX11' \
+	'-D_FILE_OFFSET_BITS=64' \
+	'-DUSE_LINUX_BREAKPAD' \
+	'-DNO_TCMALLOC' \
+	'-DDISABLE_NACL' \
+	'-DCHROMIUM_BUILD' \
+	'-DUSE_LIBJPEG_TURBO=1' \
+	'-DUSE_PROPRIETARY_CODECS' \
+	'-DENABLE_GPU=1' \
+	'-DUSE_OPENSSL=1' \
+	'-DENABLE_EGLIMAGE=1' \
+	'-DENABLE_LANGUAGE_DETECTION=1' \
+	'-DINSIDE_WEBKIT' \
+	'-DBLINK_COMMON_IMPLEMENTATION=1' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
+	'-DENABLE_CSS3_TEXT=0' \
+	'-DENABLE_CSS_EXCLUSIONS=1' \
+	'-DENABLE_CSS_REGIONS=1' \
+	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
+	'-DENABLE_ENCRYPTED_MEDIA_V2=1' \
+	'-DENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0' \
+	'-DENABLE_SVG_FONTS=1' \
+	'-DENABLE_TOUCH_ICON_LOADING=1' \
+	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
+	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
+	'-DENABLE_CALENDAR_PICKER=0' \
+	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
+	'-DENABLE_INPUT_SPEECH=0' \
+	'-DENABLE_LEGACY_NOTIFICATIONS=0' \
+	'-DENABLE_MEDIA_CAPTURE=1' \
+	'-DENABLE_NOTIFICATIONS=0' \
+	'-DENABLE_ORIENTATION_EVENTS=1' \
+	'-DENABLE_PRINTING=0' \
+	'-DENABLE_NAVIGATOR_CONTENT_UTILS=0' \
+	'-DWTF_USE_NATIVE_FULLSCREEN_VIDEO=1' \
+	'-DENABLE_8BIT_TEXTRUN=1' \
+	'-DENABLE_OPENTYPE_VERTICAL=1' \
+	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
+	'-DU_USING_ICU_NAMESPACE=0' \
+	'-DSK_BUILD_NO_IMAGE_ENCODE' \
+	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
+	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
+	'-DGR_AGGRESSIVE_SHADER_OPTS=1' \
+	'-DSK_ENABLE_INST_COUNT=0' \
+	'-DSK_USE_POSIX_THREADS' \
+	'-DSK_BUILD_FOR_ANDROID' \
+	'-DANDROID' \
+	'-D__GNU_SOURCE=1' \
+	'-DUSE_STLPORT=1' \
+	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
+	'-DCHROME_BUILD_ID=""' \
+	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
+	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
+	'-D_DEBUG'
+
+LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
+
+# Include paths placed before CFLAGS/CPPFLAGS
+LOCAL_C_INCLUDES := \
+	$(LOCAL_PATH)/third_party/WebKit/Source \
+	$(LOCAL_PATH)/third_party/WebKit \
+	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
+	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
+	$(PWD)/external/icu4c/common \
+	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH)/skia/config \
+	$(LOCAL_PATH)/third_party/skia/src/core \
+	$(LOCAL_PATH)/third_party/skia/include/config \
+	$(LOCAL_PATH)/third_party/skia/include/core \
+	$(LOCAL_PATH)/third_party/skia/include/effects \
+	$(LOCAL_PATH)/third_party/skia/include/pdf \
+	$(LOCAL_PATH)/third_party/skia/include/gpu \
+	$(LOCAL_PATH)/third_party/skia/include/gpu/gl \
+	$(LOCAL_PATH)/third_party/skia/include/pathops \
+	$(LOCAL_PATH)/third_party/skia/include/pipe \
+	$(LOCAL_PATH)/third_party/skia/include/ports \
+	$(LOCAL_PATH)/third_party/skia/include/utils \
+	$(LOCAL_PATH)/skia/ext \
+	$(PWD)/frameworks/wilhelm/include \
+	$(PWD)/bionic \
+	$(PWD)/external/stlport/stlport
+
+LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
+
+# Flags passed to only C++ (and not C) files.
+LOCAL_CPPFLAGS := \
+	-Wno-c++0x-compat \
+	-fno-rtti \
+	-fno-threadsafe-statics \
+	-fvisibility-inlines-hidden \
+	-Wno-deprecated \
+	-Wno-abi \
+	-Wno-error=c++0x-compat \
+	-Wno-non-virtual-dtor \
+	-Wno-sign-promo \
+	-Wno-non-virtual-dtor
+
+### Rules for final target.
+
+LOCAL_LDFLAGS := \
+	-Wl,-z,now \
+	-Wl,-z,relro \
+	-Wl,-z,noexecstack \
+	-fPIC \
+	-Wl,-z,relro \
+	-Wl,-z,now \
+	-fuse-ld=gold \
+	-nostdlib \
+	-Wl,--no-undefined \
+	-Wl,--exclude-libs=ALL \
+	-Wl,--icf=safe \
+	-Wl,--gc-sections \
+	-Wl,-O1 \
+	-Wl,--as-needed
+
+
+LOCAL_STATIC_LIBRARIES := \
+	skia_skia_gyp
+
+# Enable grouping to fix circular references
+LOCAL_GROUP_STATIC_LIBRARIES := true
+
+LOCAL_SHARED_LIBRARIES := \
+	libstlport \
+	libdl
+
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+# Alias gyp target name.
+.PHONY: blink_common
+blink_common: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+include $(BUILD_STATIC_LIBRARY)
diff --git a/Source/WebKit/chromium/blink_common.target.linux-mips.mk b/Source/WebKit/chromium/blink_common.target.linux-mips.mk
new file mode 100644
index 0000000..75e19ec
--- /dev/null
+++ b/Source/WebKit/chromium/blink_common.target.linux-mips.mk
@@ -0,0 +1,210 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
+LOCAL_MODULE := third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+LOCAL_MODULE_SUFFIX := .a
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+LOCAL_GENERATED_SOURCES :=
+
+GYP_COPIED_SOURCE_ORIGIN_DIRS :=
+
+LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
+	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp
+
+
+# Flags passed to both C and C++ files.
+MY_CFLAGS := \
+	-fstack-protector \
+	--param=ssp-buffer-size=4 \
+	 \
+	-fno-exceptions \
+	-fno-strict-aliasing \
+	-Wno-unused-parameter \
+	-Wno-missing-field-initializers \
+	-fvisibility=hidden \
+	-pipe \
+	-fPIC \
+	-Wno-format \
+	-EL \
+	-mhard-float \
+	-mips32r2 \
+	-Wa,-mips32r2 \
+	--sysroot=/automerger/android-src/external/chromium_org/mipsel-sysroot/sysroot \
+	-ffunction-sections \
+	-funwind-tables \
+	-g \
+	-fstack-protector \
+	-fno-short-enums \
+	-finline-limit=64 \
+	-Wa,--noexecstack \
+	-U_FORTIFY_SOURCE \
+	-Wno-extra \
+	-Wno-ignored-qualifiers \
+	-Wno-type-limits \
+	-Wno-address \
+	-Wno-format-security \
+	-Wno-return-type \
+	-Wno-sequence-point \
+	-Os \
+	-g \
+	-fomit-frame-pointer \
+	-fdata-sections \
+	-ffunction-sections
+
+MY_CFLAGS_C :=
+
+MY_DEFS := \
+	'-DANGLE_DX11' \
+	'-D_FILE_OFFSET_BITS=64' \
+	'-DNO_TCMALLOC' \
+	'-DDISABLE_NACL' \
+	'-DCHROMIUM_BUILD' \
+	'-DUSE_LIBJPEG_TURBO=1' \
+	'-DUSE_PROPRIETARY_CODECS' \
+	'-DENABLE_GPU=1' \
+	'-DUSE_OPENSSL=1' \
+	'-DENABLE_EGLIMAGE=1' \
+	'-DENABLE_LANGUAGE_DETECTION=1' \
+	'-DINSIDE_WEBKIT' \
+	'-DBLINK_COMMON_IMPLEMENTATION=1' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
+	'-DENABLE_CSS3_TEXT=0' \
+	'-DENABLE_CSS_EXCLUSIONS=1' \
+	'-DENABLE_CSS_REGIONS=1' \
+	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
+	'-DENABLE_ENCRYPTED_MEDIA_V2=1' \
+	'-DENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0' \
+	'-DENABLE_SVG_FONTS=1' \
+	'-DENABLE_TOUCH_ICON_LOADING=1' \
+	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
+	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
+	'-DENABLE_CALENDAR_PICKER=0' \
+	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
+	'-DENABLE_INPUT_SPEECH=0' \
+	'-DENABLE_LEGACY_NOTIFICATIONS=0' \
+	'-DENABLE_MEDIA_CAPTURE=1' \
+	'-DENABLE_NOTIFICATIONS=0' \
+	'-DENABLE_ORIENTATION_EVENTS=1' \
+	'-DENABLE_PRINTING=0' \
+	'-DENABLE_NAVIGATOR_CONTENT_UTILS=0' \
+	'-DWTF_USE_NATIVE_FULLSCREEN_VIDEO=1' \
+	'-DENABLE_8BIT_TEXTRUN=1' \
+	'-DENABLE_OPENTYPE_VERTICAL=1' \
+	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
+	'-DU_USING_ICU_NAMESPACE=0' \
+	'-DSK_BUILD_NO_IMAGE_ENCODE' \
+	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
+	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
+	'-DGR_AGGRESSIVE_SHADER_OPTS=1' \
+	'-DSK_ENABLE_INST_COUNT=0' \
+	'-DSK_USE_POSIX_THREADS' \
+	'-DSK_BUILD_FOR_ANDROID' \
+	'-DANDROID' \
+	'-D__GNU_SOURCE=1' \
+	'-DUSE_STLPORT=1' \
+	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
+	'-DCHROME_BUILD_ID=""' \
+	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
+	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
+	'-D_DEBUG'
+
+LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
+
+# Include paths placed before CFLAGS/CPPFLAGS
+LOCAL_C_INCLUDES := \
+	$(LOCAL_PATH)/third_party/WebKit/Source \
+	$(LOCAL_PATH)/third_party/WebKit \
+	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
+	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
+	$(PWD)/external/icu4c/common \
+	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH)/skia/config \
+	$(LOCAL_PATH)/third_party/skia/src/core \
+	$(LOCAL_PATH)/third_party/skia/include/config \
+	$(LOCAL_PATH)/third_party/skia/include/core \
+	$(LOCAL_PATH)/third_party/skia/include/effects \
+	$(LOCAL_PATH)/third_party/skia/include/pdf \
+	$(LOCAL_PATH)/third_party/skia/include/gpu \
+	$(LOCAL_PATH)/third_party/skia/include/gpu/gl \
+	$(LOCAL_PATH)/third_party/skia/include/pathops \
+	$(LOCAL_PATH)/third_party/skia/include/pipe \
+	$(LOCAL_PATH)/third_party/skia/include/ports \
+	$(LOCAL_PATH)/third_party/skia/include/utils \
+	$(LOCAL_PATH)/skia/ext \
+	$(PWD)/frameworks/wilhelm/include \
+	$(PWD)/bionic \
+	$(PWD)/external/stlport/stlport
+
+LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
+
+# Flags passed to only C++ (and not C) files.
+LOCAL_CPPFLAGS := \
+	-Wno-c++0x-compat \
+	-fno-rtti \
+	-fno-threadsafe-statics \
+	-fvisibility-inlines-hidden \
+	-Wno-deprecated \
+	-Wno-uninitialized \
+	-Wno-error=c++0x-compat \
+	-Wno-non-virtual-dtor \
+	-Wno-sign-promo \
+	-Wno-non-virtual-dtor
+
+### Rules for final target.
+
+LOCAL_LDFLAGS := \
+	-Wl,-z,now \
+	-Wl,-z,relro \
+	-Wl,-z,noexecstack \
+	-fPIC \
+	-EL \
+	-Wl,--no-keep-memory \
+	--sysroot=/automerger/android-src/external/chromium_org/mipsel-sysroot/sysroot \
+	 \
+	-nostdlib \
+	-Wl,--no-undefined \
+	-Wl,--exclude-libs=ALL \
+	-Wl,--gc-sections \
+	-Wl,-O1 \
+	-Wl,--as-needed
+
+
+LOCAL_STATIC_LIBRARIES := \
+	skia_skia_gyp
+
+# Enable grouping to fix circular references
+LOCAL_GROUP_STATIC_LIBRARIES := true
+
+LOCAL_SHARED_LIBRARIES := \
+	libstlport \
+	libdl
+
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+# Alias gyp target name.
+.PHONY: blink_common
+blink_common: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+include $(BUILD_STATIC_LIBRARY)
diff --git a/Source/WebKit/chromium/blink_common.target.linux-x86.mk b/Source/WebKit/chromium/blink_common.target.linux-x86.mk
new file mode 100644
index 0000000..0f80da0
--- /dev/null
+++ b/Source/WebKit/chromium/blink_common.target.linux-x86.mk
@@ -0,0 +1,207 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := STATIC_LIBRARIES
+LOCAL_MODULE := third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+LOCAL_MODULE_SUFFIX := .a
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+LOCAL_GENERATED_SOURCES :=
+
+GYP_COPIED_SOURCE_ORIGIN_DIRS :=
+
+LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
+	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
+	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp
+
+
+# Flags passed to both C and C++ files.
+MY_CFLAGS := \
+	--param=ssp-buffer-size=4 \
+	-fno-exceptions \
+	-fno-strict-aliasing \
+	-Wno-unused-parameter \
+	-Wno-missing-field-initializers \
+	-fvisibility=hidden \
+	-pipe \
+	-fPIC \
+	-Wno-format \
+	-m32 \
+	-mmmx \
+	-march=pentium4 \
+	-msse2 \
+	-mfpmath=sse \
+	-fuse-ld=gold \
+	-ffunction-sections \
+	-funwind-tables \
+	-g \
+	-fno-short-enums \
+	-finline-limit=64 \
+	-Wa,--noexecstack \
+	-U_FORTIFY_SOURCE \
+	-Wno-extra \
+	-Wno-ignored-qualifiers \
+	-Wno-type-limits \
+	-Wno-address \
+	-Wno-format-security \
+	-Wno-return-type \
+	-Wno-sequence-point \
+	-fno-stack-protector \
+	-Os \
+	-g \
+	-fomit-frame-pointer \
+	-fdata-sections \
+	-ffunction-sections
+
+MY_CFLAGS_C :=
+
+MY_DEFS := \
+	'-DANGLE_DX11' \
+	'-D_FILE_OFFSET_BITS=64' \
+	'-DUSE_LINUX_BREAKPAD' \
+	'-DNO_TCMALLOC' \
+	'-DDISABLE_NACL' \
+	'-DCHROMIUM_BUILD' \
+	'-DUSE_LIBJPEG_TURBO=1' \
+	'-DUSE_PROPRIETARY_CODECS' \
+	'-DENABLE_GPU=1' \
+	'-DUSE_OPENSSL=1' \
+	'-DENABLE_EGLIMAGE=1' \
+	'-DENABLE_LANGUAGE_DETECTION=1' \
+	'-DINSIDE_WEBKIT' \
+	'-DBLINK_COMMON_IMPLEMENTATION=1' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
+	'-DENABLE_CSS3_TEXT=0' \
+	'-DENABLE_CSS_EXCLUSIONS=1' \
+	'-DENABLE_CSS_REGIONS=1' \
+	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
+	'-DENABLE_ENCRYPTED_MEDIA_V2=1' \
+	'-DENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0' \
+	'-DENABLE_SVG_FONTS=1' \
+	'-DENABLE_TOUCH_ICON_LOADING=1' \
+	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
+	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
+	'-DENABLE_CALENDAR_PICKER=0' \
+	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
+	'-DENABLE_INPUT_SPEECH=0' \
+	'-DENABLE_LEGACY_NOTIFICATIONS=0' \
+	'-DENABLE_MEDIA_CAPTURE=1' \
+	'-DENABLE_NOTIFICATIONS=0' \
+	'-DENABLE_ORIENTATION_EVENTS=1' \
+	'-DENABLE_PRINTING=0' \
+	'-DENABLE_NAVIGATOR_CONTENT_UTILS=0' \
+	'-DWTF_USE_NATIVE_FULLSCREEN_VIDEO=1' \
+	'-DENABLE_8BIT_TEXTRUN=1' \
+	'-DENABLE_OPENTYPE_VERTICAL=1' \
+	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
+	'-DU_USING_ICU_NAMESPACE=0' \
+	'-DSK_BUILD_NO_IMAGE_ENCODE' \
+	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
+	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
+	'-DGR_AGGRESSIVE_SHADER_OPTS=1' \
+	'-DSK_ENABLE_INST_COUNT=0' \
+	'-DSK_USE_POSIX_THREADS' \
+	'-DSK_BUILD_FOR_ANDROID' \
+	'-DANDROID' \
+	'-D__GNU_SOURCE=1' \
+	'-DUSE_STLPORT=1' \
+	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
+	'-DCHROME_BUILD_ID=""' \
+	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
+	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
+	'-D_DEBUG'
+
+LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
+
+# Include paths placed before CFLAGS/CPPFLAGS
+LOCAL_C_INCLUDES := \
+	$(LOCAL_PATH)/third_party/WebKit/Source \
+	$(LOCAL_PATH)/third_party/WebKit \
+	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
+	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
+	$(PWD)/external/icu4c/common \
+	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH)/skia/config \
+	$(LOCAL_PATH)/third_party/skia/src/core \
+	$(LOCAL_PATH)/third_party/skia/include/config \
+	$(LOCAL_PATH)/third_party/skia/include/core \
+	$(LOCAL_PATH)/third_party/skia/include/effects \
+	$(LOCAL_PATH)/third_party/skia/include/pdf \
+	$(LOCAL_PATH)/third_party/skia/include/gpu \
+	$(LOCAL_PATH)/third_party/skia/include/gpu/gl \
+	$(LOCAL_PATH)/third_party/skia/include/pathops \
+	$(LOCAL_PATH)/third_party/skia/include/pipe \
+	$(LOCAL_PATH)/third_party/skia/include/ports \
+	$(LOCAL_PATH)/third_party/skia/include/utils \
+	$(LOCAL_PATH)/skia/ext \
+	$(PWD)/frameworks/wilhelm/include \
+	$(PWD)/bionic \
+	$(PWD)/external/stlport/stlport
+
+LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
+
+# Flags passed to only C++ (and not C) files.
+LOCAL_CPPFLAGS := \
+	-Wno-c++0x-compat \
+	-fno-rtti \
+	-fno-threadsafe-statics \
+	-fvisibility-inlines-hidden \
+	-Wno-deprecated \
+	-Wno-error=c++0x-compat \
+	-Wno-non-virtual-dtor \
+	-Wno-sign-promo \
+	-Wno-non-virtual-dtor
+
+### Rules for final target.
+
+LOCAL_LDFLAGS := \
+	-Wl,-z,now \
+	-Wl,-z,relro \
+	-Wl,-z,noexecstack \
+	-fPIC \
+	-m32 \
+	-fuse-ld=gold \
+	-nostdlib \
+	-Wl,--no-undefined \
+	-Wl,--exclude-libs=ALL \
+	-Wl,--gc-sections \
+	-Wl,-O1 \
+	-Wl,--as-needed
+
+
+LOCAL_STATIC_LIBRARIES := \
+	skia_skia_gyp
+
+# Enable grouping to fix circular references
+LOCAL_GROUP_STATIC_LIBRARIES := true
+
+LOCAL_SHARED_LIBRARIES := \
+	libstlport \
+	libdl
+
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+# Alias gyp target name.
+.PHONY: blink_common
+blink_common: third_party_WebKit_Source_WebKit_chromium_blink_common_gyp
+
+include $(BUILD_STATIC_LIBRARY)
diff --git a/Source/WebKit/chromium/public/OWNERS b/Source/WebKit/chromium/public/OWNERS
index 63a27d1..b9f676d 100644
--- a/Source/WebKit/chromium/public/OWNERS
+++ b/Source/WebKit/chromium/public/OWNERS
@@ -3,6 +3,7 @@
 dglazkov@chromium.org
 darin@chromium.org
 jamesr@chromium.org
+jochen@chromium.org
 tkent@chromium.org
 
 # Eric is re-writing the RuntimeFeatures system:
diff --git a/Source/WebKit/chromium/public/WebAccessibilityNotification.h b/Source/WebKit/chromium/public/WebAccessibilityNotification.h
index afc551b..bc3b606 100644
--- a/Source/WebKit/chromium/public/WebAccessibilityNotification.h
+++ b/Source/WebKit/chromium/public/WebAccessibilityNotification.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebAccessibilityNotification.h"
+#include "../../../../public/web/WebAccessibilityNotification.h"
diff --git a/Source/WebKit/chromium/public/WebAccessibilityObject.h b/Source/WebKit/chromium/public/WebAccessibilityObject.h
index 8063c80..d161fc8 100644
--- a/Source/WebKit/chromium/public/WebAccessibilityObject.h
+++ b/Source/WebKit/chromium/public/WebAccessibilityObject.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebAccessibilityObject.h"
+#include "../../../../public/web/WebAccessibilityObject.h"
diff --git a/Source/WebKit/chromium/public/WebAccessibilityRole.h b/Source/WebKit/chromium/public/WebAccessibilityRole.h
index 1205790..42828c1 100644
--- a/Source/WebKit/chromium/public/WebAccessibilityRole.h
+++ b/Source/WebKit/chromium/public/WebAccessibilityRole.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebAccessibilityRole.h"
+#include "../../../../public/web/WebAccessibilityRole.h"
diff --git a/Source/WebKit/chromium/public/WebActiveWheelFlingParameters.h b/Source/WebKit/chromium/public/WebActiveWheelFlingParameters.h
index e9c9ef4..13aa166 100644
--- a/Source/WebKit/chromium/public/WebActiveWheelFlingParameters.h
+++ b/Source/WebKit/chromium/public/WebActiveWheelFlingParameters.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebActiveWheelFlingParameters.h"
+#include "../../../../public/web/WebActiveWheelFlingParameters.h"
diff --git a/Source/WebKit/chromium/public/WebApplicationCacheHost.h b/Source/WebKit/chromium/public/WebApplicationCacheHost.h
index abb163d..625d05a 100644
--- a/Source/WebKit/chromium/public/WebApplicationCacheHost.h
+++ b/Source/WebKit/chromium/public/WebApplicationCacheHost.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebApplicationCacheHost.h"
+#include "../../../../public/web/WebApplicationCacheHost.h"
diff --git a/Source/WebKit/chromium/public/WebApplicationCacheHostClient.h b/Source/WebKit/chromium/public/WebApplicationCacheHostClient.h
index b67cbd6..92db925 100644
--- a/Source/WebKit/chromium/public/WebApplicationCacheHostClient.h
+++ b/Source/WebKit/chromium/public/WebApplicationCacheHostClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebApplicationCacheHostClient.h"
+#include "../../../../public/web/WebApplicationCacheHostClient.h"
diff --git a/Source/WebKit/chromium/public/WebArrayBuffer.h b/Source/WebKit/chromium/public/WebArrayBuffer.h
index ef87b29..6c4b40b 100644
--- a/Source/WebKit/chromium/public/WebArrayBuffer.h
+++ b/Source/WebKit/chromium/public/WebArrayBuffer.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebArrayBuffer.h"
+#include "../../../../public/web/WebArrayBuffer.h"
diff --git a/Source/WebKit/chromium/public/WebArrayBufferView.h b/Source/WebKit/chromium/public/WebArrayBufferView.h
index 8477991..2a3b941 100644
--- a/Source/WebKit/chromium/public/WebArrayBufferView.h
+++ b/Source/WebKit/chromium/public/WebArrayBufferView.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebArrayBufferView.h"
+#include "../../../../public/web/WebArrayBufferView.h"
diff --git a/Source/WebKit/chromium/public/WebAudioSourceProvider.h b/Source/WebKit/chromium/public/WebAudioSourceProvider.h
index 960a997..b4638b0 100644
--- a/Source/WebKit/chromium/public/WebAudioSourceProvider.h
+++ b/Source/WebKit/chromium/public/WebAudioSourceProvider.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebAudioSourceProvider.h"
+#include "../../../../public/web/WebAudioSourceProvider.h"
diff --git a/Source/WebKit/chromium/public/WebAudioSourceProviderClient.h b/Source/WebKit/chromium/public/WebAudioSourceProviderClient.h
index c5b0ef8..64b2db6 100644
--- a/Source/WebKit/chromium/public/WebAudioSourceProviderClient.h
+++ b/Source/WebKit/chromium/public/WebAudioSourceProviderClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebAudioSourceProviderClient.h"
+#include "../../../../public/web/WebAudioSourceProviderClient.h"
diff --git a/Source/WebKit/chromium/public/WebAutofillClient.h b/Source/WebKit/chromium/public/WebAutofillClient.h
index bd3ec76..706ee54 100644
--- a/Source/WebKit/chromium/public/WebAutofillClient.h
+++ b/Source/WebKit/chromium/public/WebAutofillClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebAutofillClient.h"
+#include "../../../../public/web/WebAutofillClient.h"
diff --git a/Source/WebKit/chromium/public/WebBindings.h b/Source/WebKit/chromium/public/WebBindings.h
index 79f6d91..6515edf 100644
--- a/Source/WebKit/chromium/public/WebBindings.h
+++ b/Source/WebKit/chromium/public/WebBindings.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebBindings.h"
+#include "../../../../public/web/WebBindings.h"
diff --git a/Source/WebKit/chromium/public/WebBlob.h b/Source/WebKit/chromium/public/WebBlob.h
index 9f63e6b..52937ad 100644
--- a/Source/WebKit/chromium/public/WebBlob.h
+++ b/Source/WebKit/chromium/public/WebBlob.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebBlob.h"
+#include "../../../../public/web/WebBlob.h"
diff --git a/Source/WebKit/chromium/public/WebCache.h b/Source/WebKit/chromium/public/WebCache.h
index 7bb8211..8dbcd4b 100644
--- a/Source/WebKit/chromium/public/WebCache.h
+++ b/Source/WebKit/chromium/public/WebCache.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebCache.h"
+#include "../../../../public/web/WebCache.h"
diff --git a/Source/WebKit/chromium/public/WebCachedURLRequest.h b/Source/WebKit/chromium/public/WebCachedURLRequest.h
index cc9d48f..361fc9e 100644
--- a/Source/WebKit/chromium/public/WebCachedURLRequest.h
+++ b/Source/WebKit/chromium/public/WebCachedURLRequest.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebCachedURLRequest.h"
+#include "../../../../public/web/WebCachedURLRequest.h"
diff --git a/Source/WebKit/chromium/public/WebColorChooser.h b/Source/WebKit/chromium/public/WebColorChooser.h
index 09b5c22..858ebd3 100644
--- a/Source/WebKit/chromium/public/WebColorChooser.h
+++ b/Source/WebKit/chromium/public/WebColorChooser.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebColorChooser.h"
+#include "../../../../public/web/WebColorChooser.h"
diff --git a/Source/WebKit/chromium/public/WebColorChooserClient.h b/Source/WebKit/chromium/public/WebColorChooserClient.h
index 079cbe1..5a58cbd 100644
--- a/Source/WebKit/chromium/public/WebColorChooserClient.h
+++ b/Source/WebKit/chromium/public/WebColorChooserClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebColorChooserClient.h"
+#include "../../../../public/web/WebColorChooserClient.h"
diff --git a/Source/WebKit/chromium/public/WebColorName.h b/Source/WebKit/chromium/public/WebColorName.h
index 53857b5..ab09627 100644
--- a/Source/WebKit/chromium/public/WebColorName.h
+++ b/Source/WebKit/chromium/public/WebColorName.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebColorName.h"
+#include "../../../../public/web/WebColorName.h"
diff --git a/Source/WebKit/chromium/public/WebCommonWorkerClient.h b/Source/WebKit/chromium/public/WebCommonWorkerClient.h
index 3999812..5b8ac83 100644
--- a/Source/WebKit/chromium/public/WebCommonWorkerClient.h
+++ b/Source/WebKit/chromium/public/WebCommonWorkerClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebCommonWorkerClient.h"
+#include "../../../../public/web/WebCommonWorkerClient.h"
diff --git a/Source/WebKit/chromium/public/WebCompositionUnderline.h b/Source/WebKit/chromium/public/WebCompositionUnderline.h
index 253a253..27c220d 100644
--- a/Source/WebKit/chromium/public/WebCompositionUnderline.h
+++ b/Source/WebKit/chromium/public/WebCompositionUnderline.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebCompositionUnderline.h"
+#include "../../../../public/web/WebCompositionUnderline.h"
diff --git a/Source/WebKit/chromium/public/WebConsoleMessage.h b/Source/WebKit/chromium/public/WebConsoleMessage.h
index d2ce08b..fe958a4 100644
--- a/Source/WebKit/chromium/public/WebConsoleMessage.h
+++ b/Source/WebKit/chromium/public/WebConsoleMessage.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebConsoleMessage.h"
+#include "../../../../public/web/WebConsoleMessage.h"
diff --git a/Source/WebKit/chromium/public/WebContentDetectionResult.h b/Source/WebKit/chromium/public/WebContentDetectionResult.h
index e0fa460..00d6067 100644
--- a/Source/WebKit/chromium/public/WebContentDetectionResult.h
+++ b/Source/WebKit/chromium/public/WebContentDetectionResult.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebContentDetectionResult.h"
+#include "../../../../public/web/WebContentDetectionResult.h"
diff --git a/Source/WebKit/chromium/public/WebContentSecurityPolicy.h b/Source/WebKit/chromium/public/WebContentSecurityPolicy.h
index 53b20c5..b763bad 100644
--- a/Source/WebKit/chromium/public/WebContentSecurityPolicy.h
+++ b/Source/WebKit/chromium/public/WebContentSecurityPolicy.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebContentSecurityPolicy.h"
+#include "../../../../public/web/WebContentSecurityPolicy.h"
diff --git a/Source/WebKit/chromium/public/WebContextMenuData.h b/Source/WebKit/chromium/public/WebContextMenuData.h
index 15612c6..26783be 100644
--- a/Source/WebKit/chromium/public/WebContextMenuData.h
+++ b/Source/WebKit/chromium/public/WebContextMenuData.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebContextMenuData.h"
+#include "../../../../public/web/WebContextMenuData.h"
diff --git a/Source/WebKit/chromium/public/WebCrossOriginPreflightResultCache.h b/Source/WebKit/chromium/public/WebCrossOriginPreflightResultCache.h
index e1e245f..f205200 100644
--- a/Source/WebKit/chromium/public/WebCrossOriginPreflightResultCache.h
+++ b/Source/WebKit/chromium/public/WebCrossOriginPreflightResultCache.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebCrossOriginPreflightResultCache.h"
+#include "../../../../public/web/WebCrossOriginPreflightResultCache.h"
diff --git a/Source/WebKit/chromium/public/WebCursorInfo.h b/Source/WebKit/chromium/public/WebCursorInfo.h
index 1125bae..2813b2c 100644
--- a/Source/WebKit/chromium/public/WebCursorInfo.h
+++ b/Source/WebKit/chromium/public/WebCursorInfo.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebCursorInfo.h"
+#include "../../../../public/web/WebCursorInfo.h"
diff --git a/Source/WebKit/chromium/public/WebDOMActivityLogger.h b/Source/WebKit/chromium/public/WebDOMActivityLogger.h
index 2d01a25..1f5654e 100644
--- a/Source/WebKit/chromium/public/WebDOMActivityLogger.h
+++ b/Source/WebKit/chromium/public/WebDOMActivityLogger.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMActivityLogger.h"
+#include "../../../../public/web/WebDOMActivityLogger.h"
diff --git a/Source/WebKit/chromium/public/WebDOMCustomEvent.h b/Source/WebKit/chromium/public/WebDOMCustomEvent.h
index 9361b0c..2fc92b5 100644
--- a/Source/WebKit/chromium/public/WebDOMCustomEvent.h
+++ b/Source/WebKit/chromium/public/WebDOMCustomEvent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMCustomEvent.h"
+#include "../../../../public/web/WebDOMCustomEvent.h"
diff --git a/Source/WebKit/chromium/public/WebDOMEvent.h b/Source/WebKit/chromium/public/WebDOMEvent.h
index fa4cdc8..b0c371d 100644
--- a/Source/WebKit/chromium/public/WebDOMEvent.h
+++ b/Source/WebKit/chromium/public/WebDOMEvent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMEvent.h"
+#include "../../../../public/web/WebDOMEvent.h"
diff --git a/Source/WebKit/chromium/public/WebDOMEventListener.h b/Source/WebKit/chromium/public/WebDOMEventListener.h
index 8f22e00..b912769 100644
--- a/Source/WebKit/chromium/public/WebDOMEventListener.h
+++ b/Source/WebKit/chromium/public/WebDOMEventListener.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMEventListener.h"
+#include "../../../../public/web/WebDOMEventListener.h"
diff --git a/Source/WebKit/chromium/public/WebDOMMessageEvent.h b/Source/WebKit/chromium/public/WebDOMMessageEvent.h
index 296ccc0..c1c5361 100644
--- a/Source/WebKit/chromium/public/WebDOMMessageEvent.h
+++ b/Source/WebKit/chromium/public/WebDOMMessageEvent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMMessageEvent.h"
+#include "../../../../public/web/WebDOMMessageEvent.h"
diff --git a/Source/WebKit/chromium/public/WebDOMMouseEvent.h b/Source/WebKit/chromium/public/WebDOMMouseEvent.h
index c1dd191..b44f9fa 100644
--- a/Source/WebKit/chromium/public/WebDOMMouseEvent.h
+++ b/Source/WebKit/chromium/public/WebDOMMouseEvent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMMouseEvent.h"
+#include "../../../../public/web/WebDOMMouseEvent.h"
diff --git a/Source/WebKit/chromium/public/WebDOMMutationEvent.h b/Source/WebKit/chromium/public/WebDOMMutationEvent.h
index 2ca434b..364a50d 100644
--- a/Source/WebKit/chromium/public/WebDOMMutationEvent.h
+++ b/Source/WebKit/chromium/public/WebDOMMutationEvent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMMutationEvent.h"
+#include "../../../../public/web/WebDOMMutationEvent.h"
diff --git a/Source/WebKit/chromium/public/WebDOMProgressEvent.h b/Source/WebKit/chromium/public/WebDOMProgressEvent.h
index 13cc589..88da553 100644
--- a/Source/WebKit/chromium/public/WebDOMProgressEvent.h
+++ b/Source/WebKit/chromium/public/WebDOMProgressEvent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMProgressEvent.h"
+#include "../../../../public/web/WebDOMProgressEvent.h"
diff --git a/Source/WebKit/chromium/public/WebDOMResourceProgressEvent.h b/Source/WebKit/chromium/public/WebDOMResourceProgressEvent.h
index 68cba28..668eec3 100644
--- a/Source/WebKit/chromium/public/WebDOMResourceProgressEvent.h
+++ b/Source/WebKit/chromium/public/WebDOMResourceProgressEvent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDOMResourceProgressEvent.h"
+#include "../../../../public/web/WebDOMResourceProgressEvent.h"
diff --git a/Source/WebKit/chromium/public/WebDataSource.h b/Source/WebKit/chromium/public/WebDataSource.h
index cfe197b..bc3025c 100644
--- a/Source/WebKit/chromium/public/WebDataSource.h
+++ b/Source/WebKit/chromium/public/WebDataSource.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDataSource.h"
+#include "../../../../public/web/WebDataSource.h"
diff --git a/Source/WebKit/chromium/public/WebDatabase.h b/Source/WebKit/chromium/public/WebDatabase.h
index cd977a8..82de3e2 100644
--- a/Source/WebKit/chromium/public/WebDatabase.h
+++ b/Source/WebKit/chromium/public/WebDatabase.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDatabase.h"
+#include "../../../../public/web/WebDatabase.h"
diff --git a/Source/WebKit/chromium/public/WebDatabaseObserver.h b/Source/WebKit/chromium/public/WebDatabaseObserver.h
index e7dbd6b..3ed0710 100644
--- a/Source/WebKit/chromium/public/WebDatabaseObserver.h
+++ b/Source/WebKit/chromium/public/WebDatabaseObserver.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDatabaseObserver.h"
+#include "../../../../public/web/WebDatabaseObserver.h"
diff --git a/Source/WebKit/chromium/public/WebDateTimeChooserCompletion.h b/Source/WebKit/chromium/public/WebDateTimeChooserCompletion.h
index f092538..095c223 100644
--- a/Source/WebKit/chromium/public/WebDateTimeChooserCompletion.h
+++ b/Source/WebKit/chromium/public/WebDateTimeChooserCompletion.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDateTimeChooserCompletion.h"
+#include "../../../../public/web/WebDateTimeChooserCompletion.h"
diff --git a/Source/WebKit/chromium/public/WebDateTimeChooserParams.h b/Source/WebKit/chromium/public/WebDateTimeChooserParams.h
index 2907c07..43c7b9b 100644
--- a/Source/WebKit/chromium/public/WebDateTimeChooserParams.h
+++ b/Source/WebKit/chromium/public/WebDateTimeChooserParams.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDateTimeChooserParams.h"
+#include "../../../../public/web/WebDateTimeChooserParams.h"
diff --git a/Source/WebKit/chromium/public/WebDateTimeInputType.h b/Source/WebKit/chromium/public/WebDateTimeInputType.h
index bd3f5f9..89e8fe4 100644
--- a/Source/WebKit/chromium/public/WebDateTimeInputType.h
+++ b/Source/WebKit/chromium/public/WebDateTimeInputType.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDateTimeInputType.h"
+#include "../../../../public/web/WebDateTimeInputType.h"
diff --git a/Source/WebKit/chromium/public/WebDevToolsAgent.h b/Source/WebKit/chromium/public/WebDevToolsAgent.h
index fb0ecf2..75499e0 100644
--- a/Source/WebKit/chromium/public/WebDevToolsAgent.h
+++ b/Source/WebKit/chromium/public/WebDevToolsAgent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDevToolsAgent.h"
+#include "../../../../public/web/WebDevToolsAgent.h"
diff --git a/Source/WebKit/chromium/public/WebDevToolsAgentClient.h b/Source/WebKit/chromium/public/WebDevToolsAgentClient.h
index 7a7a5aa..f0f12e4 100644
--- a/Source/WebKit/chromium/public/WebDevToolsAgentClient.h
+++ b/Source/WebKit/chromium/public/WebDevToolsAgentClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDevToolsAgentClient.h"
+#include "../../../../public/web/WebDevToolsAgentClient.h"
diff --git a/Source/WebKit/chromium/public/WebDevToolsFrontend.h b/Source/WebKit/chromium/public/WebDevToolsFrontend.h
index 2fc1ca5..2a056f1 100644
--- a/Source/WebKit/chromium/public/WebDevToolsFrontend.h
+++ b/Source/WebKit/chromium/public/WebDevToolsFrontend.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDevToolsFrontend.h"
+#include "../../../../public/web/WebDevToolsFrontend.h"
diff --git a/Source/WebKit/chromium/public/WebDevToolsFrontendClient.h b/Source/WebKit/chromium/public/WebDevToolsFrontendClient.h
index 5e85605..ac5a3b3 100644
--- a/Source/WebKit/chromium/public/WebDevToolsFrontendClient.h
+++ b/Source/WebKit/chromium/public/WebDevToolsFrontendClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDevToolsFrontendClient.h"
+#include "../../../../public/web/WebDevToolsFrontendClient.h"
diff --git a/Source/WebKit/chromium/public/WebDeviceOrientation.h b/Source/WebKit/chromium/public/WebDeviceOrientation.h
index 5e9ea69..6fbd50f 100644
--- a/Source/WebKit/chromium/public/WebDeviceOrientation.h
+++ b/Source/WebKit/chromium/public/WebDeviceOrientation.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDeviceOrientation.h"
+#include "../../../../public/web/WebDeviceOrientation.h"
diff --git a/Source/WebKit/chromium/public/WebDeviceOrientationClient.h b/Source/WebKit/chromium/public/WebDeviceOrientationClient.h
index 651012f..9a98778 100644
--- a/Source/WebKit/chromium/public/WebDeviceOrientationClient.h
+++ b/Source/WebKit/chromium/public/WebDeviceOrientationClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDeviceOrientationClient.h"
+#include "../../../../public/web/WebDeviceOrientationClient.h"
diff --git a/Source/WebKit/chromium/public/WebDeviceOrientationClientMock.h b/Source/WebKit/chromium/public/WebDeviceOrientationClientMock.h
index 1de5329..dfdb88b 100644
--- a/Source/WebKit/chromium/public/WebDeviceOrientationClientMock.h
+++ b/Source/WebKit/chromium/public/WebDeviceOrientationClientMock.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDeviceOrientationClientMock.h"
+#include "../../../../public/web/WebDeviceOrientationClientMock.h"
diff --git a/Source/WebKit/chromium/public/WebDeviceOrientationController.h b/Source/WebKit/chromium/public/WebDeviceOrientationController.h
index 4089810..4552dfc 100644
--- a/Source/WebKit/chromium/public/WebDeviceOrientationController.h
+++ b/Source/WebKit/chromium/public/WebDeviceOrientationController.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDeviceOrientationController.h"
+#include "../../../../public/web/WebDeviceOrientationController.h"
diff --git a/Source/WebKit/chromium/public/WebDocument.h b/Source/WebKit/chromium/public/WebDocument.h
index 9b87a67..38085b7 100644
--- a/Source/WebKit/chromium/public/WebDocument.h
+++ b/Source/WebKit/chromium/public/WebDocument.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDocument.h"
+#include "../../../../public/web/WebDocument.h"
diff --git a/Source/WebKit/chromium/public/WebDocumentType.h b/Source/WebKit/chromium/public/WebDocumentType.h
index 78a90e2..63b71b5 100644
--- a/Source/WebKit/chromium/public/WebDocumentType.h
+++ b/Source/WebKit/chromium/public/WebDocumentType.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDocumentType.h"
+#include "../../../../public/web/WebDocumentType.h"
diff --git a/Source/WebKit/chromium/public/WebDragOperation.h b/Source/WebKit/chromium/public/WebDragOperation.h
index 2f41598..a1cf5c2 100644
--- a/Source/WebKit/chromium/public/WebDragOperation.h
+++ b/Source/WebKit/chromium/public/WebDragOperation.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDragOperation.h"
+#include "../../../../public/web/WebDragOperation.h"
diff --git a/Source/WebKit/chromium/public/WebDragStatus.h b/Source/WebKit/chromium/public/WebDragStatus.h
index 67d3eb0..75553e9 100644
--- a/Source/WebKit/chromium/public/WebDragStatus.h
+++ b/Source/WebKit/chromium/public/WebDragStatus.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDragStatus.h"
+#include "../../../../public/web/WebDragStatus.h"
diff --git a/Source/WebKit/chromium/public/WebDraggableRegion.h b/Source/WebKit/chromium/public/WebDraggableRegion.h
index f1d7658..0bed390 100644
--- a/Source/WebKit/chromium/public/WebDraggableRegion.h
+++ b/Source/WebKit/chromium/public/WebDraggableRegion.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebDraggableRegion.h"
+#include "../../../../public/web/WebDraggableRegion.h"
diff --git a/Source/WebKit/chromium/public/WebEditingAction.h b/Source/WebKit/chromium/public/WebEditingAction.h
index 8552705..4a5ff5f 100644
--- a/Source/WebKit/chromium/public/WebEditingAction.h
+++ b/Source/WebKit/chromium/public/WebEditingAction.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebEditingAction.h"
+#include "../../../../public/web/WebEditingAction.h"
diff --git a/Source/WebKit/chromium/public/WebElement.h b/Source/WebKit/chromium/public/WebElement.h
index 9134239..5a33d67 100644
--- a/Source/WebKit/chromium/public/WebElement.h
+++ b/Source/WebKit/chromium/public/WebElement.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebElement.h"
+#include "../../../../public/web/WebElement.h"
diff --git a/Source/WebKit/chromium/public/WebExceptionCode.h b/Source/WebKit/chromium/public/WebExceptionCode.h
index 324d235..cedeea1 100644
--- a/Source/WebKit/chromium/public/WebExceptionCode.h
+++ b/Source/WebKit/chromium/public/WebExceptionCode.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebExceptionCode.h"
+#include "../../../../public/web/WebExceptionCode.h"
diff --git a/Source/WebKit/chromium/public/WebExternalPopupMenu.h b/Source/WebKit/chromium/public/WebExternalPopupMenu.h
index 191592c..db4d92e 100644
--- a/Source/WebKit/chromium/public/WebExternalPopupMenu.h
+++ b/Source/WebKit/chromium/public/WebExternalPopupMenu.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebExternalPopupMenu.h"
+#include "../../../../public/web/WebExternalPopupMenu.h"
diff --git a/Source/WebKit/chromium/public/WebExternalPopupMenuClient.h b/Source/WebKit/chromium/public/WebExternalPopupMenuClient.h
index 3d7a178..9e1bccf 100644
--- a/Source/WebKit/chromium/public/WebExternalPopupMenuClient.h
+++ b/Source/WebKit/chromium/public/WebExternalPopupMenuClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebExternalPopupMenuClient.h"
+#include "../../../../public/web/WebExternalPopupMenuClient.h"
diff --git a/Source/WebKit/chromium/public/WebFileChooserCompletion.h b/Source/WebKit/chromium/public/WebFileChooserCompletion.h
index c42d269..a29c77e 100644
--- a/Source/WebKit/chromium/public/WebFileChooserCompletion.h
+++ b/Source/WebKit/chromium/public/WebFileChooserCompletion.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileChooserCompletion.h"
+#include "../../../../public/web/WebFileChooserCompletion.h"
diff --git a/Source/WebKit/chromium/public/WebFileChooserParams.h b/Source/WebKit/chromium/public/WebFileChooserParams.h
index 0d1e650..933636b 100644
--- a/Source/WebKit/chromium/public/WebFileChooserParams.h
+++ b/Source/WebKit/chromium/public/WebFileChooserParams.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileChooserParams.h"
+#include "../../../../public/web/WebFileChooserParams.h"
diff --git a/Source/WebKit/chromium/public/WebFileError.h b/Source/WebKit/chromium/public/WebFileError.h
index 6f13f07..08ca585 100644
--- a/Source/WebKit/chromium/public/WebFileError.h
+++ b/Source/WebKit/chromium/public/WebFileError.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileError.h"
+#include "../../../../public/web/WebFileError.h"
diff --git a/Source/WebKit/chromium/public/WebFileInfo.h b/Source/WebKit/chromium/public/WebFileInfo.h
index 4be6e43..ff0bc69 100644
--- a/Source/WebKit/chromium/public/WebFileInfo.h
+++ b/Source/WebKit/chromium/public/WebFileInfo.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileInfo.h"
+#include "../../../../public/web/WebFileInfo.h"
diff --git a/Source/WebKit/chromium/public/WebFileSystemCallbacks.h b/Source/WebKit/chromium/public/WebFileSystemCallbacks.h
index 3855b42..1a1aea5 100644
--- a/Source/WebKit/chromium/public/WebFileSystemCallbacks.h
+++ b/Source/WebKit/chromium/public/WebFileSystemCallbacks.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileSystemCallbacks.h"
+#include "../../../../public/web/WebFileSystemCallbacks.h"
diff --git a/Source/WebKit/chromium/public/WebFileSystemEntry.h b/Source/WebKit/chromium/public/WebFileSystemEntry.h
index 303d3a4..3e70016 100644
--- a/Source/WebKit/chromium/public/WebFileSystemEntry.h
+++ b/Source/WebKit/chromium/public/WebFileSystemEntry.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileSystemEntry.h"
+#include "../../../../public/web/WebFileSystemEntry.h"
diff --git a/Source/WebKit/chromium/public/WebFileUtilities.h b/Source/WebKit/chromium/public/WebFileUtilities.h
index 780381c..8e847da 100644
--- a/Source/WebKit/chromium/public/WebFileUtilities.h
+++ b/Source/WebKit/chromium/public/WebFileUtilities.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileUtilities.h"
+#include "../../../../public/web/WebFileUtilities.h"
diff --git a/Source/WebKit/chromium/public/WebFileWriter.h b/Source/WebKit/chromium/public/WebFileWriter.h
index fa5f53f..8a2498a 100644
--- a/Source/WebKit/chromium/public/WebFileWriter.h
+++ b/Source/WebKit/chromium/public/WebFileWriter.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileWriter.h"
+#include "../../../../public/web/WebFileWriter.h"
diff --git a/Source/WebKit/chromium/public/WebFileWriterClient.h b/Source/WebKit/chromium/public/WebFileWriterClient.h
index f7670e7..6009850 100644
--- a/Source/WebKit/chromium/public/WebFileWriterClient.h
+++ b/Source/WebKit/chromium/public/WebFileWriterClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFileWriterClient.h"
+#include "../../../../public/web/WebFileWriterClient.h"
diff --git a/Source/WebKit/chromium/public/WebFindOptions.h b/Source/WebKit/chromium/public/WebFindOptions.h
index 1023895..abd3fc8 100644
--- a/Source/WebKit/chromium/public/WebFindOptions.h
+++ b/Source/WebKit/chromium/public/WebFindOptions.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFindOptions.h"
+#include "../../../../public/web/WebFindOptions.h"
diff --git a/Source/WebKit/chromium/public/WebFont.h b/Source/WebKit/chromium/public/WebFont.h
index b5a495b..b5c89e1 100644
--- a/Source/WebKit/chromium/public/WebFont.h
+++ b/Source/WebKit/chromium/public/WebFont.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFont.h"
+#include "../../../../public/web/WebFont.h"
diff --git a/Source/WebKit/chromium/public/WebFontCache.h b/Source/WebKit/chromium/public/WebFontCache.h
index 2abefcf..5da5b1c 100644
--- a/Source/WebKit/chromium/public/WebFontCache.h
+++ b/Source/WebKit/chromium/public/WebFontCache.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFontCache.h"
+#include "../../../../public/web/WebFontCache.h"
diff --git a/Source/WebKit/chromium/public/WebFontDescription.h b/Source/WebKit/chromium/public/WebFontDescription.h
index 90e2182..de3686e 100644
--- a/Source/WebKit/chromium/public/WebFontDescription.h
+++ b/Source/WebKit/chromium/public/WebFontDescription.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFontDescription.h"
+#include "../../../../public/web/WebFontDescription.h"
diff --git a/Source/WebKit/chromium/public/WebFormControlElement.h b/Source/WebKit/chromium/public/WebFormControlElement.h
index e1583b5..23ec253 100644
--- a/Source/WebKit/chromium/public/WebFormControlElement.h
+++ b/Source/WebKit/chromium/public/WebFormControlElement.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFormControlElement.h"
+#include "../../../../public/web/WebFormControlElement.h"
diff --git a/Source/WebKit/chromium/public/WebFormElement.h b/Source/WebKit/chromium/public/WebFormElement.h
index 052bcfb..13f250d 100644
--- a/Source/WebKit/chromium/public/WebFormElement.h
+++ b/Source/WebKit/chromium/public/WebFormElement.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFormElement.h"
+#include "../../../../public/web/WebFormElement.h"
diff --git a/Source/WebKit/chromium/public/WebFrame.h b/Source/WebKit/chromium/public/WebFrame.h
index 309c29f..3dc17df 100644
--- a/Source/WebKit/chromium/public/WebFrame.h
+++ b/Source/WebKit/chromium/public/WebFrame.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFrame.h"
+#include "../../../../public/web/WebFrame.h"
diff --git a/Source/WebKit/chromium/public/WebFrameClient.h b/Source/WebKit/chromium/public/WebFrameClient.h
index 1559ab6..d912792 100644
--- a/Source/WebKit/chromium/public/WebFrameClient.h
+++ b/Source/WebKit/chromium/public/WebFrameClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebFrameClient.h"
+#include "../../../../public/web/WebFrameClient.h"
diff --git a/Source/WebKit/chromium/public/WebGeolocationClient.h b/Source/WebKit/chromium/public/WebGeolocationClient.h
index 852029c..4eb61f6 100644
--- a/Source/WebKit/chromium/public/WebGeolocationClient.h
+++ b/Source/WebKit/chromium/public/WebGeolocationClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebGeolocationClient.h"
+#include "../../../../public/web/WebGeolocationClient.h"
diff --git a/Source/WebKit/chromium/public/WebGeolocationClientMock.h b/Source/WebKit/chromium/public/WebGeolocationClientMock.h
index 4beb804..448c20d 100644
--- a/Source/WebKit/chromium/public/WebGeolocationClientMock.h
+++ b/Source/WebKit/chromium/public/WebGeolocationClientMock.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebGeolocationClientMock.h"
+#include "../../../../public/web/WebGeolocationClientMock.h"
diff --git a/Source/WebKit/chromium/public/WebGeolocationController.h b/Source/WebKit/chromium/public/WebGeolocationController.h
index da16b18..b674ae6 100644
--- a/Source/WebKit/chromium/public/WebGeolocationController.h
+++ b/Source/WebKit/chromium/public/WebGeolocationController.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebGeolocationController.h"
+#include "../../../../public/web/WebGeolocationController.h"
diff --git a/Source/WebKit/chromium/public/WebGeolocationError.h b/Source/WebKit/chromium/public/WebGeolocationError.h
index ab52417..c22b7e8 100644
--- a/Source/WebKit/chromium/public/WebGeolocationError.h
+++ b/Source/WebKit/chromium/public/WebGeolocationError.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebGeolocationError.h"
+#include "../../../../public/web/WebGeolocationError.h"
diff --git a/Source/WebKit/chromium/public/WebGeolocationPermissionRequest.h b/Source/WebKit/chromium/public/WebGeolocationPermissionRequest.h
index 9e991dd..5e51819 100644
--- a/Source/WebKit/chromium/public/WebGeolocationPermissionRequest.h
+++ b/Source/WebKit/chromium/public/WebGeolocationPermissionRequest.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebGeolocationPermissionRequest.h"
+#include "../../../../public/web/WebGeolocationPermissionRequest.h"
diff --git a/Source/WebKit/chromium/public/WebGeolocationPermissionRequestManager.h b/Source/WebKit/chromium/public/WebGeolocationPermissionRequestManager.h
index 1d9b422..d84bf48 100644
--- a/Source/WebKit/chromium/public/WebGeolocationPermissionRequestManager.h
+++ b/Source/WebKit/chromium/public/WebGeolocationPermissionRequestManager.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebGeolocationPermissionRequestManager.h"
+#include "../../../../public/web/WebGeolocationPermissionRequestManager.h"
diff --git a/Source/WebKit/chromium/public/WebGeolocationPosition.h b/Source/WebKit/chromium/public/WebGeolocationPosition.h
index 9641cc9..b03dbc3 100644
--- a/Source/WebKit/chromium/public/WebGeolocationPosition.h
+++ b/Source/WebKit/chromium/public/WebGeolocationPosition.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebGeolocationPosition.h"
+#include "../../../../public/web/WebGeolocationPosition.h"
diff --git a/Source/WebKit/chromium/public/WebGlyphCache.h b/Source/WebKit/chromium/public/WebGlyphCache.h
index b3dfc92..59b8dfe 100644
--- a/Source/WebKit/chromium/public/WebGlyphCache.h
+++ b/Source/WebKit/chromium/public/WebGlyphCache.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebGlyphCache.h"
+#include "../../../../public/web/WebGlyphCache.h"
diff --git a/Source/WebKit/chromium/public/WebHelperPlugin.h b/Source/WebKit/chromium/public/WebHelperPlugin.h
index c9c3d24..bc04982 100644
--- a/Source/WebKit/chromium/public/WebHelperPlugin.h
+++ b/Source/WebKit/chromium/public/WebHelperPlugin.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebHelperPlugin.h"
+#include "../../../../public/web/WebHelperPlugin.h"
diff --git a/Source/WebKit/chromium/public/WebHistoryItem.h b/Source/WebKit/chromium/public/WebHistoryItem.h
index 9ee10c0..d1884b0 100644
--- a/Source/WebKit/chromium/public/WebHistoryItem.h
+++ b/Source/WebKit/chromium/public/WebHistoryItem.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebHistoryItem.h"
+#include "../../../../public/web/WebHistoryItem.h"
diff --git a/Source/WebKit/chromium/public/WebHitTestResult.h b/Source/WebKit/chromium/public/WebHitTestResult.h
index 4dbae8b..7b4a939 100644
--- a/Source/WebKit/chromium/public/WebHitTestResult.h
+++ b/Source/WebKit/chromium/public/WebHitTestResult.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebHitTestResult.h"
+#include "../../../../public/web/WebHitTestResult.h"
diff --git a/Source/WebKit/chromium/public/WebIconLoadingCompletion.h b/Source/WebKit/chromium/public/WebIconLoadingCompletion.h
index d8f01bf..2f4ad00 100644
--- a/Source/WebKit/chromium/public/WebIconLoadingCompletion.h
+++ b/Source/WebKit/chromium/public/WebIconLoadingCompletion.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebIconLoadingCompletion.h"
+#include "../../../../public/web/WebIconLoadingCompletion.h"
diff --git a/Source/WebKit/chromium/public/WebIconURL.h b/Source/WebKit/chromium/public/WebIconURL.h
index 2db0458..813d789 100644
--- a/Source/WebKit/chromium/public/WebIconURL.h
+++ b/Source/WebKit/chromium/public/WebIconURL.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebIconURL.h"
+#include "../../../../public/web/WebIconURL.h"
diff --git a/Source/WebKit/chromium/public/WebImageCache.h b/Source/WebKit/chromium/public/WebImageCache.h
index e8179aa..a87eca9 100644
--- a/Source/WebKit/chromium/public/WebImageCache.h
+++ b/Source/WebKit/chromium/public/WebImageCache.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebImageCache.h"
+#include "../../../../public/web/WebImageCache.h"
diff --git a/Source/WebKit/chromium/public/WebImageDecoder.h b/Source/WebKit/chromium/public/WebImageDecoder.h
index 0a105c6..0bf25ec 100644
--- a/Source/WebKit/chromium/public/WebImageDecoder.h
+++ b/Source/WebKit/chromium/public/WebImageDecoder.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebImageDecoder.h"
+#include "../../../../public/web/WebImageDecoder.h"
diff --git a/Source/WebKit/chromium/public/WebInbandTextTrack.h b/Source/WebKit/chromium/public/WebInbandTextTrack.h
index 9906745..6613b74 100644
--- a/Source/WebKit/chromium/public/WebInbandTextTrack.h
+++ b/Source/WebKit/chromium/public/WebInbandTextTrack.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebInbandTextTrack.h"
+#include "../../../../public/web/WebInbandTextTrack.h"
diff --git a/Source/WebKit/chromium/public/WebInbandTextTrackClient.h b/Source/WebKit/chromium/public/WebInbandTextTrackClient.h
index 6e91e46..b999631 100644
--- a/Source/WebKit/chromium/public/WebInbandTextTrackClient.h
+++ b/Source/WebKit/chromium/public/WebInbandTextTrackClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebInbandTextTrackClient.h"
+#include "../../../../public/web/WebInbandTextTrackClient.h"
diff --git a/Source/WebKit/chromium/public/WebInputElement.h b/Source/WebKit/chromium/public/WebInputElement.h
index 30ff417..17fd707 100644
--- a/Source/WebKit/chromium/public/WebInputElement.h
+++ b/Source/WebKit/chromium/public/WebInputElement.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebInputElement.h"
+#include "../../../../public/web/WebInputElement.h"
diff --git a/Source/WebKit/chromium/public/WebInputEvent.h b/Source/WebKit/chromium/public/WebInputEvent.h
index 168b781..f24bcff 100644
--- a/Source/WebKit/chromium/public/WebInputEvent.h
+++ b/Source/WebKit/chromium/public/WebInputEvent.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebInputEvent.h"
+#include "../../../../public/web/WebInputEvent.h"
diff --git a/Source/WebKit/chromium/public/WebKit.h b/Source/WebKit/chromium/public/WebKit.h
index 8ded78a..8e5edea 100644
--- a/Source/WebKit/chromium/public/WebKit.h
+++ b/Source/WebKit/chromium/public/WebKit.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebKit.h"
+#include "../../../../public/web/WebKit.h"
diff --git a/Source/WebKit/chromium/public/WebLabelElement.h b/Source/WebKit/chromium/public/WebLabelElement.h
index 0ab119e..5f65d83 100644
--- a/Source/WebKit/chromium/public/WebLabelElement.h
+++ b/Source/WebKit/chromium/public/WebLabelElement.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebLabelElement.h"
+#include "../../../../public/web/WebLabelElement.h"
diff --git a/Source/WebKit/chromium/public/WebMediaPlayer.h b/Source/WebKit/chromium/public/WebMediaPlayer.h
index 529ca5f..bb5845e 100644
--- a/Source/WebKit/chromium/public/WebMediaPlayer.h
+++ b/Source/WebKit/chromium/public/WebMediaPlayer.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMediaPlayer.h"
+#include "../../../../public/web/WebMediaPlayer.h"
diff --git a/Source/WebKit/chromium/public/WebMediaPlayerAction.h b/Source/WebKit/chromium/public/WebMediaPlayerAction.h
index a40dfef..d564044 100644
--- a/Source/WebKit/chromium/public/WebMediaPlayerAction.h
+++ b/Source/WebKit/chromium/public/WebMediaPlayerAction.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMediaPlayerAction.h"
+#include "../../../../public/web/WebMediaPlayerAction.h"
diff --git a/Source/WebKit/chromium/public/WebMediaPlayerClient.h b/Source/WebKit/chromium/public/WebMediaPlayerClient.h
index b24007a..b920bf6 100644
--- a/Source/WebKit/chromium/public/WebMediaPlayerClient.h
+++ b/Source/WebKit/chromium/public/WebMediaPlayerClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMediaPlayerClient.h"
+#include "../../../../public/web/WebMediaPlayerClient.h"
diff --git a/Source/WebKit/chromium/public/WebMediaSource.h b/Source/WebKit/chromium/public/WebMediaSource.h
index 09f7936..48f580d 100644
--- a/Source/WebKit/chromium/public/WebMediaSource.h
+++ b/Source/WebKit/chromium/public/WebMediaSource.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMediaSource.h"
+#include "../../../../public/web/WebMediaSource.h"
diff --git a/Source/WebKit/chromium/public/WebMediaSourceClient.h b/Source/WebKit/chromium/public/WebMediaSourceClient.h
index 018f02a..c847e2d 100644
--- a/Source/WebKit/chromium/public/WebMediaSourceClient.h
+++ b/Source/WebKit/chromium/public/WebMediaSourceClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMediaSourceClient.h"
+#include "../../../../public/web/WebMediaSourceClient.h"
diff --git a/Source/WebKit/chromium/public/WebMediaStreamRegistry.h b/Source/WebKit/chromium/public/WebMediaStreamRegistry.h
index 0ea8ee8..daa85ab 100644
--- a/Source/WebKit/chromium/public/WebMediaStreamRegistry.h
+++ b/Source/WebKit/chromium/public/WebMediaStreamRegistry.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMediaStreamRegistry.h"
+#include "../../../../public/web/WebMediaStreamRegistry.h"
diff --git a/Source/WebKit/chromium/public/WebMemoryUsageInfo.h b/Source/WebKit/chromium/public/WebMemoryUsageInfo.h
index feea70a..1124b3c 100644
--- a/Source/WebKit/chromium/public/WebMemoryUsageInfo.h
+++ b/Source/WebKit/chromium/public/WebMemoryUsageInfo.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMemoryUsageInfo.h"
+#include "../../../../public/web/WebMemoryUsageInfo.h"
diff --git a/Source/WebKit/chromium/public/WebMenuItemInfo.h b/Source/WebKit/chromium/public/WebMenuItemInfo.h
index 57645c2..26007a9 100644
--- a/Source/WebKit/chromium/public/WebMenuItemInfo.h
+++ b/Source/WebKit/chromium/public/WebMenuItemInfo.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMenuItemInfo.h"
+#include "../../../../public/web/WebMenuItemInfo.h"
diff --git a/Source/WebKit/chromium/public/WebMessagePortChannel.h b/Source/WebKit/chromium/public/WebMessagePortChannel.h
index c6b1780..6188455 100644
--- a/Source/WebKit/chromium/public/WebMessagePortChannel.h
+++ b/Source/WebKit/chromium/public/WebMessagePortChannel.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMessagePortChannel.h"
+#include "../../../../public/web/WebMessagePortChannel.h"
diff --git a/Source/WebKit/chromium/public/WebMessagePortChannelClient.h b/Source/WebKit/chromium/public/WebMessagePortChannelClient.h
index 243bd13..438b573 100644
--- a/Source/WebKit/chromium/public/WebMessagePortChannelClient.h
+++ b/Source/WebKit/chromium/public/WebMessagePortChannelClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebMessagePortChannelClient.h"
+#include "../../../../public/web/WebMessagePortChannelClient.h"
diff --git a/Source/WebKit/chromium/public/WebNavigationPolicy.h b/Source/WebKit/chromium/public/WebNavigationPolicy.h
index 25129ed..94907b2 100644
--- a/Source/WebKit/chromium/public/WebNavigationPolicy.h
+++ b/Source/WebKit/chromium/public/WebNavigationPolicy.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNavigationPolicy.h"
+#include "../../../../public/web/WebNavigationPolicy.h"
diff --git a/Source/WebKit/chromium/public/WebNavigationType.h b/Source/WebKit/chromium/public/WebNavigationType.h
index 9af89aa..d3e2087 100644
--- a/Source/WebKit/chromium/public/WebNavigationType.h
+++ b/Source/WebKit/chromium/public/WebNavigationType.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNavigationType.h"
+#include "../../../../public/web/WebNavigationType.h"
diff --git a/Source/WebKit/chromium/public/WebNetworkStateNotifier.h b/Source/WebKit/chromium/public/WebNetworkStateNotifier.h
index 18cc3ed..b83316b 100644
--- a/Source/WebKit/chromium/public/WebNetworkStateNotifier.h
+++ b/Source/WebKit/chromium/public/WebNetworkStateNotifier.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNetworkStateNotifier.h"
+#include "../../../../public/web/WebNetworkStateNotifier.h"
diff --git a/Source/WebKit/chromium/public/WebNode.h b/Source/WebKit/chromium/public/WebNode.h
index 75f3a41..45fdd23 100644
--- a/Source/WebKit/chromium/public/WebNode.h
+++ b/Source/WebKit/chromium/public/WebNode.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNode.h"
+#include "../../../../public/web/WebNode.h"
diff --git a/Source/WebKit/chromium/public/WebNodeCollection.h b/Source/WebKit/chromium/public/WebNodeCollection.h
index aa4f46d..7f272fa 100644
--- a/Source/WebKit/chromium/public/WebNodeCollection.h
+++ b/Source/WebKit/chromium/public/WebNodeCollection.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNodeCollection.h"
+#include "../../../../public/web/WebNodeCollection.h"
diff --git a/Source/WebKit/chromium/public/WebNodeList.h b/Source/WebKit/chromium/public/WebNodeList.h
index 16ba32d..935774c 100644
--- a/Source/WebKit/chromium/public/WebNodeList.h
+++ b/Source/WebKit/chromium/public/WebNodeList.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNodeList.h"
+#include "../../../../public/web/WebNodeList.h"
diff --git a/Source/WebKit/chromium/public/WebNotification.h b/Source/WebKit/chromium/public/WebNotification.h
index e68583e..734f2f6 100644
--- a/Source/WebKit/chromium/public/WebNotification.h
+++ b/Source/WebKit/chromium/public/WebNotification.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNotification.h"
+#include "../../../../public/web/WebNotification.h"
diff --git a/Source/WebKit/chromium/public/WebNotificationPermissionCallback.h b/Source/WebKit/chromium/public/WebNotificationPermissionCallback.h
index 7960150..65e5ff5 100644
--- a/Source/WebKit/chromium/public/WebNotificationPermissionCallback.h
+++ b/Source/WebKit/chromium/public/WebNotificationPermissionCallback.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNotificationPermissionCallback.h"
+#include "../../../../public/web/WebNotificationPermissionCallback.h"
diff --git a/Source/WebKit/chromium/public/WebNotificationPresenter.h b/Source/WebKit/chromium/public/WebNotificationPresenter.h
index 5504d60..86170d9 100644
--- a/Source/WebKit/chromium/public/WebNotificationPresenter.h
+++ b/Source/WebKit/chromium/public/WebNotificationPresenter.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebNotificationPresenter.h"
+#include "../../../../public/web/WebNotificationPresenter.h"
diff --git a/Source/WebKit/chromium/public/WebOptionElement.h b/Source/WebKit/chromium/public/WebOptionElement.h
index 7c83c07..2b54a39 100644
--- a/Source/WebKit/chromium/public/WebOptionElement.h
+++ b/Source/WebKit/chromium/public/WebOptionElement.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebOptionElement.h"
+#include "../../../../public/web/WebOptionElement.h"
diff --git a/Source/WebKit/chromium/public/WebPageOverlay.h b/Source/WebKit/chromium/public/WebPageOverlay.h
index 6a214c2..bc7cbe2 100644
--- a/Source/WebKit/chromium/public/WebPageOverlay.h
+++ b/Source/WebKit/chromium/public/WebPageOverlay.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPageOverlay.h"
+#include "../../../../public/web/WebPageOverlay.h"
diff --git a/Source/WebKit/chromium/public/WebPagePopup.h b/Source/WebKit/chromium/public/WebPagePopup.h
index f446146..2ef7220 100644
--- a/Source/WebKit/chromium/public/WebPagePopup.h
+++ b/Source/WebKit/chromium/public/WebPagePopup.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPagePopup.h"
+#include "../../../../public/web/WebPagePopup.h"
diff --git a/Source/WebKit/chromium/public/WebPageSerializer.h b/Source/WebKit/chromium/public/WebPageSerializer.h
index 71585d6..33959fe 100644
--- a/Source/WebKit/chromium/public/WebPageSerializer.h
+++ b/Source/WebKit/chromium/public/WebPageSerializer.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPageSerializer.h"
+#include "../../../../public/web/WebPageSerializer.h"
diff --git a/Source/WebKit/chromium/public/WebPageSerializerClient.h b/Source/WebKit/chromium/public/WebPageSerializerClient.h
index 39436a2..67251da 100644
--- a/Source/WebKit/chromium/public/WebPageSerializerClient.h
+++ b/Source/WebKit/chromium/public/WebPageSerializerClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPageSerializerClient.h"
+#include "../../../../public/web/WebPageSerializerClient.h"
diff --git a/Source/WebKit/chromium/public/WebPageVisibilityState.h b/Source/WebKit/chromium/public/WebPageVisibilityState.h
index 4c9dced..5bb55f1 100644
--- a/Source/WebKit/chromium/public/WebPageVisibilityState.h
+++ b/Source/WebKit/chromium/public/WebPageVisibilityState.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPageVisibilityState.h"
+#include "../../../../public/web/WebPageVisibilityState.h"
diff --git a/Source/WebKit/chromium/public/WebPasswordFormData.h b/Source/WebKit/chromium/public/WebPasswordFormData.h
index dfdb102..2e16414 100644
--- a/Source/WebKit/chromium/public/WebPasswordFormData.h
+++ b/Source/WebKit/chromium/public/WebPasswordFormData.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPasswordFormData.h"
+#include "../../../../public/web/WebPasswordFormData.h"
diff --git a/Source/WebKit/chromium/public/WebPerformance.h b/Source/WebKit/chromium/public/WebPerformance.h
index 2552866..fae85fd 100644
--- a/Source/WebKit/chromium/public/WebPerformance.h
+++ b/Source/WebKit/chromium/public/WebPerformance.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPerformance.h"
+#include "../../../../public/web/WebPerformance.h"
diff --git a/Source/WebKit/chromium/public/WebPermissionClient.h b/Source/WebKit/chromium/public/WebPermissionClient.h
index 10f505a..1370a36 100644
--- a/Source/WebKit/chromium/public/WebPermissionClient.h
+++ b/Source/WebKit/chromium/public/WebPermissionClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPermissionClient.h"
+#include "../../../../public/web/WebPermissionClient.h"
diff --git a/Source/WebKit/chromium/public/WebPlugin.h b/Source/WebKit/chromium/public/WebPlugin.h
index cb61b69..62daec2 100644
--- a/Source/WebKit/chromium/public/WebPlugin.h
+++ b/Source/WebKit/chromium/public/WebPlugin.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPlugin.h"
+#include "../../../../public/web/WebPlugin.h"
diff --git a/Source/WebKit/chromium/public/WebPluginAction.h b/Source/WebKit/chromium/public/WebPluginAction.h
index ff2467f..2857c41 100644
--- a/Source/WebKit/chromium/public/WebPluginAction.h
+++ b/Source/WebKit/chromium/public/WebPluginAction.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPluginAction.h"
+#include "../../../../public/web/WebPluginAction.h"
diff --git a/Source/WebKit/chromium/public/WebPluginContainer.h b/Source/WebKit/chromium/public/WebPluginContainer.h
index 8364cb8..1b44a29 100644
--- a/Source/WebKit/chromium/public/WebPluginContainer.h
+++ b/Source/WebKit/chromium/public/WebPluginContainer.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPluginContainer.h"
+#include "../../../../public/web/WebPluginContainer.h"
diff --git a/Source/WebKit/chromium/public/WebPluginDocument.h b/Source/WebKit/chromium/public/WebPluginDocument.h
index 7824c85..69518b9 100644
--- a/Source/WebKit/chromium/public/WebPluginDocument.h
+++ b/Source/WebKit/chromium/public/WebPluginDocument.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPluginDocument.h"
+#include "../../../../public/web/WebPluginDocument.h"
diff --git a/Source/WebKit/chromium/public/WebPluginListBuilder.h b/Source/WebKit/chromium/public/WebPluginListBuilder.h
index f53cfbb..bab442e 100644
--- a/Source/WebKit/chromium/public/WebPluginListBuilder.h
+++ b/Source/WebKit/chromium/public/WebPluginListBuilder.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPluginListBuilder.h"
+#include "../../../../public/web/WebPluginListBuilder.h"
diff --git a/Source/WebKit/chromium/public/WebPluginParams.h b/Source/WebKit/chromium/public/WebPluginParams.h
index f7bf17c..05211d8 100644
--- a/Source/WebKit/chromium/public/WebPluginParams.h
+++ b/Source/WebKit/chromium/public/WebPluginParams.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPluginParams.h"
+#include "../../../../public/web/WebPluginParams.h"
diff --git a/Source/WebKit/chromium/public/WebPluginScrollbar.h b/Source/WebKit/chromium/public/WebPluginScrollbar.h
index 79759a0..61c96dd 100644
--- a/Source/WebKit/chromium/public/WebPluginScrollbar.h
+++ b/Source/WebKit/chromium/public/WebPluginScrollbar.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPluginScrollbar.h"
+#include "../../../../public/web/WebPluginScrollbar.h"
diff --git a/Source/WebKit/chromium/public/WebPluginScrollbarClient.h b/Source/WebKit/chromium/public/WebPluginScrollbarClient.h
index d265423..e79fad4 100644
--- a/Source/WebKit/chromium/public/WebPluginScrollbarClient.h
+++ b/Source/WebKit/chromium/public/WebPluginScrollbarClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPluginScrollbarClient.h"
+#include "../../../../public/web/WebPluginScrollbarClient.h"
diff --git a/Source/WebKit/chromium/public/WebPopupMenu.h b/Source/WebKit/chromium/public/WebPopupMenu.h
index 73b2b57..5430755 100644
--- a/Source/WebKit/chromium/public/WebPopupMenu.h
+++ b/Source/WebKit/chromium/public/WebPopupMenu.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPopupMenu.h"
+#include "../../../../public/web/WebPopupMenu.h"
diff --git a/Source/WebKit/chromium/public/WebPopupMenuInfo.h b/Source/WebKit/chromium/public/WebPopupMenuInfo.h
index 123658e..9fb0d2d 100644
--- a/Source/WebKit/chromium/public/WebPopupMenuInfo.h
+++ b/Source/WebKit/chromium/public/WebPopupMenuInfo.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPopupMenuInfo.h"
+#include "../../../../public/web/WebPopupMenuInfo.h"
diff --git a/Source/WebKit/chromium/public/WebPopupType.h b/Source/WebKit/chromium/public/WebPopupType.h
index ac46f14..14f4534 100644
--- a/Source/WebKit/chromium/public/WebPopupType.h
+++ b/Source/WebKit/chromium/public/WebPopupType.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPopupType.h"
+#include "../../../../public/web/WebPopupType.h"
diff --git a/Source/WebKit/chromium/public/WebPrerendererClient.h b/Source/WebKit/chromium/public/WebPrerendererClient.h
index 3aebd69..0b57fa1 100644
--- a/Source/WebKit/chromium/public/WebPrerendererClient.h
+++ b/Source/WebKit/chromium/public/WebPrerendererClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPrerendererClient.h"
+#include "../../../../public/web/WebPrerendererClient.h"
diff --git a/Source/WebKit/chromium/public/WebPrintParams.h b/Source/WebKit/chromium/public/WebPrintParams.h
index 630c04d..6fd3eab 100644
--- a/Source/WebKit/chromium/public/WebPrintParams.h
+++ b/Source/WebKit/chromium/public/WebPrintParams.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPrintParams.h"
+#include "../../../../public/web/WebPrintParams.h"
diff --git a/Source/WebKit/chromium/public/WebPrintScalingOption.h b/Source/WebKit/chromium/public/WebPrintScalingOption.h
index 3844036..e2ed177 100644
--- a/Source/WebKit/chromium/public/WebPrintScalingOption.h
+++ b/Source/WebKit/chromium/public/WebPrintScalingOption.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebPrintScalingOption.h"
+#include "../../../../public/web/WebPrintScalingOption.h"
diff --git a/Source/WebKit/chromium/public/WebRange.h b/Source/WebKit/chromium/public/WebRange.h
index 83cb642..c80e3ce 100644
--- a/Source/WebKit/chromium/public/WebRange.h
+++ b/Source/WebKit/chromium/public/WebRange.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebRange.h"
+#include "../../../../public/web/WebRange.h"
diff --git a/Source/WebKit/chromium/public/WebRuntimeFeatures.h b/Source/WebKit/chromium/public/WebRuntimeFeatures.h
index 4bfff64..0c2206e 100644
--- a/Source/WebKit/chromium/public/WebRuntimeFeatures.h
+++ b/Source/WebKit/chromium/public/WebRuntimeFeatures.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebRuntimeFeatures.h"
+#include "../../../../public/web/WebRuntimeFeatures.h"
diff --git a/Source/WebKit/chromium/public/WebScopedMicrotaskSuppression.h b/Source/WebKit/chromium/public/WebScopedMicrotaskSuppression.h
index a9f7bf1..d977292 100644
--- a/Source/WebKit/chromium/public/WebScopedMicrotaskSuppression.h
+++ b/Source/WebKit/chromium/public/WebScopedMicrotaskSuppression.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebScopedMicrotaskSuppression.h"
+#include "../../../../public/web/WebScopedMicrotaskSuppression.h"
diff --git a/Source/WebKit/chromium/public/WebScopedUserGesture.h b/Source/WebKit/chromium/public/WebScopedUserGesture.h
index 89524e2..b8928f4 100644
--- a/Source/WebKit/chromium/public/WebScopedUserGesture.h
+++ b/Source/WebKit/chromium/public/WebScopedUserGesture.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebScopedUserGesture.h"
+#include "../../../../public/web/WebScopedUserGesture.h"
diff --git a/Source/WebKit/chromium/public/WebScreenInfo.h b/Source/WebKit/chromium/public/WebScreenInfo.h
index 16befd3..2c9b980 100644
--- a/Source/WebKit/chromium/public/WebScreenInfo.h
+++ b/Source/WebKit/chromium/public/WebScreenInfo.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebScreenInfo.h"
+#include "../../../../public/web/WebScreenInfo.h"
diff --git a/Source/WebKit/chromium/public/WebScriptController.h b/Source/WebKit/chromium/public/WebScriptController.h
index 270bcd6..deab88b 100644
--- a/Source/WebKit/chromium/public/WebScriptController.h
+++ b/Source/WebKit/chromium/public/WebScriptController.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebScriptController.h"
+#include "../../../../public/web/WebScriptController.h"
diff --git a/Source/WebKit/chromium/public/WebScriptSource.h b/Source/WebKit/chromium/public/WebScriptSource.h
index cd79c5d..d27f104 100644
--- a/Source/WebKit/chromium/public/WebScriptSource.h
+++ b/Source/WebKit/chromium/public/WebScriptSource.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebScriptSource.h"
+#include "../../../../public/web/WebScriptSource.h"
diff --git a/Source/WebKit/chromium/public/WebSearchableFormData.h b/Source/WebKit/chromium/public/WebSearchableFormData.h
index 61fa3a9..16628e4 100644
--- a/Source/WebKit/chromium/public/WebSearchableFormData.h
+++ b/Source/WebKit/chromium/public/WebSearchableFormData.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSearchableFormData.h"
+#include "../../../../public/web/WebSearchableFormData.h"
diff --git a/Source/WebKit/chromium/public/WebSecurityOrigin.h b/Source/WebKit/chromium/public/WebSecurityOrigin.h
index c0fb028..7f53b3d 100644
--- a/Source/WebKit/chromium/public/WebSecurityOrigin.h
+++ b/Source/WebKit/chromium/public/WebSecurityOrigin.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSecurityOrigin.h"
+#include "../../../../public/web/WebSecurityOrigin.h"
diff --git a/Source/WebKit/chromium/public/WebSecurityPolicy.h b/Source/WebKit/chromium/public/WebSecurityPolicy.h
index d1c0854..6e43fd3 100644
--- a/Source/WebKit/chromium/public/WebSecurityPolicy.h
+++ b/Source/WebKit/chromium/public/WebSecurityPolicy.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSecurityPolicy.h"
+#include "../../../../public/web/WebSecurityPolicy.h"
diff --git a/Source/WebKit/chromium/public/WebSelectElement.h b/Source/WebKit/chromium/public/WebSelectElement.h
index e2704a5..33e5776 100644
--- a/Source/WebKit/chromium/public/WebSelectElement.h
+++ b/Source/WebKit/chromium/public/WebSelectElement.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSelectElement.h"
+#include "../../../../public/web/WebSelectElement.h"
diff --git a/Source/WebKit/chromium/public/WebSerializedScriptValue.h b/Source/WebKit/chromium/public/WebSerializedScriptValue.h
index 31d55b9..ea98cb6 100644
--- a/Source/WebKit/chromium/public/WebSerializedScriptValue.h
+++ b/Source/WebKit/chromium/public/WebSerializedScriptValue.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSerializedScriptValue.h"
+#include "../../../../public/web/WebSerializedScriptValue.h"
diff --git a/Source/WebKit/chromium/public/WebSettings.h b/Source/WebKit/chromium/public/WebSettings.h
index 25dd605..9670389 100644
--- a/Source/WebKit/chromium/public/WebSettings.h
+++ b/Source/WebKit/chromium/public/WebSettings.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSettings.h"
+#include "../../../../public/web/WebSettings.h"
diff --git a/Source/WebKit/chromium/public/WebSharedWorker.h b/Source/WebKit/chromium/public/WebSharedWorker.h
index 71530ab..2621524 100644
--- a/Source/WebKit/chromium/public/WebSharedWorker.h
+++ b/Source/WebKit/chromium/public/WebSharedWorker.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSharedWorker.h"
+#include "../../../../public/web/WebSharedWorker.h"
diff --git a/Source/WebKit/chromium/public/WebSharedWorkerClient.h b/Source/WebKit/chromium/public/WebSharedWorkerClient.h
index 43d1c12..16d5ffe 100644
--- a/Source/WebKit/chromium/public/WebSharedWorkerClient.h
+++ b/Source/WebKit/chromium/public/WebSharedWorkerClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSharedWorkerClient.h"
+#include "../../../../public/web/WebSharedWorkerClient.h"
diff --git a/Source/WebKit/chromium/public/WebSharedWorkerRepository.h b/Source/WebKit/chromium/public/WebSharedWorkerRepository.h
index eb1134b..ab5e10b 100644
--- a/Source/WebKit/chromium/public/WebSharedWorkerRepository.h
+++ b/Source/WebKit/chromium/public/WebSharedWorkerRepository.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSharedWorkerRepository.h"
+#include "../../../../public/web/WebSharedWorkerRepository.h"
diff --git a/Source/WebKit/chromium/public/WebSocket.h b/Source/WebKit/chromium/public/WebSocket.h
index fc10140..e478d33 100644
--- a/Source/WebKit/chromium/public/WebSocket.h
+++ b/Source/WebKit/chromium/public/WebSocket.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSocket.h"
+#include "../../../../public/web/WebSocket.h"
diff --git a/Source/WebKit/chromium/public/WebSocketClient.h b/Source/WebKit/chromium/public/WebSocketClient.h
index 4f31279..89e2f42 100644
--- a/Source/WebKit/chromium/public/WebSocketClient.h
+++ b/Source/WebKit/chromium/public/WebSocketClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSocketClient.h"
+#include "../../../../public/web/WebSocketClient.h"
diff --git a/Source/WebKit/chromium/public/WebSourceBuffer.h b/Source/WebKit/chromium/public/WebSourceBuffer.h
index 1e43f7e..e0b245a 100644
--- a/Source/WebKit/chromium/public/WebSourceBuffer.h
+++ b/Source/WebKit/chromium/public/WebSourceBuffer.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSourceBuffer.h"
+#include "../../../../public/web/WebSourceBuffer.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechGrammar.h b/Source/WebKit/chromium/public/WebSpeechGrammar.h
index 7d94da6..0afe156 100644
--- a/Source/WebKit/chromium/public/WebSpeechGrammar.h
+++ b/Source/WebKit/chromium/public/WebSpeechGrammar.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechGrammar.h"
+#include "../../../../public/web/WebSpeechGrammar.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechInputController.h b/Source/WebKit/chromium/public/WebSpeechInputController.h
index 3e1e7e6..c5f92e4 100644
--- a/Source/WebKit/chromium/public/WebSpeechInputController.h
+++ b/Source/WebKit/chromium/public/WebSpeechInputController.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechInputController.h"
+#include "../../../../public/web/WebSpeechInputController.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechInputListener.h b/Source/WebKit/chromium/public/WebSpeechInputListener.h
index 58a2cd6..a606b13 100644
--- a/Source/WebKit/chromium/public/WebSpeechInputListener.h
+++ b/Source/WebKit/chromium/public/WebSpeechInputListener.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechInputListener.h"
+#include "../../../../public/web/WebSpeechInputListener.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechInputResult.h b/Source/WebKit/chromium/public/WebSpeechInputResult.h
index 4d31de6..9dcdb21 100644
--- a/Source/WebKit/chromium/public/WebSpeechInputResult.h
+++ b/Source/WebKit/chromium/public/WebSpeechInputResult.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechInputResult.h"
+#include "../../../../public/web/WebSpeechInputResult.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechRecognitionHandle.h b/Source/WebKit/chromium/public/WebSpeechRecognitionHandle.h
index a566f4b..10f5fb7 100644
--- a/Source/WebKit/chromium/public/WebSpeechRecognitionHandle.h
+++ b/Source/WebKit/chromium/public/WebSpeechRecognitionHandle.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechRecognitionHandle.h"
+#include "../../../../public/web/WebSpeechRecognitionHandle.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechRecognitionParams.h b/Source/WebKit/chromium/public/WebSpeechRecognitionParams.h
index 13163c4..78305c9 100644
--- a/Source/WebKit/chromium/public/WebSpeechRecognitionParams.h
+++ b/Source/WebKit/chromium/public/WebSpeechRecognitionParams.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechRecognitionParams.h"
+#include "../../../../public/web/WebSpeechRecognitionParams.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechRecognitionResult.h b/Source/WebKit/chromium/public/WebSpeechRecognitionResult.h
index 7ac8b35..3451762 100644
--- a/Source/WebKit/chromium/public/WebSpeechRecognitionResult.h
+++ b/Source/WebKit/chromium/public/WebSpeechRecognitionResult.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechRecognitionResult.h"
+#include "../../../../public/web/WebSpeechRecognitionResult.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechRecognizer.h b/Source/WebKit/chromium/public/WebSpeechRecognizer.h
index 6bab24f..f83463c 100644
--- a/Source/WebKit/chromium/public/WebSpeechRecognizer.h
+++ b/Source/WebKit/chromium/public/WebSpeechRecognizer.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechRecognizer.h"
+#include "../../../../public/web/WebSpeechRecognizer.h"
diff --git a/Source/WebKit/chromium/public/WebSpeechRecognizerClient.h b/Source/WebKit/chromium/public/WebSpeechRecognizerClient.h
index 53bb8d9..5c5e627 100644
--- a/Source/WebKit/chromium/public/WebSpeechRecognizerClient.h
+++ b/Source/WebKit/chromium/public/WebSpeechRecognizerClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpeechRecognizerClient.h"
+#include "../../../../public/web/WebSpeechRecognizerClient.h"
diff --git a/Source/WebKit/chromium/public/WebSpellCheckClient.h b/Source/WebKit/chromium/public/WebSpellCheckClient.h
index d5e5766..ab36025 100644
--- a/Source/WebKit/chromium/public/WebSpellCheckClient.h
+++ b/Source/WebKit/chromium/public/WebSpellCheckClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSpellCheckClient.h"
+#include "../../../../public/web/WebSpellCheckClient.h"
diff --git a/Source/WebKit/chromium/public/WebStorageEventDispatcher.h b/Source/WebKit/chromium/public/WebStorageEventDispatcher.h
index 286fa5e..fd8290f 100644
--- a/Source/WebKit/chromium/public/WebStorageEventDispatcher.h
+++ b/Source/WebKit/chromium/public/WebStorageEventDispatcher.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebStorageEventDispatcher.h"
+#include "../../../../public/web/WebStorageEventDispatcher.h"
diff --git a/Source/WebKit/chromium/public/WebStorageNamespace.h b/Source/WebKit/chromium/public/WebStorageNamespace.h
index de87593..edc3e17 100644
--- a/Source/WebKit/chromium/public/WebStorageNamespace.h
+++ b/Source/WebKit/chromium/public/WebStorageNamespace.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebStorageNamespace.h"
+#include "../../../../public/web/WebStorageNamespace.h"
diff --git a/Source/WebKit/chromium/public/WebStorageQuotaCallbacks.h b/Source/WebKit/chromium/public/WebStorageQuotaCallbacks.h
index 5c206c9..778e3d4 100644
--- a/Source/WebKit/chromium/public/WebStorageQuotaCallbacks.h
+++ b/Source/WebKit/chromium/public/WebStorageQuotaCallbacks.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebStorageQuotaCallbacks.h"
+#include "../../../../public/web/WebStorageQuotaCallbacks.h"
diff --git a/Source/WebKit/chromium/public/WebStorageQuotaError.h b/Source/WebKit/chromium/public/WebStorageQuotaError.h
index 7b11b1d..65a3649 100644
--- a/Source/WebKit/chromium/public/WebStorageQuotaError.h
+++ b/Source/WebKit/chromium/public/WebStorageQuotaError.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebStorageQuotaError.h"
+#include "../../../../public/web/WebStorageQuotaError.h"
diff --git a/Source/WebKit/chromium/public/WebStorageQuotaType.h b/Source/WebKit/chromium/public/WebStorageQuotaType.h
index 0d57436..9359f5a 100644
--- a/Source/WebKit/chromium/public/WebStorageQuotaType.h
+++ b/Source/WebKit/chromium/public/WebStorageQuotaType.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebStorageQuotaType.h"
+#include "../../../../public/web/WebStorageQuotaType.h"
diff --git a/Source/WebKit/chromium/public/WebSurroundingText.h b/Source/WebKit/chromium/public/WebSurroundingText.h
index d92c31d..f1ef43c 100644
--- a/Source/WebKit/chromium/public/WebSurroundingText.h
+++ b/Source/WebKit/chromium/public/WebSurroundingText.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebSurroundingText.h"
+#include "../../../../public/web/WebSurroundingText.h"
diff --git a/Source/WebKit/chromium/public/WebTestingSupport.h b/Source/WebKit/chromium/public/WebTestingSupport.h
index 4fe3732..c5a191a 100644
--- a/Source/WebKit/chromium/public/WebTestingSupport.h
+++ b/Source/WebKit/chromium/public/WebTestingSupport.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTestingSupport.h"
+#include "../../../../public/web/WebTestingSupport.h"
diff --git a/Source/WebKit/chromium/public/WebTextAffinity.h b/Source/WebKit/chromium/public/WebTextAffinity.h
index 053d3b2..a0c3546 100644
--- a/Source/WebKit/chromium/public/WebTextAffinity.h
+++ b/Source/WebKit/chromium/public/WebTextAffinity.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextAffinity.h"
+#include "../../../../public/web/WebTextAffinity.h"
diff --git a/Source/WebKit/chromium/public/WebTextCheckingCompletion.h b/Source/WebKit/chromium/public/WebTextCheckingCompletion.h
index 91beed8..125669f 100644
--- a/Source/WebKit/chromium/public/WebTextCheckingCompletion.h
+++ b/Source/WebKit/chromium/public/WebTextCheckingCompletion.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextCheckingCompletion.h"
+#include "../../../../public/web/WebTextCheckingCompletion.h"
diff --git a/Source/WebKit/chromium/public/WebTextCheckingResult.h b/Source/WebKit/chromium/public/WebTextCheckingResult.h
index bb1e8f1..3d8249c 100644
--- a/Source/WebKit/chromium/public/WebTextCheckingResult.h
+++ b/Source/WebKit/chromium/public/WebTextCheckingResult.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextCheckingResult.h"
+#include "../../../../public/web/WebTextCheckingResult.h"
diff --git a/Source/WebKit/chromium/public/WebTextCheckingType.h b/Source/WebKit/chromium/public/WebTextCheckingType.h
index 8973096..0a42d32 100644
--- a/Source/WebKit/chromium/public/WebTextCheckingType.h
+++ b/Source/WebKit/chromium/public/WebTextCheckingType.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextCheckingType.h"
+#include "../../../../public/web/WebTextCheckingType.h"
diff --git a/Source/WebKit/chromium/public/WebTextDirection.h b/Source/WebKit/chromium/public/WebTextDirection.h
index 63238e7..f943c4e 100644
--- a/Source/WebKit/chromium/public/WebTextDirection.h
+++ b/Source/WebKit/chromium/public/WebTextDirection.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextDirection.h"
+#include "../../../../public/web/WebTextDirection.h"
diff --git a/Source/WebKit/chromium/public/WebTextFieldDecoratorClient.h b/Source/WebKit/chromium/public/WebTextFieldDecoratorClient.h
index 7ddabed..c5bbedb 100644
--- a/Source/WebKit/chromium/public/WebTextFieldDecoratorClient.h
+++ b/Source/WebKit/chromium/public/WebTextFieldDecoratorClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextFieldDecoratorClient.h"
+#include "../../../../public/web/WebTextFieldDecoratorClient.h"
diff --git a/Source/WebKit/chromium/public/WebTextInputInfo.h b/Source/WebKit/chromium/public/WebTextInputInfo.h
index ea6365c..d74e711 100644
--- a/Source/WebKit/chromium/public/WebTextInputInfo.h
+++ b/Source/WebKit/chromium/public/WebTextInputInfo.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextInputInfo.h"
+#include "../../../../public/web/WebTextInputInfo.h"
diff --git a/Source/WebKit/chromium/public/WebTextInputType.h b/Source/WebKit/chromium/public/WebTextInputType.h
index 0075264..6029aa2 100644
--- a/Source/WebKit/chromium/public/WebTextInputType.h
+++ b/Source/WebKit/chromium/public/WebTextInputType.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextInputType.h"
+#include "../../../../public/web/WebTextInputType.h"
diff --git a/Source/WebKit/chromium/public/WebTextRun.h b/Source/WebKit/chromium/public/WebTextRun.h
index d4e4788..d1c00e3 100644
--- a/Source/WebKit/chromium/public/WebTextRun.h
+++ b/Source/WebKit/chromium/public/WebTextRun.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTextRun.h"
+#include "../../../../public/web/WebTextRun.h"
diff --git a/Source/WebKit/chromium/public/WebTimeRange.h b/Source/WebKit/chromium/public/WebTimeRange.h
index 466ab01..4b1cb5b 100644
--- a/Source/WebKit/chromium/public/WebTimeRange.h
+++ b/Source/WebKit/chromium/public/WebTimeRange.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTimeRange.h"
+#include "../../../../public/web/WebTimeRange.h"
diff --git a/Source/WebKit/chromium/public/WebTouchPoint.h b/Source/WebKit/chromium/public/WebTouchPoint.h
index 80a9659..85829d6 100644
--- a/Source/WebKit/chromium/public/WebTouchPoint.h
+++ b/Source/WebKit/chromium/public/WebTouchPoint.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebTouchPoint.h"
+#include "../../../../public/web/WebTouchPoint.h"
diff --git a/Source/WebKit/chromium/public/WebURLLoaderOptions.h b/Source/WebKit/chromium/public/WebURLLoaderOptions.h
index c93c4a8..97d9f83 100644
--- a/Source/WebKit/chromium/public/WebURLLoaderOptions.h
+++ b/Source/WebKit/chromium/public/WebURLLoaderOptions.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebURLLoaderOptions.h"
+#include "../../../../public/web/WebURLLoaderOptions.h"
diff --git a/Source/WebKit/chromium/public/WebUserGestureIndicator.h b/Source/WebKit/chromium/public/WebUserGestureIndicator.h
index 8de7e19..e09824a 100644
--- a/Source/WebKit/chromium/public/WebUserGestureIndicator.h
+++ b/Source/WebKit/chromium/public/WebUserGestureIndicator.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebUserGestureIndicator.h"
+#include "../../../../public/web/WebUserGestureIndicator.h"
diff --git a/Source/WebKit/chromium/public/WebUserGestureToken.h b/Source/WebKit/chromium/public/WebUserGestureToken.h
index 6f6c95c..f12fa60 100644
--- a/Source/WebKit/chromium/public/WebUserGestureToken.h
+++ b/Source/WebKit/chromium/public/WebUserGestureToken.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebUserGestureToken.h"
+#include "../../../../public/web/WebUserGestureToken.h"
diff --git a/Source/WebKit/chromium/public/WebUserMediaClient.h b/Source/WebKit/chromium/public/WebUserMediaClient.h
index 9a148be..3f71392 100644
--- a/Source/WebKit/chromium/public/WebUserMediaClient.h
+++ b/Source/WebKit/chromium/public/WebUserMediaClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebUserMediaClient.h"
+#include "../../../../public/web/WebUserMediaClient.h"
diff --git a/Source/WebKit/chromium/public/WebUserMediaRequest.h b/Source/WebKit/chromium/public/WebUserMediaRequest.h
index 583a7cc..d76aa8b 100644
--- a/Source/WebKit/chromium/public/WebUserMediaRequest.h
+++ b/Source/WebKit/chromium/public/WebUserMediaRequest.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebUserMediaRequest.h"
+#include "../../../../public/web/WebUserMediaRequest.h"
diff --git a/Source/WebKit/chromium/public/WebValidationMessageClient.h b/Source/WebKit/chromium/public/WebValidationMessageClient.h
index 9c1515e..ca191db 100644
--- a/Source/WebKit/chromium/public/WebValidationMessageClient.h
+++ b/Source/WebKit/chromium/public/WebValidationMessageClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebValidationMessageClient.h"
+#include "../../../../public/web/WebValidationMessageClient.h"
diff --git a/Source/WebKit/chromium/public/WebView.h b/Source/WebKit/chromium/public/WebView.h
index 8c78588..9231e15 100644
--- a/Source/WebKit/chromium/public/WebView.h
+++ b/Source/WebKit/chromium/public/WebView.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebView.h"
+#include "../../../../public/web/WebView.h"
diff --git a/Source/WebKit/chromium/public/WebViewBenchmarkSupport.h b/Source/WebKit/chromium/public/WebViewBenchmarkSupport.h
index 38ca3c3..5a68870 100644
--- a/Source/WebKit/chromium/public/WebViewBenchmarkSupport.h
+++ b/Source/WebKit/chromium/public/WebViewBenchmarkSupport.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebViewBenchmarkSupport.h"
+#include "../../../../public/web/WebViewBenchmarkSupport.h"
diff --git a/Source/WebKit/chromium/public/WebViewClient.h b/Source/WebKit/chromium/public/WebViewClient.h
index a02e85a..babdcb5 100644
--- a/Source/WebKit/chromium/public/WebViewClient.h
+++ b/Source/WebKit/chromium/public/WebViewClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebViewClient.h"
+#include "../../../../public/web/WebViewClient.h"
diff --git a/Source/WebKit/chromium/public/WebWidget.h b/Source/WebKit/chromium/public/WebWidget.h
index f304365..53f4d2e 100644
--- a/Source/WebKit/chromium/public/WebWidget.h
+++ b/Source/WebKit/chromium/public/WebWidget.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebWidget.h"
+#include "../../../../public/web/WebWidget.h"
diff --git a/Source/WebKit/chromium/public/WebWidgetClient.h b/Source/WebKit/chromium/public/WebWidgetClient.h
index 2577d65..1452064 100644
--- a/Source/WebKit/chromium/public/WebWidgetClient.h
+++ b/Source/WebKit/chromium/public/WebWidgetClient.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebWidgetClient.h"
+#include "../../../../public/web/WebWidgetClient.h"
diff --git a/Source/WebKit/chromium/public/WebWindowFeatures.h b/Source/WebKit/chromium/public/WebWindowFeatures.h
index fc10475..4b62eac 100644
--- a/Source/WebKit/chromium/public/WebWindowFeatures.h
+++ b/Source/WebKit/chromium/public/WebWindowFeatures.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebWindowFeatures.h"
+#include "../../../../public/web/WebWindowFeatures.h"
diff --git a/Source/WebKit/chromium/public/WebWorkerInfo.h b/Source/WebKit/chromium/public/WebWorkerInfo.h
index f9fc648..71b5818 100644
--- a/Source/WebKit/chromium/public/WebWorkerInfo.h
+++ b/Source/WebKit/chromium/public/WebWorkerInfo.h
@@ -1 +1 @@
-#include "../../../../public/webpage/WebWorkerInfo.h"
+#include "../../../../public/web/WebWorkerInfo.h"
diff --git a/Source/WebKit/chromium/public/android/WebInputEventFactory.h b/Source/WebKit/chromium/public/android/WebInputEventFactory.h
index ece0646..b29b8f0 100644
--- a/Source/WebKit/chromium/public/android/WebInputEventFactory.h
+++ b/Source/WebKit/chromium/public/android/WebInputEventFactory.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/android/WebInputEventFactory.h"
+#include "../../../../../public/web/android/WebInputEventFactory.h"
diff --git a/Source/WebKit/chromium/public/android/WebSandboxSupport.h b/Source/WebKit/chromium/public/android/WebSandboxSupport.h
index eaeb00c..ae978fe 100644
--- a/Source/WebKit/chromium/public/android/WebSandboxSupport.h
+++ b/Source/WebKit/chromium/public/android/WebSandboxSupport.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/android/WebSandboxSupport.h"
+#include "../../../../../public/web/android/WebSandboxSupport.h"
diff --git a/Source/WebKit/chromium/public/default/WebRenderTheme.h b/Source/WebKit/chromium/public/default/WebRenderTheme.h
index 03470b6..2a7731b 100644
--- a/Source/WebKit/chromium/public/default/WebRenderTheme.h
+++ b/Source/WebKit/chromium/public/default/WebRenderTheme.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/default/WebRenderTheme.h"
+#include "../../../../../public/web/default/WebRenderTheme.h"
diff --git a/Source/WebKit/chromium/public/gtk/WebInputEventFactory.h b/Source/WebKit/chromium/public/gtk/WebInputEventFactory.h
index 619b3c2..fdc5a54 100644
--- a/Source/WebKit/chromium/public/gtk/WebInputEventFactory.h
+++ b/Source/WebKit/chromium/public/gtk/WebInputEventFactory.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/gtk/WebInputEventFactory.h"
+#include "../../../../../public/web/gtk/WebInputEventFactory.h"
diff --git a/Source/WebKit/chromium/public/linux/WebFontInfo.h b/Source/WebKit/chromium/public/linux/WebFontInfo.h
index b095823..1345211 100644
--- a/Source/WebKit/chromium/public/linux/WebFontInfo.h
+++ b/Source/WebKit/chromium/public/linux/WebFontInfo.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/linux/WebFontInfo.h"
+#include "../../../../../public/web/linux/WebFontInfo.h"
diff --git a/Source/WebKit/chromium/public/linux/WebFontRenderStyle.h b/Source/WebKit/chromium/public/linux/WebFontRenderStyle.h
index d0d84b1..f3feb7e 100644
--- a/Source/WebKit/chromium/public/linux/WebFontRenderStyle.h
+++ b/Source/WebKit/chromium/public/linux/WebFontRenderStyle.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/linux/WebFontRenderStyle.h"
+#include "../../../../../public/web/linux/WebFontRenderStyle.h"
diff --git a/Source/WebKit/chromium/public/linux/WebFontRendering.h b/Source/WebKit/chromium/public/linux/WebFontRendering.h
index 44aa076..901c32e 100644
--- a/Source/WebKit/chromium/public/linux/WebFontRendering.h
+++ b/Source/WebKit/chromium/public/linux/WebFontRendering.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/linux/WebFontRendering.h"
+#include "../../../../../public/web/linux/WebFontRendering.h"
diff --git a/Source/WebKit/chromium/public/linux/WebSandboxSupport.h b/Source/WebKit/chromium/public/linux/WebSandboxSupport.h
index 218b2a1..7a0cd69 100644
--- a/Source/WebKit/chromium/public/linux/WebSandboxSupport.h
+++ b/Source/WebKit/chromium/public/linux/WebSandboxSupport.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/linux/WebSandboxSupport.h"
+#include "../../../../../public/web/linux/WebSandboxSupport.h"
diff --git a/Source/WebKit/chromium/public/mac/WebInputEventFactory.h b/Source/WebKit/chromium/public/mac/WebInputEventFactory.h
index 00e242a..74271fa 100644
--- a/Source/WebKit/chromium/public/mac/WebInputEventFactory.h
+++ b/Source/WebKit/chromium/public/mac/WebInputEventFactory.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/mac/WebInputEventFactory.h"
+#include "../../../../../public/web/mac/WebInputEventFactory.h"
diff --git a/Source/WebKit/chromium/public/mac/WebSandboxSupport.h b/Source/WebKit/chromium/public/mac/WebSandboxSupport.h
index 9775376..23a82f2 100644
--- a/Source/WebKit/chromium/public/mac/WebSandboxSupport.h
+++ b/Source/WebKit/chromium/public/mac/WebSandboxSupport.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/mac/WebSandboxSupport.h"
+#include "../../../../../public/web/mac/WebSandboxSupport.h"
diff --git a/Source/WebKit/chromium/public/mac/WebScreenInfoFactory.h b/Source/WebKit/chromium/public/mac/WebScreenInfoFactory.h
index 41c24c8..60a983a 100644
--- a/Source/WebKit/chromium/public/mac/WebScreenInfoFactory.h
+++ b/Source/WebKit/chromium/public/mac/WebScreenInfoFactory.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/mac/WebScreenInfoFactory.h"
+#include "../../../../../public/web/mac/WebScreenInfoFactory.h"
diff --git a/Source/WebKit/chromium/public/mac/WebSubstringUtil.h b/Source/WebKit/chromium/public/mac/WebSubstringUtil.h
index 6f02e01..56583a1 100644
--- a/Source/WebKit/chromium/public/mac/WebSubstringUtil.h
+++ b/Source/WebKit/chromium/public/mac/WebSubstringUtil.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/mac/WebSubstringUtil.h"
+#include "../../../../../public/web/mac/WebSubstringUtil.h"
diff --git a/Source/WebKit/chromium/public/win/WebInputEventFactory.h b/Source/WebKit/chromium/public/win/WebInputEventFactory.h
index 90b80bc..2111777 100644
--- a/Source/WebKit/chromium/public/win/WebInputEventFactory.h
+++ b/Source/WebKit/chromium/public/win/WebInputEventFactory.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/win/WebInputEventFactory.h"
+#include "../../../../../public/web/win/WebInputEventFactory.h"
diff --git a/Source/WebKit/chromium/public/win/WebSandboxSupport.h b/Source/WebKit/chromium/public/win/WebSandboxSupport.h
index 908060a..5e24ced 100644
--- a/Source/WebKit/chromium/public/win/WebSandboxSupport.h
+++ b/Source/WebKit/chromium/public/win/WebSandboxSupport.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/win/WebSandboxSupport.h"
+#include "../../../../../public/web/win/WebSandboxSupport.h"
diff --git a/Source/WebKit/chromium/public/win/WebScreenInfoFactory.h b/Source/WebKit/chromium/public/win/WebScreenInfoFactory.h
index 752b71f..2316028 100644
--- a/Source/WebKit/chromium/public/win/WebScreenInfoFactory.h
+++ b/Source/WebKit/chromium/public/win/WebScreenInfoFactory.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/win/WebScreenInfoFactory.h"
+#include "../../../../../public/web/win/WebScreenInfoFactory.h"
diff --git a/Source/WebKit/chromium/public/x11/WebScreenInfoFactory.h b/Source/WebKit/chromium/public/x11/WebScreenInfoFactory.h
index 1b95b1f..0bc45d4 100644
--- a/Source/WebKit/chromium/public/x11/WebScreenInfoFactory.h
+++ b/Source/WebKit/chromium/public/x11/WebScreenInfoFactory.h
@@ -1 +1 @@
-#include "../../../../../public/webpage/x11/WebScreenInfoFactory.h"
+#include "../../../../../public/web/x11/WebScreenInfoFactory.h"
diff --git a/Source/WebKit/chromium/src/AssertMatchingEnums.cpp b/Source/WebKit/chromium/src/AssertMatchingEnums.cpp
index 02b40ce..086f11a 100644
--- a/Source/WebKit/chromium/src/AssertMatchingEnums.cpp
+++ b/Source/WebKit/chromium/src/AssertMatchingEnums.cpp
@@ -101,6 +101,7 @@
 #include "core/page/UserStyleSheetTypes.h"
 #include "core/platform/Cursor.h"
 #include "core/platform/FileMetadata.h"
+#include "core/platform/graphics/ContentDecryptionModuleSession.h"
 #include "core/platform/graphics/FontDescription.h"
 #include "core/platform/graphics/FontSmoothingMode.h"
 #include "core/platform/graphics/InbandTextTrackPrivate.h"
@@ -431,6 +432,9 @@
 COMPILE_ASSERT_MATCHING_ENUM(WebMediaPlayerClient::MediaKeyErrorCodeHardwareChange, MediaPlayerClient::HardwareChangeError);
 COMPILE_ASSERT_MATCHING_ENUM(WebMediaPlayerClient::MediaKeyErrorCodeDomain, MediaPlayerClient::DomainError);
 
+COMPILE_ASSERT_MATCHING_ENUM(WebContentDecryptionModuleSession::Client::MediaKeyErrorCodeUnknown, ContentDecryptionModuleSessionClient::UnknownError);
+COMPILE_ASSERT_MATCHING_ENUM(WebContentDecryptionModuleSession::Client::MediaKeyErrorCodeClient, ContentDecryptionModuleSessionClient::ClientError);
+
 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
 COMPILE_ASSERT_MATCHING_ENUM(WebNotificationPresenter::PermissionAllowed, NotificationClient::PermissionAllowed);
 COMPILE_ASSERT_MATCHING_ENUM(WebNotificationPresenter::PermissionNotAllowed, NotificationClient::PermissionNotAllowed);
diff --git a/Source/WebKit/chromium/src/ChromeClientImpl.cpp b/Source/WebKit/chromium/src/ChromeClientImpl.cpp
index 1e04ada..cdaf87f 100644
--- a/Source/WebKit/chromium/src/ChromeClientImpl.cpp
+++ b/Source/WebKit/chromium/src/ChromeClientImpl.cpp
@@ -824,6 +824,11 @@
         m_webView->client()->postAccessibilityNotification(WebAccessibilityObject(obj), toWebAccessibilityNotification(notification));
 }
 
+String ChromeClientImpl::acceptLanguages()
+{
+    return m_webView->client()->acceptLanguages();
+}
+
 bool ChromeClientImpl::paintCustomOverhangArea(GraphicsContext* context, const IntRect& horizontalOverhangArea, const IntRect& verticalOverhangArea, const IntRect& dirtyRect)
 {
     Frame* frame = m_webView->mainFrameImpl()->frame();
diff --git a/Source/WebKit/chromium/src/ChromeClientImpl.h b/Source/WebKit/chromium/src/ChromeClientImpl.h
index dd4f47c..d7180ef 100644
--- a/Source/WebKit/chromium/src/ChromeClientImpl.h
+++ b/Source/WebKit/chromium/src/ChromeClientImpl.h
@@ -160,6 +160,7 @@
                              bool handleExternally);
     virtual void popupClosed(WebCore::PopupContainer* popupContainer);
     virtual void postAccessibilityNotification(WebCore::AccessibilityObject*, WebCore::AXObjectCache::AXNotification);
+    virtual String acceptLanguages() OVERRIDE;
 
     // ChromeClientImpl:
     void setCursorForPlugin(const WebCursorInfo&);
diff --git a/Source/WebKit/chromium/src/ContextMenuClientImpl.cpp b/Source/WebKit/chromium/src/ContextMenuClientImpl.cpp
index e2321db..deaf36a 100644
--- a/Source/WebKit/chromium/src/ContextMenuClientImpl.cpp
+++ b/Source/WebKit/chromium/src/ContextMenuClientImpl.cpp
@@ -63,7 +63,6 @@
 #include "core/page/Page.h"
 #include "core/page/Settings.h"
 #include "core/platform/ContextMenu.h"
-#include "core/platform/KURL.h"
 #include "core/platform/Widget.h"
 #include "core/platform/text/TextBreakIterator.h"
 #include "core/rendering/HitTestResult.h"
@@ -73,7 +72,8 @@
 #include "public/platform/WebURL.h"
 #include "public/platform/WebURLResponse.h"
 #include "public/platform/WebVector.h"
-#include <wtf/text/WTFString.h>
+#include "weborigin/KURL.h"
+#include "wtf/text/WTFString.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/DatabaseObserver.cpp b/Source/WebKit/chromium/src/DatabaseObserver.cpp
index 06fcb90..db99984 100644
--- a/Source/WebKit/chromium/src/DatabaseObserver.cpp
+++ b/Source/WebKit/chromium/src/DatabaseObserver.cpp
@@ -29,7 +29,7 @@
  */
 
 #include "config.h"
-#include "modules/webdatabase/chromium/DatabaseObserver.h"
+#include "modules/webdatabase/DatabaseObserver.h"
 
 #include "WebCommonWorkerClient.h"
 #include "WebDatabase.h"
diff --git a/Source/WebKit/chromium/src/EditorClientImpl.cpp b/Source/WebKit/chromium/src/EditorClientImpl.cpp
index 61e534c..b19c436 100644
--- a/Source/WebKit/chromium/src/EditorClientImpl.cpp
+++ b/Source/WebKit/chromium/src/EditorClientImpl.cpp
@@ -607,9 +607,8 @@
 
 void EditorClientImpl::textFieldDidEndEditing(Element* element)
 {
-    HTMLInputElement* inputElement = element->toInputElement();
-    if (m_webView->autofillClient() && inputElement)
-        m_webView->autofillClient()->textFieldDidEndEditing(WebInputElement(inputElement));
+    if (m_webView->autofillClient() && element->hasTagName(HTMLNames::inputTag))
+        m_webView->autofillClient()->textFieldDidEndEditing(WebInputElement(toHTMLInputElement(element)));
 
     // Notification that focus was lost.  Be careful with this, it's also sent
     // when the page is being closed.
@@ -628,9 +627,8 @@
 bool EditorClientImpl::doTextFieldCommandFromEvent(Element* element,
                                                    KeyboardEvent* event)
 {
-    HTMLInputElement* inputElement = element->toInputElement();
-    if (m_webView->autofillClient() && inputElement) {
-        m_webView->autofillClient()->textFieldDidReceiveKeyDown(WebInputElement(inputElement),
+    if (m_webView->autofillClient() && element->hasTagName(HTMLNames::inputTag)) {
+        m_webView->autofillClient()->textFieldDidReceiveKeyDown(WebInputElement(toHTMLInputElement(element)),
                                                                 WebKeyboardEventBuilder(*event));
     }
 
diff --git a/Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp b/Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp
index 4810476..29ead38 100644
--- a/Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp
+++ b/Source/WebKit/chromium/src/FrameLoaderClientImpl.cpp
@@ -50,7 +50,7 @@
 #include "core/page/FrameView.h"
 #include "core/page/Page.h"
 #include "core/platform/MIMETypeRegistry.h"
-#include "core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h"
+#include "core/platform/mediastream/RTCPeerConnectionHandler.h"
 #include "core/platform/network/HTTPParsers.h"
 #include "core/platform/network/ResourceHandleInternal.h"
 #include "core/plugins/PluginData.h"
@@ -1330,7 +1330,7 @@
 
 void FrameLoaderClientImpl::dispatchWillStartUsingPeerConnectionHandler(RTCPeerConnectionHandler* handler)
 {
-    m_webFrame->client()->willStartUsingPeerConnectionHandler(webFrame(), RTCPeerConnectionHandlerChromium::toWebRTCPeerConnectionHandler(handler));
+    m_webFrame->client()->willStartUsingPeerConnectionHandler(webFrame(), RTCPeerConnectionHandler::toWebRTCPeerConnectionHandler(handler));
 }
 
 void FrameLoaderClientImpl::didRequestAutocomplete(PassRefPtr<FormState> formState)
diff --git a/Source/WebKit/chromium/src/FrameLoaderClientImpl.h b/Source/WebKit/chromium/src/FrameLoaderClientImpl.h
index a9d8825..b0f2ba5 100644
--- a/Source/WebKit/chromium/src/FrameLoaderClientImpl.h
+++ b/Source/WebKit/chromium/src/FrameLoaderClientImpl.h
@@ -34,9 +34,9 @@
 
 #include "WebNavigationPolicy.h"
 #include "core/loader/FrameLoaderClient.h"
-#include "core/platform/KURL.h"
-#include <wtf/PassOwnPtr.h>
-#include <wtf/RefPtr.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/RefPtr.h"
 
 namespace WebKit {
 
diff --git a/Source/WebKit/chromium/src/IDBCursorBackendProxy.h b/Source/WebKit/chromium/src/IDBCursorBackendProxy.h
index 6e2d07b..b601eed 100644
--- a/Source/WebKit/chromium/src/IDBCursorBackendProxy.h
+++ b/Source/WebKit/chromium/src/IDBCursorBackendProxy.h
@@ -42,8 +42,6 @@
 
     virtual void advance(unsigned long, PassRefPtr<WebCore::IDBCallbacks>);
     virtual void continueFunction(PassRefPtr<WebCore::IDBKey>, PassRefPtr<WebCore::IDBCallbacks>);
-    virtual void prefetchContinue(int numberToFetch, PassRefPtr<WebCore::IDBCallbacks>) { ASSERT_NOT_REACHED(); } // Only used in the backend.
-    virtual void prefetchReset(int usedPrefetches, int unusedPrefetches) { ASSERT_NOT_REACHED(); } // Only used in the backend.
     virtual void postSuccessHandlerCallback();
 
 private:
diff --git a/Source/WebKit/chromium/src/InspectorClientImpl.cpp b/Source/WebKit/chromium/src/InspectorClientImpl.cpp
index 5432916..cd3a4cc 100644
--- a/Source/WebKit/chromium/src/InspectorClientImpl.cpp
+++ b/Source/WebKit/chromium/src/InspectorClientImpl.cpp
@@ -123,25 +123,11 @@
     m_inspectedWebView->setShowDebugBorders(show);
 }
 
-bool InspectorClientImpl::canShowFPSCounter()
-{
-    if (m_inspectedWebView->page())
-        return m_inspectedWebView->page()->settings()->forceCompositingMode();
-    return false;
-}
-
 void InspectorClientImpl::setShowFPSCounter(bool show)
 {
     m_inspectedWebView->setShowFPSCounter(show);
 }
 
-bool InspectorClientImpl::canContinuouslyPaint()
-{
-    if (m_inspectedWebView->page())
-        return m_inspectedWebView->page()->settings()->forceCompositingMode();
-    return false;
-}
-
 void InspectorClientImpl::setContinuousPaintingEnabled(bool enabled)
 {
     m_inspectedWebView->setContinuousPaintingEnabled(enabled);
diff --git a/Source/WebKit/chromium/src/InspectorClientImpl.h b/Source/WebKit/chromium/src/InspectorClientImpl.h
index b532155..6a9efdc 100644
--- a/Source/WebKit/chromium/src/InspectorClientImpl.h
+++ b/Source/WebKit/chromium/src/InspectorClientImpl.h
@@ -64,13 +64,8 @@
 
     virtual bool overridesShowPaintRects();
     virtual void setShowPaintRects(bool);
-
     virtual void setShowDebugBorders(bool);
-
-    virtual bool canShowFPSCounter();
     virtual void setShowFPSCounter(bool);
-
-    virtual bool canContinuouslyPaint();
     virtual void setContinuousPaintingEnabled(bool);
 
     virtual void getAllocatedObjects(HashSet<const void*>&);
diff --git a/Source/WebKit/chromium/src/NotificationPresenterImpl.cpp b/Source/WebKit/chromium/src/NotificationPresenterImpl.cpp
index 677d0b3..01d8bc5 100644
--- a/Source/WebKit/chromium/src/NotificationPresenterImpl.cpp
+++ b/Source/WebKit/chromium/src/NotificationPresenterImpl.cpp
@@ -33,17 +33,13 @@
 
 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
 
-#include "core/dom/ScriptExecutionContext.h"
-#include "core/platform/KURL.h"
-#include "modules/notifications/Notification.h"
-#include "weborigin/SecurityOrigin.h"
-
-#include "public/platform/WebURL.h"
 #include "WebNotification.h"
 #include "WebNotificationPermissionCallback.h"
 #include "WebNotificationPresenter.h"
-
-#include <wtf/PassRefPtr.h>
+#include "core/dom/ScriptExecutionContext.h"
+#include "modules/notifications/Notification.h"
+#include "weborigin/SecurityOrigin.h"
+#include "wtf/PassRefPtr.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/ValidationMessageClientImpl.cpp b/Source/WebKit/chromium/src/ValidationMessageClientImpl.cpp
index 8426810..6c7c155 100644
--- a/Source/WebKit/chromium/src/ValidationMessageClientImpl.cpp
+++ b/Source/WebKit/chromium/src/ValidationMessageClientImpl.cpp
@@ -78,26 +78,24 @@
     if (m_currentAnchor)
         hideValidationMessage(*m_currentAnchor);
     m_currentAnchor = &anchor;
-    m_lastAnchorRectInScreen = currentView()->contentsToScreen(anchor.pixelSnappedBoundingBox());
+    IntRect anchorInRootView = currentView()->contentsToRootView(anchor.pixelSnappedBoundingBox());
+    m_lastAnchorRectInScreen = currentView()->hostWindow()->rootViewToScreen(anchorInRootView);
     m_lastPageScaleFactor = m_webView.pageScaleFactor();
     m_message = message;
-    askClientToShowValidationMessage();
+
+    WebTextDirection dir = m_currentAnchor->renderer()->style()->direction() == RTL ? WebTextDirectionRightToLeft : WebTextDirectionLeftToRight;
+    AtomicString title = m_currentAnchor->fastGetAttribute(HTMLNames::titleAttr);
+    m_client.showValidationMessage(anchorInRootView, m_message, title, dir);
 
     const double minimumSecondToShowValidationMessage = 5.0;
     const double secondPerCharacter = 0.05;
     const double statusCheckInterval = 0.1;
-    m_finishTime = monotonicallyIncreasingTime() + std::max(minimumSecondToShowValidationMessage, message.length() * secondPerCharacter);
+    m_finishTime = monotonicallyIncreasingTime() + std::max(minimumSecondToShowValidationMessage, (message.length() + title.length()) * secondPerCharacter);
     // FIXME: We should invoke checkAnchorStatus actively when layout, scroll,
     // or page scale change happen.
     m_timer.startRepeating(statusCheckInterval);
 }
 
-void ValidationMessageClientImpl::askClientToShowValidationMessage()
-{
-    WebTextDirection dir = m_currentAnchor->renderer()->style()->direction() == RTL ? WebTextDirectionRightToLeft : WebTextDirectionLeftToRight;
-    m_client.showValidationMessage(m_lastAnchorRectInScreen, m_message, m_currentAnchor->fastGetAttribute(HTMLNames::titleAttr), dir);
-}
-
 void ValidationMessageClientImpl::hideValidationMessage(const Element& anchor)
 {
     if (!m_currentAnchor || !isValidationMessageVisible(anchor))
@@ -114,6 +112,12 @@
     return m_currentAnchor == &anchor;
 }
 
+void ValidationMessageClientImpl::documentDetached(const Document& document)
+{
+    if (m_currentAnchor && m_currentAnchor->document() == &document)
+        hideValidationMessage(*m_currentAnchor);
+}
+
 void ValidationMessageClientImpl::checkAnchorStatus(Timer<ValidationMessageClientImpl>*)
 {
     ASSERT(m_currentAnchor);
@@ -136,7 +140,7 @@
         return;
     m_lastAnchorRectInScreen = newAnchorRectInScreen;
     m_lastPageScaleFactor = m_webView.pageScaleFactor();
-    askClientToShowValidationMessage();
+    m_client.moveValidationMessage(newAnchorRect);
 }
 
 }
diff --git a/Source/WebKit/chromium/src/ValidationMessageClientImpl.h b/Source/WebKit/chromium/src/ValidationMessageClientImpl.h
index e205a32..ac93cf5 100644
--- a/Source/WebKit/chromium/src/ValidationMessageClientImpl.h
+++ b/Source/WebKit/chromium/src/ValidationMessageClientImpl.h
@@ -47,13 +47,13 @@
 
 private:
     ValidationMessageClientImpl(WebViewImpl&, WebValidationMessageClient&);
-    void askClientToShowValidationMessage();
     void checkAnchorStatus(WebCore::Timer<ValidationMessageClientImpl>*);
     WebCore::FrameView* currentView();
 
     virtual void showValidationMessage(const WebCore::Element& anchor, const String& message) OVERRIDE;
     virtual void hideValidationMessage(const WebCore::Element& anchor) OVERRIDE;
     virtual bool isValidationMessageVisible(const WebCore::Element& anchor) OVERRIDE;
+    virtual void documentDetached(const WebCore::Document&) OVERRIDE;
 
     WebViewImpl& m_webView;
     WebValidationMessageClient& m_client;
diff --git a/Source/WebKit/chromium/src/WebAccessibilityObject.cpp b/Source/WebKit/chromium/src/WebAccessibilityObject.cpp
index fab6bbf..bdc101f 100644
--- a/Source/WebKit/chromium/src/WebAccessibilityObject.cpp
+++ b/Source/WebKit/chromium/src/WebAccessibilityObject.cpp
@@ -915,7 +915,7 @@
     if (isDetached())
         return 0;
 
-    if (!m_private->isTableColumn())
+    if (m_private->roleValue() != ColumnRole)
         return 0;
 
     return static_cast<WebCore::AccessibilityTableColumn*>(m_private.get())->columnIndex();
@@ -926,7 +926,7 @@
     if (isDetached())
         return WebAccessibilityObject();
 
-    if (!m_private->isTableColumn())
+    if (m_private->roleValue() != ColumnRole)
         return WebAccessibilityObject();
 
     return WebAccessibilityObject(static_cast<WebCore::AccessibilityTableColumn*>(m_private.get())->headerObject());
diff --git a/Source/WebKit/chromium/src/WebBlob.cpp b/Source/WebKit/chromium/src/WebBlob.cpp
index bee5dcb..bc8cd4e 100644
--- a/Source/WebKit/chromium/src/WebBlob.cpp
+++ b/Source/WebKit/chromium/src/WebBlob.cpp
@@ -32,6 +32,7 @@
 #include "WebBlob.h"
 
 #include "V8Blob.h"
+#include "bindings/v8/V8Binding.h"
 #include "core/fileapi/Blob.h"
 #include "core/platform/network/BlobData.h"
 #include <wtf/PassOwnPtr.h>
@@ -48,6 +49,17 @@
     return WebBlob(blob);
 }
 
+WebBlob WebBlob::fromV8Value(v8::Handle<v8::Value> value)
+{
+    if (V8Blob::HasInstanceInAnyWorld(value, v8::Isolate::GetCurrent())) {
+        v8::Handle<v8::Object> object = v8::Handle<v8::Object>::Cast(value);
+        Blob* blob = V8Blob::toNative(object);
+        ASSERT(blob);
+        return WebBlob(blob);
+    }
+    return WebBlob();
+}
+
 void WebBlob::reset()
 {
     m_private.reset();
@@ -58,6 +70,13 @@
     m_private = other.m_private;
 }
 
+WebURL WebBlob::url()
+{
+    if (!m_private.get())
+        return WebURL();
+    return m_private->url();
+}
+
 v8::Handle<v8::Value>  WebBlob::toV8Value()
 {
     if (!m_private.get())
diff --git a/Source/WebKit/chromium/src/WebDataSourceImpl.h b/Source/WebKit/chromium/src/WebDataSourceImpl.h
index 3b905cd..82e72cc 100644
--- a/Source/WebKit/chromium/src/WebDataSourceImpl.h
+++ b/Source/WebKit/chromium/src/WebDataSourceImpl.h
@@ -34,12 +34,12 @@
 #include "WebDataSource.h"
 #include "WebPluginLoadObserver.h"
 #include "core/loader/DocumentLoader.h"
-#include "core/platform/KURL.h"
 #include "core/platform/chromium/support/WrappedResourceRequest.h"
 #include "core/platform/chromium/support/WrappedResourceResponse.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/Vector.h"
 
 namespace WebKit {
 
diff --git a/Source/WebKit/chromium/src/WebDatabase.cpp b/Source/WebKit/chromium/src/WebDatabase.cpp
index 2f3b40d..2ea248e 100644
--- a/Source/WebKit/chromium/src/WebDatabase.cpp
+++ b/Source/WebKit/chromium/src/WebDatabase.cpp
@@ -37,7 +37,7 @@
 #include "WebDatabaseObserver.h"
 #include "modules/webdatabase/DatabaseBackendBase.h"
 #include "modules/webdatabase/DatabaseManager.h"
-#include "modules/webdatabase/chromium/QuotaTracker.h"
+#include "modules/webdatabase/QuotaTracker.h"
 #include "weborigin/SecurityOrigin.h"
 
 using namespace WebCore;
diff --git a/Source/WebKit/chromium/src/WebDocument.cpp b/Source/WebKit/chromium/src/WebDocument.cpp
index 3b4927d..8946491 100644
--- a/Source/WebKit/chromium/src/WebDocument.cpp
+++ b/Source/WebKit/chromium/src/WebDocument.cpp
@@ -48,6 +48,7 @@
 #include "core/dom/DocumentStyleSheetCollection.h"
 #include "core/dom/DocumentType.h"
 #include "core/dom/Element.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/NodeList.h"
 #include "core/html/HTMLAllCollection.h"
 #include "core/html/HTMLBodyElement.h"
@@ -209,13 +210,15 @@
 
 void WebDocument::cancelFullScreen()
 {
-    unwrap<Document>()->webkitCancelFullScreen();
+    if (FullscreenController* fullscreen = FullscreenController::fromIfExists(unwrap<Document>()))
+        fullscreen->webkitCancelFullScreen();
 }
 
 WebElement WebDocument::fullScreenElement() const
 {
     Element* fullScreenElement = 0;
-    fullScreenElement = constUnwrap<Document>()->webkitCurrentFullScreenElement();
+    if (FullscreenController* fullscreen = FullscreenController::fromIfExists(const_cast<WebDocument*>(this)->unwrap<Document>()))
+        fullScreenElement = fullscreen->webkitCurrentFullScreenElement();
     return WebElement(fullScreenElement);
 }
 
diff --git a/Source/WebKit/chromium/src/WebFrameImpl.cpp b/Source/WebKit/chromium/src/WebFrameImpl.cpp
index bf42f54f..0996902 100644
--- a/Source/WebKit/chromium/src/WebFrameImpl.cpp
+++ b/Source/WebKit/chromium/src/WebFrameImpl.cpp
@@ -153,6 +153,7 @@
 #include "core/loader/FormState.h"
 #include "core/loader/FrameLoadRequest.h"
 #include "core/loader/FrameLoader.h"
+#include "core/loader/IconController.h"
 #include "core/loader/SubstituteData.h"
 #include "core/page/Chrome.h"
 #include "core/page/Console.h"
@@ -166,13 +167,13 @@
 #include "core/page/PrintContext.h"
 #include "core/page/Settings.h"
 #include "core/platform/AsyncFileSystem.h"
-#include "core/platform/KURL.h"
 #include "core/platform/ScrollTypes.h"
 #include "core/platform/ScrollbarTheme.h"
 #include "core/platform/chromium/ClipboardUtilitiesChromium.h"
 #include "core/platform/chromium/TraceEvent.h"
 #include "core/platform/graphics/FontCache.h"
 #include "core/platform/graphics/GraphicsContext.h"
+#include "core/platform/graphics/GraphicsLayerClient.h"
 #include "core/platform/graphics/skia/SkiaUtils.h"
 #include "core/platform/network/ResourceHandle.h"
 #include "core/platform/network/ResourceRequest.h"
@@ -189,6 +190,7 @@
 #include "modules/filesystem/DirectoryEntry.h"
 #include "modules/filesystem/FileEntry.h"
 #include "modules/filesystem/FileSystemType.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SchemeRegistry.h"
 #include "weborigin/SecurityPolicy.h"
 
@@ -987,6 +989,7 @@
     if (replace) {
         // Do this to force WebKit to treat the load as replacing the currently
         // loaded page.
+        // FIXME: Can we use lock history instead?
         frame()->loader()->setReplacing();
     }
 }
@@ -2106,8 +2109,7 @@
     if (!frame())
         return WebString();
     
-    LayerTreeFlags flags = showDebugInfo ? LayerTreeFlagsIncludeDebugInfo : 0;
-    return WebString(frame()->layerTreeAsText(flags));
+    return WebString(frame()->layerTreeAsText(showDebugInfo ? LayerTreeIncludesDebugInfo : LayerTreeNormal));
 }
 
 // WebFrameImpl public ---------------------------------------------------------
diff --git a/Source/WebKit/chromium/src/WebHistoryItem.cpp b/Source/WebKit/chromium/src/WebHistoryItem.cpp
index 72e110e..a02b708 100644
--- a/Source/WebKit/chromium/src/WebHistoryItem.cpp
+++ b/Source/WebKit/chromium/src/WebHistoryItem.cpp
@@ -35,12 +35,12 @@
 #include "bindings/v8/SerializedScriptValue.h"
 #include "core/history/HistoryItem.h"
 #include "core/html/FormController.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/FormData.h"
 #include "public/platform/WebHTTPBody.h"
 #include "public/platform/WebPoint.h"
 #include "public/platform/WebString.h"
 #include "public/platform/WebVector.h"
+#include "weborigin/KURL.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/WebHitTestResult.cpp b/Source/WebKit/chromium/src/WebHitTestResult.cpp
index b42b624..44daec2 100644
--- a/Source/WebKit/chromium/src/WebHitTestResult.cpp
+++ b/Source/WebKit/chromium/src/WebHitTestResult.cpp
@@ -31,11 +31,11 @@
 #include "core/dom/Element.h"
 #include "core/dom/Node.h"
 #include "core/editing/VisiblePosition.h"
-#include "core/platform/KURL.h"
 #include "core/rendering/HitTestResult.h"
 #include "core/rendering/RenderObject.h"
 #include "public/platform/WebPoint.h"
 #include "public/platform/WebURL.h"
+#include "weborigin/KURL.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp b/Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp
index a420c78..d03216a 100644
--- a/Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp
+++ b/Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp
@@ -114,10 +114,10 @@
     m_callbacks->onBlocked(oldVersion);
 }
 
-void WebIDBCallbacksImpl::onUpgradeNeeded(long long oldVersion, WebIDBDatabase* database, const WebIDBMetadata& metadata)
+void WebIDBCallbacksImpl::onUpgradeNeeded(long long oldVersion, WebIDBDatabase* database, const WebIDBMetadata& metadata, DataLoss dataLoss)
 {
     m_databaseProxy = IDBDatabaseBackendProxy::create(adoptPtr(database));
-    m_callbacks->onUpgradeNeeded(oldVersion, m_databaseProxy, metadata);
+    m_callbacks->onUpgradeNeeded(oldVersion, m_databaseProxy, metadata, dataLoss);
 }
 
 } // namespace WebKit
diff --git a/Source/WebKit/chromium/src/WebIDBCallbacksImpl.h b/Source/WebKit/chromium/src/WebIDBCallbacksImpl.h
index 663fc56..698987e 100644
--- a/Source/WebKit/chromium/src/WebIDBCallbacksImpl.h
+++ b/Source/WebKit/chromium/src/WebIDBCallbacksImpl.h
@@ -55,7 +55,7 @@
     virtual void onSuccess(long long);
     virtual void onSuccess();
     virtual void onBlocked(long long oldVersion);
-    virtual void onUpgradeNeeded(long long oldVersion, WebIDBDatabase*, const WebIDBMetadata&);
+    virtual void onUpgradeNeeded(long long oldVersion, WebIDBDatabase*, const WebIDBMetadata&, DataLoss);
 
 private:
     RefPtr<WebCore::IDBCallbacks> m_callbacks;
diff --git a/Source/WebKit/chromium/src/WebInputElement.cpp b/Source/WebKit/chromium/src/WebInputElement.cpp
index e1d9024..e69b4c7 100644
--- a/Source/WebKit/chromium/src/WebInputElement.cpp
+++ b/Source/WebKit/chromium/src/WebInputElement.cpp
@@ -282,8 +282,7 @@
 
 WebInputElement* toWebInputElement(WebElement* webElement)
 {
-    HTMLInputElement* inputElement = webElement->unwrap<Element>()->toInputElement();
-    if (!inputElement)
+    if (!webElement->unwrap<Element>()->hasTagName(HTMLNames::inputTag))
         return 0;
 
     return static_cast<WebInputElement*>(webElement);
diff --git a/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp b/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp
index 8345ebe..e71046e 100644
--- a/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp
+++ b/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp
@@ -18,7 +18,6 @@
 #include "core/html/HTMLMediaElement.h"
 #include "core/html/TimeRanges.h"
 #include "core/page/Frame.h"
-#include "core/platform/KURL.h"
 #include "core/platform/NotImplemented.h"
 #include "core/platform/audio/AudioBus.h"
 #include "core/platform/audio/AudioSourceProvider.h"
@@ -36,8 +35,9 @@
 #include "public/platform/WebRect.h"
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
+#include "weborigin/KURL.h"
 
-#if defined(OS_ANDROID)
+#if OS(ANDROID)
 #include "GrContext.h"
 #include "GrTypes.h"
 #include "SkCanvas.h"
@@ -74,12 +74,8 @@
     // Explicitly destroy the WebMediaPlayer to allow verification of tear down.
     m_webMediaPlayer.clear();
 
-    // FIXME(ddorwin): Uncomment the ASSERT and remove the closeHelperPlugin()
-    // call after fixing http://crbug.com/173755.
     // Ensure the m_webMediaPlayer destroyed any WebHelperPlugin used.
-    // ASSERT(!m_helperPlugin);
-    if (m_helperPlugin)
-        closeHelperPlugin();
+    ASSERT(!m_helperPlugin);
 }
 
 void WebMediaPlayerClientImpl::networkStateChanged()
@@ -496,7 +492,7 @@
     if (m_webMediaPlayer && !context->paintingDisabled()) {
         // On Android, video frame is emitted as GL_TEXTURE_EXTERNAL_OES texture. We use a different path to
         // paint the video frame into the context.
-#if defined(OS_ANDROID)
+#if OS(ANDROID)
         if (!m_isMediaStream) {
             RefPtr<GraphicsContext3D> context3D = SharedGraphicsContext3D::get();
             paintOnAndroid(context, context3D.get(), rect, context->getNormalizedAlpha());
@@ -607,7 +603,7 @@
     return adoptPtr(new WebMediaPlayerClientImpl(client));
 }
 
-#if defined(OS_ANDROID)
+#if OS(ANDROID)
 void WebMediaPlayerClientImpl::paintOnAndroid(WebCore::GraphicsContext* context, WebCore::GraphicsContext3D* context3D, const IntRect& rect, uint8_t alpha)
 {
     if (!context || !context3D || !m_webMediaPlayer || context->paintingDisabled())
diff --git a/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.h b/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.h
index 3281516..c79b0b6 100644
--- a/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.h
+++ b/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.h
@@ -31,17 +31,17 @@
 #ifndef WebMediaPlayerClientImpl_h
 #define WebMediaPlayerClientImpl_h
 
-#include "core/platform/KURL.h"
+#include "WebAudioSourceProviderClient.h"
+#include "WebMediaPlayerClient.h"
 #include "core/platform/audio/AudioSourceProvider.h"
 #include "core/platform/graphics/InbandTextTrackPrivate.h"
 #include "core/platform/graphics/MediaPlayer.h"
-#if defined(OS_ANDROID)
-#include "GrTexture.h"
-#include "SkBitmap.h"
-#include "SkRefCnt.h"
+#if OS(ANDROID)
+#include "third_party/skia/include/core/SkBitmap.h"
+#include "third_party/skia/include/core/SkRefCnt.h"
+#include "third_party/skia/include/gpu/GrTexture.h"
 #endif
-#include "WebAudioSourceProviderClient.h"
-#include "WebMediaPlayerClient.h"
+#include "weborigin/KURL.h"
 #include "wtf/OwnPtr.h"
 #include "wtf/PassOwnPtr.h"
 #include "wtf/Threading.h"
@@ -153,7 +153,7 @@
 
     bool acceleratedRenderingInUse();
 
-#if defined(OS_ANDROID)
+#if OS(ANDROID)
     // FIXME: This path "only works" on Android. It is a workaround for the problem that Skia could not handle Android's GL_TEXTURE_EXTERNAL_OES
     // texture internally. It should be removed and replaced by the normal paint path.
     // https://code.google.com/p/skia/issues/detail?id=1189
diff --git a/Source/WebKit/chromium/src/WebMediaStreamRegistry.cpp b/Source/WebKit/chromium/src/WebMediaStreamRegistry.cpp
index e7ff9a9..077dbd1 100644
--- a/Source/WebKit/chromium/src/WebMediaStreamRegistry.cpp
+++ b/Source/WebKit/chromium/src/WebMediaStreamRegistry.cpp
@@ -32,12 +32,12 @@
 
 #include "WebMediaStreamRegistry.h"
 
-#include "core/platform/KURL.h"
 #include "core/platform/mediastream/MediaStreamDescriptor.h"
 #include "modules/mediastream/MediaStreamRegistry.h"
 #include "public/platform/WebMediaStream.h"
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
+#include "weborigin/KURL.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/WebPageSerializer.cpp b/Source/WebKit/chromium/src/WebPageSerializer.cpp
index d9c7dbe..64c7928 100644
--- a/Source/WebKit/chromium/src/WebPageSerializer.cpp
+++ b/Source/WebKit/chromium/src/WebPageSerializer.cpp
@@ -47,14 +47,14 @@
 #include "core/loader/archive/MHTMLArchive.h"
 #include "core/page/Frame.h"
 #include "core/page/PageSerializer.h"
-#include "core/platform/KURL.h"
 #include "core/platform/SerializedResource.h"
 #include "public/platform/WebCString.h"
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
 #include "public/platform/WebVector.h"
-#include <wtf/text/StringConcatenate.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/Vector.h"
+#include "wtf/text/StringConcatenate.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/WebPageSerializerImpl.cpp b/Source/WebKit/chromium/src/WebPageSerializerImpl.cpp
index 1990910..d31e997 100644
--- a/Source/WebKit/chromium/src/WebPageSerializerImpl.cpp
+++ b/Source/WebKit/chromium/src/WebPageSerializerImpl.cpp
@@ -91,10 +91,10 @@
 #include "core/html/HTMLMetaElement.h"
 #include "core/loader/DocumentLoader.h"
 #include "core/loader/FrameLoader.h"
-#include "core/platform/KURL.h"
-#include "wtf/text/TextEncoding.h"
 #include "public/platform/WebURL.h"
 #include "public/platform/WebVector.h"
+#include "weborigin/KURL.h"
+#include "wtf/text/TextEncoding.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/WebPasswordFormData.cpp b/Source/WebKit/chromium/src/WebPasswordFormData.cpp
index fe846e9..c3aba9a 100644
--- a/Source/WebKit/chromium/src/WebPasswordFormData.cpp
+++ b/Source/WebKit/chromium/src/WebPasswordFormData.cpp
@@ -38,7 +38,7 @@
 #include "core/loader/DocumentLoader.h"
 #include "core/loader/FrameLoader.h"
 #include "core/page/Frame.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 
 #include "DOMUtilitiesPrivate.h"
 #include "WebPasswordFormUtils.h"
diff --git a/Source/WebKit/chromium/src/WebPasswordFormUtils.cpp b/Source/WebKit/chromium/src/WebPasswordFormUtils.cpp
index f40d3cc..e6eb92c 100644
--- a/Source/WebKit/chromium/src/WebPasswordFormUtils.cpp
+++ b/Source/WebKit/chromium/src/WebPasswordFormUtils.cpp
@@ -46,7 +46,6 @@
 #include "HTMLNames.h"
 #include "core/html/HTMLFormElement.h"
 #include "core/html/HTMLInputElement.h"
-#include "core/platform/KURL.h"
 
 using namespace WebCore;
 
@@ -73,7 +72,7 @@
         if (!formElement->hasTagName(HTMLNames::inputTag))
             continue;
 
-        HTMLInputElement* inputElement = formElement->toInputElement();
+        HTMLInputElement* inputElement = toHTMLInputElement(formElement);
         if (inputElement->isDisabledFormControl())
             continue;
 
diff --git a/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp b/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp
index ad0dd36..d9e82d5 100644
--- a/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp
+++ b/Source/WebKit/chromium/src/WebPluginContainerImpl.cpp
@@ -342,7 +342,7 @@
     if (m_webPlugin->executeEditCommand(name))
         return true;
 
-    if (name != "copy")
+    if (name != "Copy")
         return false;
 
     copy();
diff --git a/Source/WebKit/chromium/src/WebRuntimeFeatures.cpp b/Source/WebKit/chromium/src/WebRuntimeFeatures.cpp
index 9676782..73609a9 100644
--- a/Source/WebKit/chromium/src/WebRuntimeFeatures.cpp
+++ b/Source/WebKit/chromium/src/WebRuntimeFeatures.cpp
@@ -97,6 +97,16 @@
     return RuntimeEnabledFeatures::cssExclusionsEnabled();
 }
 
+void WebRuntimeFeatures::enableCSSGridLayout(bool enable)
+{
+    RuntimeEnabledFeatures::setCSSGridLayoutEnabled(enable);
+}
+
+bool WebRuntimeFeatures::isCSSGridLayoutEnabled()
+{
+    return RuntimeEnabledFeatures::cssGridLayoutEnabled();
+}
+
 void WebRuntimeFeatures::enableCSSRegions(bool enable)
 {
     RuntimeEnabledFeatures::setCSSRegionsEnabled(enable);
diff --git a/Source/WebKit/chromium/src/WebSecurityOrigin.cpp b/Source/WebKit/chromium/src/WebSecurityOrigin.cpp
index 301281f..713f29b 100644
--- a/Source/WebKit/chromium/src/WebSecurityOrigin.cpp
+++ b/Source/WebKit/chromium/src/WebSecurityOrigin.cpp
@@ -33,10 +33,10 @@
 
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
-#include <wtf/PassRefPtr.h>
-#include "core/platform/KURL.h"
 #include "weborigin/DatabaseIdentifier.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
+#include "wtf/PassRefPtr.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/WebSettingsImpl.cpp b/Source/WebKit/chromium/src/WebSettingsImpl.cpp
index 33b9d14..2bc8091 100644
--- a/Source/WebKit/chromium/src/WebSettingsImpl.cpp
+++ b/Source/WebKit/chromium/src/WebSettingsImpl.cpp
@@ -31,6 +31,8 @@
 #include "config.h"
 #include "WebSettingsImpl.h"
 
+// FIXME: Needed temporarily for Grid (see http://crbug.com/241619)
+#include "RuntimeEnabledFeatures.h"
 #include "core/page/Settings.h"
 #include "core/platform/graphics/FontRenderingMode.h"
 #include "core/platform/graphics/chromium/DeferredImageDecoder.h"
@@ -39,7 +41,7 @@
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
 
-#if defined(OS_WIN)
+#if OS(WINDOWS)
 #include "core/rendering/RenderThemeChromiumWin.h"
 #endif
 
@@ -100,7 +102,7 @@
 void WebSettingsImpl::setDefaultFontSize(int size)
 {
     m_settings->setDefaultFontSize(size);
-#if defined(OS_WIN)
+#if OS(WINDOWS)
     // RenderTheme is a singleton that needs to know the default font size to
     // draw some form controls. We let it know each time the size changes.
     WebCore::RenderThemeChromiumWin::setDefaultFontSize(size);
@@ -365,7 +367,13 @@
 
 void WebSettingsImpl::setExperimentalCSSGridLayoutEnabled(bool enabled)
 {
-    m_settings->setCSSGridLayoutEnabled(enabled);
+    // FIXME: Remove once chromium doesn't call it anymore (see http://crbug.com/241619)
+    RuntimeEnabledFeatures::setCSSGridLayoutEnabled(enabled);
+}
+
+void WebSettingsImpl::setRegionBasedColumnsEnabled(bool enabled)
+{
+    m_settings->setRegionBasedColumnsEnabled(enabled);
 }
 
 void WebSettingsImpl::setExperimentalCSSCustomFilterEnabled(bool enabled)
diff --git a/Source/WebKit/chromium/src/WebSettingsImpl.h b/Source/WebKit/chromium/src/WebSettingsImpl.h
index e5a8249..cd9acde 100644
--- a/Source/WebKit/chromium/src/WebSettingsImpl.h
+++ b/Source/WebKit/chromium/src/WebSettingsImpl.h
@@ -92,6 +92,7 @@
     virtual void setEnableTouchAdjustment(bool);
     virtual void setExperimentalCSSCustomFilterEnabled(bool);
     virtual void setExperimentalCSSGridLayoutEnabled(bool);
+    virtual void setRegionBasedColumnsEnabled(bool);
     virtual void setCSSStickyPositionEnabled(bool);
     virtual void setExperimentalWebGLEnabled(bool);
     virtual void setExperimentalWebSocketEnabled(bool);
diff --git a/Source/WebKit/chromium/src/WebSharedWorkerImpl.cpp b/Source/WebKit/chromium/src/WebSharedWorkerImpl.cpp
index 0c0f603..cbbfeca 100644
--- a/Source/WebKit/chromium/src/WebSharedWorkerImpl.cpp
+++ b/Source/WebKit/chromium/src/WebSharedWorkerImpl.cpp
@@ -56,13 +56,13 @@
 #include "core/page/GroupSettings.h"
 #include "core/page/Page.h"
 #include "core/page/PageGroup.h"
-#include "core/platform/KURL.h"
 #include "core/workers/SharedWorkerContext.h"
 #include "core/workers/SharedWorkerThread.h"
 #include "core/workers/WorkerContext.h"
 #include "core/workers/WorkerLoaderProxy.h"
 #include "core/workers/WorkerThread.h"
 #include "modules/webdatabase/DatabaseTask.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 
 using namespace WebCore;
diff --git a/Source/WebKit/chromium/src/WebSocketImpl.cpp b/Source/WebKit/chromium/src/WebSocketImpl.cpp
index 5e631cd..1ed1775 100644
--- a/Source/WebKit/chromium/src/WebSocketImpl.cpp
+++ b/Source/WebKit/chromium/src/WebSocketImpl.cpp
@@ -37,14 +37,12 @@
 #include "core/dom/Document.h"
 #include "core/page/ConsoleTypes.h"
 #include "core/page/Settings.h"
-#include "core/platform/KURL.h"
 #include "modules/websockets/MainThreadWebSocketChannel.h"
 #include "modules/websockets/WebSocketChannel.h"
 #include "modules/websockets/WebSocketChannelClient.h"
-#include "wtf/ArrayBuffer.h"
-
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
+#include "wtf/ArrayBuffer.h"
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/src/WebStorageEventDispatcherImpl.cpp b/Source/WebKit/chromium/src/WebStorageEventDispatcherImpl.cpp
index 0459b78..3fbeca6 100644
--- a/Source/WebKit/chromium/src/WebStorageEventDispatcherImpl.cpp
+++ b/Source/WebKit/chromium/src/WebStorageEventDispatcherImpl.cpp
@@ -31,12 +31,12 @@
 #include "config.h"
 #include "WebStorageEventDispatcher.h"
 
-#include "public/platform/WebURL.h"
-#include <wtf/PassOwnPtr.h>
 #include "StorageAreaProxy.h"
 #include "WebViewImpl.h"
-#include "core/platform/KURL.h"
+#include "public/platform/WebURL.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
+#include "wtf/PassOwnPtr.h"
 
 namespace WebKit {
 
diff --git a/Source/WebKit/chromium/src/WebViewImpl.cpp b/Source/WebKit/chromium/src/WebViewImpl.cpp
index d3561fd..578b76c 100644
--- a/Source/WebKit/chromium/src/WebViewImpl.cpp
+++ b/Source/WebKit/chromium/src/WebViewImpl.cpp
@@ -90,6 +90,7 @@
 #include "core/css/resolver/StyleResolver.h"
 #include "core/dom/Document.h"
 #include "core/dom/DocumentMarkerController.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/KeyboardEvent.h"
 #include "core/dom/NodeRenderStyle.h"
 #include "core/dom/Text.h"
@@ -139,6 +140,7 @@
 #include "core/platform/graphics/Color.h"
 #include "core/platform/graphics/ColorSpace.h"
 #include "core/platform/graphics/Extensions3D.h"
+#include "core/platform/graphics/FontCache.h"
 #include "core/platform/graphics/FontDescription.h"
 #include "core/platform/graphics/GraphicsContext.h"
 #include "core/platform/graphics/GraphicsContext3D.h"
@@ -849,7 +851,7 @@
 
 void WebViewImpl::setShowFPSCounter(bool show)
 {
-    if (isAcceleratedCompositingActive()) {
+    if (m_layerTreeView) {
         TRACE_EVENT0("webkit", "WebViewImpl::setShowFPSCounter");
         m_layerTreeView->setShowFPSCounter(show);
     }
@@ -858,7 +860,7 @@
 
 void WebViewImpl::setShowPaintRects(bool show)
 {
-    if (isAcceleratedCompositingActive()) {
+    if (m_layerTreeView) {
         TRACE_EVENT0("webkit", "WebViewImpl::setShowPaintRects");
         m_layerTreeView->setShowPaintRects(show);
     }
@@ -867,14 +869,14 @@
 
 void WebViewImpl::setShowDebugBorders(bool show)
 {
-    if (isAcceleratedCompositingActive())
+    if (m_layerTreeView)
         m_layerTreeView->setShowDebugBorders(show);
     m_showDebugBorders = show;
 }
 
 void WebViewImpl::setContinuousPaintingEnabled(bool enabled)
 {
-    if (isAcceleratedCompositingActive()) {
+    if (m_layerTreeView) {
         TRACE_EVENT0("webkit", "WebViewImpl::setContinuousPaintingEnabled");
         m_layerTreeView->setContinuousPaintingEnabled(enabled);
     }
@@ -987,7 +989,7 @@
         if (!m_autofillPopupClient->canRemoveSuggestionAtIndex(selectedIndex))
             return false;
 
-        WebString name = WebInputElement(element->toInputElement()).nameForAutofill();
+        WebString name = WebInputElement(toHTMLInputElement(element)).nameForAutofill();
         WebString value = m_autofillPopupClient->itemText(selectedIndex);
         m_autofillClient->removeAutocompleteSuggestion(name, value);
         // Update the entries in the currently showing popup to reflect the
@@ -1659,7 +1661,7 @@
     // Ensure that this element's document is still attached.
     Document* doc = m_provisionalFullScreenElement->document();
     if (doc->frame()) {
-        doc->webkitWillEnterFullScreenForElement(m_provisionalFullScreenElement.get());
+        FullscreenController::from(doc)->webkitWillEnterFullScreenForElement(m_provisionalFullScreenElement.get());
         m_fullScreenFrame = doc->frame();
     }
     m_provisionalFullScreenElement.clear();
@@ -1671,8 +1673,8 @@
         return;
 
     if (Document* doc = m_fullScreenFrame->document()) {
-        if (doc->webkitIsFullScreen())
-            doc->webkitDidEnterFullScreenForElement(0);
+        if (FullscreenController::isFullScreen(doc))
+            FullscreenController::from(doc)->webkitDidEnterFullScreenForElement(0);
     }
 }
 
@@ -1682,13 +1684,16 @@
         return;
 
     if (Document* doc = m_fullScreenFrame->document()) {
-        if (doc->webkitIsFullScreen()) {
+        FullscreenController* fullscreen = FullscreenController::fromIfExists(doc);
+        if (!fullscreen)
+            return;
+        if (fullscreen->isFullScreen(doc)) {
             // When the client exits from full screen we have to call webkitCancelFullScreen to
             // notify the document. While doing that, suppress notifications back to the client.
             m_isCancelingFullScreen = true;
-            doc->webkitCancelFullScreen();
+            fullscreen->webkitCancelFullScreen();
             m_isCancelingFullScreen = false;
-            doc->webkitWillExitFullScreenForElement(0);
+            fullscreen->webkitWillExitFullScreenForElement(0);
         }
     }
 }
@@ -1699,8 +1704,10 @@
         return;
 
     if (Document* doc = m_fullScreenFrame->document()) {
-        if (doc->webkitIsFullScreen())
-            doc->webkitDidExitFullScreenForElement(0);
+        if (FullscreenController* fullscreen = FullscreenController::fromIfExists(doc)) {
+            if (fullscreen->webkitIsFullScreen())
+                fullscreen->webkitDidExitFullScreenForElement(0);
+        }
     }
 
     m_fullScreenFrame.clear();
@@ -3022,6 +3029,7 @@
         return WebSize();
 
     layout();
+    FontCachePurgePreventer fontCachePurgePreventer; // Required by minPreferredLogicalWidth().
     IntSize preferredMinimumSize(document->renderView()->minPreferredLogicalWidth(), document->documentElement()->scrollHeight());
     preferredMinimumSize.scale(zoomLevelToZoomFactor(zoomLevel()));
     return preferredMinimumSize;
@@ -3371,7 +3379,10 @@
 
         HitTestResult result(m_page->mainFrame()->view()->windowToContents(point));
         m_page->mainFrame()->contentRenderer()->hitTest(request, result);
-        m_page->inspectorController()->inspect(result.innerNode());
+        Node* node = result.innerNode();
+        if (!node && m_page->mainFrame()->document())
+            node = m_page->mainFrame()->document()->documentElement();
+        m_page->inspectorController()->inspect(node);
     }
 }
 
@@ -3440,8 +3451,8 @@
         return;
     }
 
-    HTMLInputElement* inputElem = focusedNode->toInputElement();
-    ASSERT(inputElem);
+    ASSERT(focusedNode->hasTagName(HTMLNames::inputTag));
+    HTMLInputElement* inputElem = toHTMLInputElement(focusedNode.get());
 
     // The first time the Autofill popup is shown we'll create the client and
     // the popup.
diff --git a/Source/WebKit/chromium/src/WorkerFileSystemCallbacksBridge.cpp b/Source/WebKit/chromium/src/WorkerFileSystemCallbacksBridge.cpp
index 187fe2b..f2b1192 100644
--- a/Source/WebKit/chromium/src/WorkerFileSystemCallbacksBridge.cpp
+++ b/Source/WebKit/chromium/src/WorkerFileSystemCallbacksBridge.cpp
@@ -36,7 +36,6 @@
 #include "WebWorkerBase.h"
 #include "bindings/v8/WorkerScriptController.h"
 #include "core/dom/CrossThreadTask.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/BlobData.h"
 #include "core/workers/WorkerContext.h"
 #include "core/workers/WorkerLoaderProxy.h"
@@ -45,9 +44,10 @@
 #include "public/platform/WebFileSystemEntry.h"
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
-#include <wtf/MainThread.h>
-#include <wtf/Threading.h>
-#include <wtf/UnusedParam.h>
+#include "weborigin/KURL.h"
+#include "wtf/MainThread.h"
+#include "wtf/Threading.h"
+#include "wtf/UnusedParam.h"
 
 namespace WebCore {
 
diff --git a/Source/WebKit/chromium/src/WorkerFileWriterCallbacksBridge.h b/Source/WebKit/chromium/src/WorkerFileWriterCallbacksBridge.h
index a3274fe..9f99a19 100644
--- a/Source/WebKit/chromium/src/WorkerFileWriterCallbacksBridge.h
+++ b/Source/WebKit/chromium/src/WorkerFileWriterCallbacksBridge.h
@@ -32,12 +32,11 @@
 #define WorkerFileWriterCallbacksBridge_h
 
 #include "WebFileWriterClient.h"
-#include "core/platform/KURL.h"
 #include "core/workers/WorkerContext.h"
 #include "public/platform/WebFileError.h"
-#include <wtf/PassOwnPtr.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/ThreadSafeRefCounted.h>
+#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/ThreadSafeRefCounted.h"
 
 namespace WebCore {
     class AsyncFileWriterClient;
diff --git a/Source/WebKit/chromium/tests/FakeWebGraphicsContext3D.h b/Source/WebKit/chromium/tests/FakeWebGraphicsContext3D.h
index c66b9cd..bcd82b4 100644
--- a/Source/WebKit/chromium/tests/FakeWebGraphicsContext3D.h
+++ b/Source/WebKit/chromium/tests/FakeWebGraphicsContext3D.h
@@ -47,12 +47,8 @@
 
     virtual void reshape(int width, int height) { }
 
-    virtual bool isGLES2Compliant() { return false; }
-
     virtual bool readBackFramebuffer(unsigned char* pixels, size_t bufferSize, WebGLId framebuffer, int width, int height) { return false; }
 
-    virtual WebGLId getPlatformTextureId() { return 0; }
-
     virtual void prepareTexture() { }
 
     virtual void postSubBufferCHROMIUM(int x, int y, int width, int height) { }
diff --git a/Source/WebKit/chromium/tests/FrameLoaderClientImplTest.cpp b/Source/WebKit/chromium/tests/FrameLoaderClientImplTest.cpp
index 8d06c6c..198a231 100644
--- a/Source/WebKit/chromium/tests/FrameLoaderClientImplTest.cpp
+++ b/Source/WebKit/chromium/tests/FrameLoaderClientImplTest.cpp
@@ -36,10 +36,10 @@
 #include "WebFrameImpl.h"
 #include "WebView.h"
 #include "core/loader/FrameLoader.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
+#include "wtf/text/WTFString.h"
 
 #include <gtest/gtest.h>
-#include <wtf/text/WTFString.h>
 
 using namespace WebKit;
 
diff --git a/Source/WebKit/chromium/tests/IDBRequestTest.cpp b/Source/WebKit/chromium/tests/IDBRequestTest.cpp
index aa8b7e5..2d96fa7 100644
--- a/Source/WebKit/chromium/tests/IDBRequestTest.cpp
+++ b/Source/WebKit/chromium/tests/IDBRequestTest.cpp
@@ -180,7 +180,7 @@
         EXPECT_EQ(request->readyState(), "pending");
 
         scriptExecutionContext()->stopActiveDOMObjects();
-        request->onUpgradeNeeded(oldVersion, interface, metadata);
+        request->onUpgradeNeeded(oldVersion, interface, metadata, WebKit::WebIDBCallbacks::DataLossNone);
     }
 
     {
diff --git a/Source/WebKit/chromium/tests/ScrollingCoordinatorChromiumTest.cpp b/Source/WebKit/chromium/tests/ScrollingCoordinatorChromiumTest.cpp
index 5ee9325..92f9e08 100644
--- a/Source/WebKit/chromium/tests/ScrollingCoordinatorChromiumTest.cpp
+++ b/Source/WebKit/chromium/tests/ScrollingCoordinatorChromiumTest.cpp
@@ -112,7 +112,7 @@
         ASSERT(compositor);
         ASSERT(compositor->scrollLayer());
 
-        WebLayer* webScrollLayer = static_cast<WebLayer*>(compositor->scrollLayer()->platformLayer());
+        WebLayer* webScrollLayer = compositor->scrollLayer()->platformLayer();
         return webScrollLayer;
     }
 
@@ -298,7 +298,7 @@
     GraphicsLayer* graphicsLayer = layerBacking->scrollingContentsLayer();
     ASSERT_EQ(layer, graphicsLayer->scrollableArea());
 
-    WebLayer* webScrollLayer = static_cast<WebLayer*>(layerBacking->scrollingContentsLayer()->platformLayer());
+    WebLayer* webScrollLayer = layerBacking->scrollingContentsLayer()->platformLayer();
     ASSERT_TRUE(webScrollLayer->scrollable());
 
 #if OS(ANDROID)
@@ -341,7 +341,7 @@
     GraphicsLayer* scrollLayer = innerCompositor->scrollLayer();
     ASSERT_EQ(innerFrameView, scrollLayer->scrollableArea());
 
-    WebLayer* webScrollLayer = static_cast<WebLayer*>(scrollLayer->platformLayer());
+    WebLayer* webScrollLayer = scrollLayer->platformLayer();
     ASSERT_TRUE(webScrollLayer->scrollable());
 
 #if OS(ANDROID)
@@ -384,7 +384,7 @@
     GraphicsLayer* scrollLayer = innerCompositor->scrollLayer();
     ASSERT_EQ(innerFrameView, scrollLayer->scrollableArea());
 
-    WebLayer* webScrollLayer = static_cast<WebLayer*>(scrollLayer->platformLayer());
+    WebLayer* webScrollLayer = scrollLayer->platformLayer();
     ASSERT_TRUE(webScrollLayer->scrollable());
 
     int expectedScrollPosition = 958 + (innerFrameView->verticalScrollbar()->isOverlayScrollbar() ? 0 : 15);
diff --git a/Source/WebKit/chromium/tests/URLTestHelpers.h b/Source/WebKit/chromium/tests/URLTestHelpers.h
index 1377580..d801330 100644
--- a/Source/WebKit/chromium/tests/URLTestHelpers.h
+++ b/Source/WebKit/chromium/tests/URLTestHelpers.h
@@ -31,8 +31,8 @@
 #ifndef URLTestHelpers_h
 #define URLTestHelpers_h
 
-#include "core/platform/KURL.h"
 #include "public/platform/WebString.h"
+#include "weborigin/KURL.h"
 
 namespace WebKit {
 
diff --git a/Source/WebKit/chromium/tests/WebFrameTest.cpp b/Source/WebKit/chromium/tests/WebFrameTest.cpp
index 4992749..28a1b0c 100644
--- a/Source/WebKit/chromium/tests/WebFrameTest.cpp
+++ b/Source/WebKit/chromium/tests/WebFrameTest.cpp
@@ -55,7 +55,9 @@
 #include "WebTextCheckingResult.h"
 #include "WebViewClient.h"
 #include "WebViewImpl.h"
+#include "core/dom/Clipboard.h"
 #include "core/dom/DocumentMarkerController.h"
+#include "core/dom/MouseEvent.h"
 #include "core/dom/Range.h"
 #include "core/editing/FrameSelection.h"
 #include "core/page/EventHandler.h"
@@ -3340,4 +3342,45 @@
 }
 
 
+class TestNavigationPolicyWebFrameClient : public WebFrameClient {
+public:
+
+    virtual void didChangeLocationWithinPage(WebFrame*)
+    {
+        EXPECT_TRUE(false);
+    }
+
+    virtual WebURLError cancelledError(WebFrame*, const WebURLRequest& request)
+    {
+        // Return a dummy error so the DocumentLoader doesn't assert when
+        // the reload cancels it.
+        WebURLError webURLError;
+        webURLError.domain = "";
+        webURLError.reason = 1;
+        webURLError.isCancellation = true;
+        webURLError.unreachableURL = WebURL();
+        return webURLError;
+    }
+};
+
+TEST_F(WebFrameTest, SimulateFragmentAnchorMiddleClick)
+{
+    registerMockedHttpURLLoad("fragment_middle_click.html");
+    TestNavigationPolicyWebFrameClient client;
+    m_webView = FrameTestHelpers::createWebViewAndLoad(m_baseURL + "fragment_middle_click.html", true, &client);
+    WebViewImpl* webViewImpl = static_cast<WebViewImpl*>(m_webView);
+
+    WebCore::Document* document = webViewImpl->page()->mainFrame()->document();
+    WebCore::KURL destination = document->url();
+    destination.setFragmentIdentifier("test");
+
+    RefPtr<WebCore::Event> event = WebCore::MouseEvent::create(WebCore::eventNames().clickEvent, false, false,
+        document->defaultView(), 0, 0, 0, 0, 0, 0, 0, false, false, false, false, 1, 0, 0);
+    webViewImpl->page()->mainFrame()->loader()->urlSelected(destination, "", event.release(), false, WebCore::MaybeSendReferrer);
+
+    m_webView->close();
+    m_webView = 0;
+}
+
+
 } // namespace
diff --git a/Source/WebKit/chromium/tests/WebPluginContainerTest.cpp b/Source/WebKit/chromium/tests/WebPluginContainerTest.cpp
index ea8ef47..30bd62c 100644
--- a/Source/WebKit/chromium/tests/WebPluginContainerTest.cpp
+++ b/Source/WebKit/chromium/tests/WebPluginContainerTest.cpp
@@ -47,6 +47,7 @@
 #include "WebViewImpl.h"
 #include "core/dom/Element.h"
 #include "public/platform/Platform.h"
+#include "public/platform/WebClipboard.h"
 #include "public/platform/WebThread.h"
 #include "public/platform/WebUnitTestSupport.h"
 
@@ -70,11 +71,24 @@
     std::string m_baseURL;
 };
 
+// Subclass of FakeWebPlugin that has a selection of 'x' as plain text and 'y' as markup text.
+class TestPlugin : public FakeWebPlugin {
+public:
+    TestPlugin(WebFrame* frame, const WebPluginParams& params)
+        : FakeWebPlugin(frame, params)
+    {
+    }
+
+    virtual bool hasSelection() const { return true; }
+    virtual WebString selectionAsText() const { return WebString("x"); }
+    virtual WebString selectionAsMarkup() const { return WebString("y"); }
+};
+
 class TestPluginWebFrameClient : public WebFrameClient {
     virtual WebPlugin* createPlugin(WebFrame* frame, const WebPluginParams& params) OVERRIDE
     {
         if (params.mimeType == WebString::fromUTF8("application/x-webkit-test-webplugin"))
-            return new FakeWebPlugin(frame, params);
+            return new TestPlugin(frame, params);
         return WebFrameClient::createPlugin(frame, params);
     }
 };
@@ -147,4 +161,22 @@
     webView->close();
 }
 
+// Verifies executing the command 'Copy' results in copying to the clipboard.
+TEST_F(WebPluginContainerTest, Copy)
+{
+    URLTestHelpers::registerMockedURLFromBaseURL(WebString::fromUTF8(m_baseURL.c_str()), WebString::fromUTF8("plugin_container.html"));
+    WebView* webView = FrameTestHelpers::createWebViewAndLoad(m_baseURL + "plugin_container.html", true, new TestPluginWebFrameClient());
+    ASSERT(webView);
+    webView->settings()->setPluginsEnabled(true);
+    webView->resize(WebSize(300, 300));
+    webView->layout();
+    FrameTestHelpers::runPendingTasks();
+
+    WebElement pluginContainerOneElement = webView->mainFrame()->document().getElementById(WebString::fromUTF8("translated-plugin"));
+    EXPECT_TRUE(webView->mainFrame()->executeCommand("Copy",  pluginContainerOneElement));
+    EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(WebClipboard::Buffer()));
+
+    webView->close();
+}
+
 }
diff --git a/Source/WebKit/chromium/tests/data/fragment_middle_click.html b/Source/WebKit/chromium/tests/data/fragment_middle_click.html
new file mode 100644
index 0000000..5ed223d
--- /dev/null
+++ b/Source/WebKit/chromium/tests/data/fragment_middle_click.html
@@ -0,0 +1,5 @@
+<html>
+<body>
+<a href="#test">Click</a>
+</body>
+</html>
diff --git a/Source/WebKit/chromium/webkit.target.darwin-arm.mk b/Source/WebKit/chromium/webkit.target.darwin-arm.mk
index 347ecaf..e5188d5 100644
--- a/Source/WebKit/chromium/webkit.target.darwin-arm.mk
+++ b/Source/WebKit/chromium/webkit.target.darwin-arm.mk
@@ -31,12 +31,9 @@
 	third_party/WebKit/Source/core/platform/chromium/support/Platform.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebActiveGestureAnimation.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebAudioBus.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebCursorInfo.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebDeviceMotionData.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebFloatQuad.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPBody.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPLoadInfo.cpp \
@@ -62,7 +59,6 @@
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisVoice.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebThreadSafeData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebTransformKeyframe.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebURL.cpp \
@@ -142,7 +138,6 @@
 	third_party/WebKit/Source/WebKit/chromium/src/WebCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCachedURLRequest.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebColorName.cpp \
-	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCrossOriginPreflightResultCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMActivityLogger.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMCustomEvent.cpp \
@@ -302,6 +297,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -314,9 +310,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -325,6 +321,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -339,6 +336,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -364,7 +362,7 @@
 LOCAL_C_INCLUDES := \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/src \
-	$(LOCAL_PATH)/third_party/angle/include \
+	$(LOCAL_PATH)/third_party/angle_dx11/include \
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/android \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/linux \
diff --git a/Source/WebKit/chromium/webkit.target.darwin-mips.mk b/Source/WebKit/chromium/webkit.target.darwin-mips.mk
index fdd1c5c..61582eb 100644
--- a/Source/WebKit/chromium/webkit.target.darwin-mips.mk
+++ b/Source/WebKit/chromium/webkit.target.darwin-mips.mk
@@ -31,12 +31,9 @@
 	third_party/WebKit/Source/core/platform/chromium/support/Platform.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebActiveGestureAnimation.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebAudioBus.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebCursorInfo.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebDeviceMotionData.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebFloatQuad.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPBody.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPLoadInfo.cpp \
@@ -62,7 +59,6 @@
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisVoice.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebThreadSafeData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebTransformKeyframe.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebURL.cpp \
@@ -142,7 +138,6 @@
 	third_party/WebKit/Source/WebKit/chromium/src/WebCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCachedURLRequest.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebColorName.cpp \
-	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCrossOriginPreflightResultCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMActivityLogger.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMCustomEvent.cpp \
@@ -304,6 +299,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -315,9 +311,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -326,6 +322,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -340,6 +337,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -365,7 +363,7 @@
 LOCAL_C_INCLUDES := \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/src \
-	$(LOCAL_PATH)/third_party/angle/include \
+	$(LOCAL_PATH)/third_party/angle_dx11/include \
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/android \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/linux \
diff --git a/Source/WebKit/chromium/webkit.target.darwin-x86.mk b/Source/WebKit/chromium/webkit.target.darwin-x86.mk
index 09f0db6..1b426e9 100644
--- a/Source/WebKit/chromium/webkit.target.darwin-x86.mk
+++ b/Source/WebKit/chromium/webkit.target.darwin-x86.mk
@@ -31,12 +31,9 @@
 	third_party/WebKit/Source/core/platform/chromium/support/Platform.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebActiveGestureAnimation.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebAudioBus.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebCursorInfo.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebDeviceMotionData.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebFloatQuad.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPBody.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPLoadInfo.cpp \
@@ -62,7 +59,6 @@
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisVoice.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebThreadSafeData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebTransformKeyframe.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebURL.cpp \
@@ -142,7 +138,6 @@
 	third_party/WebKit/Source/WebKit/chromium/src/WebCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCachedURLRequest.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebColorName.cpp \
-	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCrossOriginPreflightResultCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMActivityLogger.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMCustomEvent.cpp \
@@ -304,6 +299,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -316,9 +312,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -327,6 +323,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -341,6 +338,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -366,7 +364,7 @@
 LOCAL_C_INCLUDES := \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/src \
-	$(LOCAL_PATH)/third_party/angle/include \
+	$(LOCAL_PATH)/third_party/angle_dx11/include \
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/android \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/linux \
diff --git a/Source/WebKit/chromium/webkit.target.linux-arm.mk b/Source/WebKit/chromium/webkit.target.linux-arm.mk
index 347ecaf..e5188d5 100644
--- a/Source/WebKit/chromium/webkit.target.linux-arm.mk
+++ b/Source/WebKit/chromium/webkit.target.linux-arm.mk
@@ -31,12 +31,9 @@
 	third_party/WebKit/Source/core/platform/chromium/support/Platform.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebActiveGestureAnimation.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebAudioBus.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebCursorInfo.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebDeviceMotionData.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebFloatQuad.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPBody.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPLoadInfo.cpp \
@@ -62,7 +59,6 @@
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisVoice.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebThreadSafeData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebTransformKeyframe.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebURL.cpp \
@@ -142,7 +138,6 @@
 	third_party/WebKit/Source/WebKit/chromium/src/WebCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCachedURLRequest.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebColorName.cpp \
-	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCrossOriginPreflightResultCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMActivityLogger.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMCustomEvent.cpp \
@@ -302,6 +297,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -314,9 +310,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -325,6 +321,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -339,6 +336,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -364,7 +362,7 @@
 LOCAL_C_INCLUDES := \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/src \
-	$(LOCAL_PATH)/third_party/angle/include \
+	$(LOCAL_PATH)/third_party/angle_dx11/include \
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/android \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/linux \
diff --git a/Source/WebKit/chromium/webkit.target.linux-mips.mk b/Source/WebKit/chromium/webkit.target.linux-mips.mk
index fdd1c5c..61582eb 100644
--- a/Source/WebKit/chromium/webkit.target.linux-mips.mk
+++ b/Source/WebKit/chromium/webkit.target.linux-mips.mk
@@ -31,12 +31,9 @@
 	third_party/WebKit/Source/core/platform/chromium/support/Platform.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebActiveGestureAnimation.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebAudioBus.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebCursorInfo.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebDeviceMotionData.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebFloatQuad.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPBody.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPLoadInfo.cpp \
@@ -62,7 +59,6 @@
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisVoice.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebThreadSafeData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebTransformKeyframe.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebURL.cpp \
@@ -142,7 +138,6 @@
 	third_party/WebKit/Source/WebKit/chromium/src/WebCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCachedURLRequest.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebColorName.cpp \
-	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCrossOriginPreflightResultCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMActivityLogger.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMCustomEvent.cpp \
@@ -304,6 +299,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -315,9 +311,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -326,6 +322,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -340,6 +337,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -365,7 +363,7 @@
 LOCAL_C_INCLUDES := \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/src \
-	$(LOCAL_PATH)/third_party/angle/include \
+	$(LOCAL_PATH)/third_party/angle_dx11/include \
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/android \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/linux \
diff --git a/Source/WebKit/chromium/webkit.target.linux-x86.mk b/Source/WebKit/chromium/webkit.target.linux-x86.mk
index 09f0db6..1b426e9 100644
--- a/Source/WebKit/chromium/webkit.target.linux-x86.mk
+++ b/Source/WebKit/chromium/webkit.target.linux-x86.mk
@@ -31,12 +31,9 @@
 	third_party/WebKit/Source/core/platform/chromium/support/Platform.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebActiveGestureAnimation.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebAudioBus.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebCString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebCursorInfo.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebDeviceMotionData.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperation.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebFilterOperations.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebFloatQuad.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPBody.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebHTTPLoadInfo.cpp \
@@ -62,7 +59,6 @@
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesisVoice.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp \
-	third_party/WebKit/Source/core/platform/chromium/support/WebString.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebThreadSafeData.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebTransformKeyframe.cpp \
 	third_party/WebKit/Source/core/platform/chromium/support/WebURL.cpp \
@@ -142,7 +138,6 @@
 	third_party/WebKit/Source/WebKit/chromium/src/WebCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCachedURLRequest.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebColorName.cpp \
-	third_party/WebKit/Source/WebKit/chromium/src/WebCommon.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebCrossOriginPreflightResultCache.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMActivityLogger.cpp \
 	third_party/WebKit/Source/WebKit/chromium/src/WebDOMCustomEvent.cpp \
@@ -304,6 +299,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -316,9 +312,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -327,6 +323,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -341,6 +338,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -366,7 +364,7 @@
 LOCAL_C_INCLUDES := \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/src \
-	$(LOCAL_PATH)/third_party/angle/include \
+	$(LOCAL_PATH)/third_party/angle_dx11/include \
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/android \
 	$(LOCAL_PATH)/third_party/WebKit/Source/WebKit/chromium/public/linux \
diff --git a/Source/bindings/OWNERS b/Source/bindings/OWNERS
index e51058f..04eb6bc 100644
--- a/Source/bindings/OWNERS
+++ b/Source/bindings/OWNERS
@@ -1,10 +1,12 @@
 abarth@chromium.org
 adamk@chromium.org
+ch.dumez@sisa.samsung.com
 dcarney@chromium.org
 dglazkov@chromium.org
 esprehn@chromium.org
 haraken@chromium.org
 japhet@chromium.org
 jochen@chromium.org
+marja@chromium.org
 pfeldman@chromium.org
 yurys@chromium.org
diff --git a/Source/bindings/bindings.gyp b/Source/bindings/bindings.gyp
index fa9207c..b8259e1 100644
--- a/Source/bindings/bindings.gyp
+++ b/Source/bindings/bindings.gyp
@@ -46,22 +46,23 @@
         '../config.gyp:config',
         '../wtf/wtf.gyp:wtf',
         '../core/core.gyp:webcore',
-        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
         '<(DEPTH)/skia/skia.gyp:skia',
         '<(DEPTH)/third_party/iccjpeg/iccjpeg.gyp:iccjpeg',
         '<(DEPTH)/third_party/libpng/libpng.gyp:libpng',
+        '<(DEPTH)/third_party/libwebp/libwebp.gyp:libwebp',
         '<(DEPTH)/third_party/libxml/libxml.gyp:libxml',
         '<(DEPTH)/third_party/libxslt/libxslt.gyp:libxslt',
-        '<(DEPTH)/third_party/libwebp/libwebp.gyp:libwebp',
         '<(DEPTH)/third_party/npapi/npapi.gyp:npapi',
         '<(DEPTH)/third_party/qcms/qcms.gyp:qcms',
         '<(DEPTH)/third_party/sqlite/sqlite.gyp:sqlite',
         '<(DEPTH)/third_party/v8-i18n/build/all.gyp:v8-i18n',
+        '<(DEPTH)/url/url.gyp:url_lib',
         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
         '<(libjpeg_gyp_path):libjpeg',
       ],
       'defines': [
         'WEBKIT_IMPLEMENTATION=1',
+        'INSIDE_WEBKIT',
       ],
       'include_dirs': [
         # FIXME:  Remove <(SHARED_INTERMEDIATE_DIR)/webcore when we
diff --git a/Source/bindings/bindings.gypi b/Source/bindings/bindings.gypi
index 6ec9b94..2665c5f 100644
--- a/Source/bindings/bindings.gypi
+++ b/Source/bindings/bindings.gypi
@@ -59,6 +59,8 @@
             'v8/ScriptSourceCode.h',
             'v8/ScriptState.cpp',
             'v8/ScriptState.h',
+            'v8/ScriptString.cpp',
+            'v8/ScriptString.h',
             'v8/ScriptValue.cpp',
             'v8/ScriptValue.h',
             'v8/ScriptWrappable.h',
@@ -68,8 +70,6 @@
             'v8/UnsafePersistent.h',
             'v8/V8AbstractEventListener.cpp',
             'v8/V8AbstractEventListener.h',
-            'v8/V8AdaptorFunction.cpp',
-            'v8/V8AdaptorFunction.h',
             'v8/V8Binding.cpp',
             'v8/V8Binding.h',
             'v8/V8BindingMacros.h',
@@ -82,8 +82,6 @@
             'v8/V8DOMConfiguration.h',
             'v8/V8ErrorHandler.cpp',
             'v8/V8ErrorHandler.h',
-            'v8/V8DOMWindowShell.cpp',
-            'v8/V8DOMWindowShell.h',
             'v8/V8DOMWrapper.cpp',
             'v8/V8DOMWrapper.h',
             'v8/V8EventListener.cpp',
@@ -126,6 +124,8 @@
             'v8/V8Utilities.h',
             'v8/V8ValueCache.cpp',
             'v8/V8ValueCache.h',
+            'v8/V8WindowShell.cpp',
+            'v8/V8WindowShell.h',
             'v8/V8WorkerContextEventListener.cpp',
             'v8/V8WorkerContextEventListener.h',
             'v8/WorkerScriptController.cpp',
@@ -149,14 +149,10 @@
             'v8/custom/V8CanvasRenderingContextCustom.cpp',
             'v8/custom/V8ClipboardCustom.cpp',
             'v8/custom/V8CryptoCustom.cpp',
-            'v8/custom/V8CustomElementConstructorCustom.cpp',
             'v8/custom/V8CustomEventCustom.cpp',
             'v8/custom/V8CustomSQLStatementErrorCallback.cpp',
             'v8/custom/V8CustomXPathNSResolver.cpp',
             'v8/custom/V8CustomXPathNSResolver.h',
-            'v8/custom/V8DOMPointCustom.cpp',
-            'v8/custom/V8DOMStringMapCustom.cpp',
-            'v8/custom/V8DOMWindowCustom.cpp',
             'v8/custom/V8DataViewCustom.cpp',
             'v8/custom/V8DedicatedWorkerContextCustom.cpp',
             'v8/custom/V8DeviceMotionEventCustom.cpp',
@@ -211,12 +207,14 @@
             'v8/custom/V8SVGElementCustom.cpp',
             'v8/custom/V8SVGLengthCustom.cpp',
             'v8/custom/V8SVGPathSegCustom.cpp',
-            'v8/custom/V8StorageCustom.cpp',
             'v8/custom/V8StyleSheetCustom.cpp',
             'v8/custom/V8TextCustom.cpp',
             'v8/custom/V8TrackEventCustom.cpp',
             'v8/custom/V8WebGLRenderingContextCustom.cpp',
+            'v8/custom/V8WebKitPointCustom.cpp',
+            'v8/custom/V8WindowCustom.cpp',
             'v8/custom/V8WorkerContextCustom.cpp',
+            'v8/custom/V8WorkerCryptoCustom.cpp',
             'v8/custom/V8WorkerCustom.cpp',
             'v8/custom/V8XMLHttpRequestCustom.cpp',
             'v8/custom/V8XSLTProcessorCustom.cpp',
diff --git a/Source/bindings/bindings_derived_sources.target.darwin-arm.mk b/Source/bindings/bindings_derived_sources.target.darwin-arm.mk
index 3d42eb2..4817fb1 100644
--- a/Source/bindings/bindings_derived_sources.target.darwin-arm.mk
+++ b/Source/bindings/bindings_derived_sources.target.darwin-arm.mk
@@ -46,13 +46,13 @@
 
 
 ### Generated for rule "third_party_WebKit_Source_bindings_derived_sources_gyp_bindings_derived_sources_target_binding":
-# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../core/page/DOMWindowPagePopup.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFilterRule.idl', '../core/css/CSSFilterValue.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSKeyframeRule.idl', '../core/css/CSSKeyframesRule.idl', '../core/css/CSSMatrix.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSMixFunctionValue.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRegionRule.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSTransformValue.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/dom/AnimationEvent.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomElementConstructor.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMCoreException.idl', '../core/dom/DOMError.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventException.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/DOMNamedFlowCollection.idl', '../core/dom/NamedFlow.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/Crypto.idl', '../core/page/DOMPoint.idl', '../core/page/DOMWindow.idl', '../core/page/DOMWindowPagePopup.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/DOMWindowSpeechSynthesis.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=0" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_DEVICE_ADAPTATION=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
+# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLSerializer.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../core/page/WindowPagePopup.idl', '../modules/quota/WindowQuota.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/WindowNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../core/dom/DocumentFullscreen.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '$(gyp_shared_intermediate_dir)/WindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'extra_blink_generator_include_dirs%': [], 'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/css/WebKitCSSFilterRule.idl', '../core/css/WebKitCSSFilterValue.idl', '../core/css/WebKitCSSKeyframeRule.idl', '../core/css/WebKitCSSKeyframesRule.idl', '../core/css/WebKitCSSMatrix.idl', '../core/css/WebKitCSSMixFunctionValue.idl', '../core/css/WebKitCSSRegionRule.idl', '../core/css/WebKitCSSTransformValue.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMError.idl', '../core/dom/DOMException.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentFullscreen.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/ParentNode.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WebKitAnimationEvent.idl', '../core/dom/WebKitNamedFlow.idl', '../core/dom/WebKitNamedFlowCollection.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ANGLEInstancedArrays.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WebKitPoint.idl', '../core/page/Window.idl', '../core/page/WindowPagePopup.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/crypto/Crypto.idl', '../modules/crypto/SubtleCrypto.idl', '../modules/crypto/WindowCrypto.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/crypto/WorkerCrypto.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/MediaSource.idl', '../modules/mediasource/SourceBuffer.idl', '../modules/mediasource/SourceBufferList.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WindowNotifications.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/performance/WorkerContextPerformance.idl', '../modules/performance/WorkerPerformance.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WindowQuota.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/speech/WindowSpeechSynthesis.idl', '../modules/vibration/NavigatorVibration.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIAccessPromise.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', '-I../../../JSON/out/lib/perl5', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=1" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "ENABLE_GDI_FONTS_ON_WINDOWS=1" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1" "ENABLE_PARTITION_ALLOC=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -62,41 +62,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -106,8 +84,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -117,8 +95,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -128,74 +106,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -205,30 +139,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -238,8 +161,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRuleList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -249,8 +172,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleDeclaration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -260,8 +183,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -271,8 +194,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -282,30 +205,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -315,8 +227,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -326,8 +238,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSViewportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -337,8 +249,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Counter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -348,8 +260,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FontLoader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -359,8 +271,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -370,8 +282,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaQueryList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -381,8 +293,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Rect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -392,8 +304,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RGBColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -403,8 +315,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleMedia.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -414,8 +326,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -425,30 +337,107 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -458,8 +447,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AutocompleteErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -469,8 +458,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BeforeLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -480,8 +469,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CDATASection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -491,8 +480,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CharacterData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -502,8 +491,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -513,8 +502,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRectList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -524,8 +513,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Clipboard.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -535,8 +524,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -546,63 +535,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomElementConstructor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMCoreException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -612,8 +590,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -623,8 +601,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -634,8 +612,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -645,8 +623,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -656,8 +634,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceOrientationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -667,8 +645,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -678,19 +656,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFullscreen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -700,8 +689,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Element.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -711,8 +700,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entity.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -722,8 +711,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -733,30 +722,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -766,8 +744,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FocusEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -777,8 +755,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HashChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -788,8 +766,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8KeyboardEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -799,8 +777,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -810,8 +788,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -821,8 +799,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessagePort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -832,8 +810,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MouseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -843,8 +821,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -854,8 +832,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -865,41 +843,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -909,8 +865,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Node.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -920,8 +876,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeFilter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -931,8 +887,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeIterator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -942,8 +898,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -953,8 +909,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -964,8 +920,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -975,19 +931,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ParentNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -997,8 +964,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProcessingInstruction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1008,8 +975,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1019,8 +986,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Range.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1030,8 +997,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RequestAnimationFrameCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1041,8 +1008,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ResourceProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1052,8 +1019,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicyViolationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1063,8 +1030,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StringCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1074,8 +1041,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Text.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1085,8 +1052,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1096,8 +1063,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Touch.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1107,8 +1074,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1118,8 +1085,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1129,8 +1096,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1140,8 +1107,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1151,19 +1118,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitAnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1173,8 +1173,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ShadowRoot.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1184,8 +1184,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Blob.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1195,8 +1195,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8File.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1206,8 +1206,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1217,8 +1217,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1228,8 +1228,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1239,8 +1239,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1250,8 +1250,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1261,8 +1261,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMSettableTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1272,8 +1272,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1283,8 +1283,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FormData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1294,8 +1294,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAllCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1305,8 +1305,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAnchorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1316,8 +1316,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAppletElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1327,8 +1327,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1338,8 +1338,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAudioElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1349,8 +1349,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1360,8 +1360,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBaseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1371,8 +1371,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBodyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1382,8 +1382,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLButtonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1393,8 +1393,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCanvasElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1404,8 +1404,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1415,8 +1415,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1426,8 +1426,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDataListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1437,8 +1437,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDetailsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1448,8 +1448,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDialogElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1459,8 +1459,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDirectoryElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1470,8 +1470,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDivElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1481,8 +1481,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1492,8 +1492,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1503,8 +1503,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLEmbedElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1514,8 +1514,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFieldSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1525,8 +1525,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1536,8 +1536,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormControlsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1547,8 +1547,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1558,8 +1558,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1569,8 +1569,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1580,8 +1580,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1591,8 +1591,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1602,8 +1602,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1613,8 +1613,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHtmlElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1624,8 +1624,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLIFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1635,8 +1635,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1646,8 +1646,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1657,8 +1657,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLKeygenElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1668,8 +1668,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLIElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1679,8 +1679,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLabelElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1690,8 +1690,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLegendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1701,8 +1701,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLinkElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1712,8 +1712,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1723,8 +1723,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMarqueeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1734,8 +1734,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMediaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1745,8 +1745,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMenuElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1756,8 +1756,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMetaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1767,8 +1767,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMeterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1778,8 +1778,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLModElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1789,8 +1789,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1800,8 +1800,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1811,8 +1811,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptGroupElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1822,8 +1822,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1833,8 +1833,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1844,8 +1844,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOutputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1855,8 +1855,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParagraphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1866,8 +1866,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParamElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1877,8 +1877,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLPreElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1888,8 +1888,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLProgressElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1899,8 +1899,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLQuoteElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1910,8 +1910,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1921,8 +1921,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSelectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1932,8 +1932,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSourceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1943,8 +1943,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1954,8 +1954,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1965,8 +1965,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCaptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1976,8 +1976,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCellElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1987,8 +1987,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableColElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1998,8 +1998,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2009,8 +2009,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableRowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2020,8 +2020,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableSectionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2031,8 +2031,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTextAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2042,8 +2042,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTemplateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2053,8 +2053,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2064,8 +2064,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTrackElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2075,8 +2075,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2086,8 +2086,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUnknownElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2097,8 +2097,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLVideoElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2108,8 +2108,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ImageData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2119,8 +2119,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2130,8 +2130,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2141,8 +2141,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2152,8 +2152,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2163,8 +2163,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RadioNodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2174,8 +2174,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextMetrics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2185,8 +2185,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TimeRanges.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2196,8 +2196,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8URL.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2207,8 +2207,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2218,19 +2218,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ANGLEInstancedArrays.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2240,8 +2251,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBufferView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2251,8 +2262,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasGradient.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2262,8 +2273,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasPattern.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2273,8 +2284,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2284,8 +2295,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext2D.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2295,8 +2306,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Canvas2DContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2306,8 +2317,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2317,8 +2328,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTFragDepth.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2328,8 +2339,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTTextureFilterAnisotropic.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2339,8 +2350,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2350,8 +2361,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float64Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2361,8 +2372,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2372,8 +2383,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2383,8 +2394,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2394,8 +2405,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESStandardDerivatives.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2405,8 +2416,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2416,8 +2427,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2427,8 +2438,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2438,8 +2449,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2449,8 +2460,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESVertexArrayObject.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2460,8 +2471,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESElementIndexUint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2471,8 +2482,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Path.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2482,8 +2493,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2493,8 +2504,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2504,8 +2515,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2515,8 +2526,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8ClampedArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2526,8 +2537,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLActiveInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2537,8 +2548,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2548,8 +2559,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureATC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2559,8 +2570,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTexturePVRTC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2570,8 +2581,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureS3TC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2581,8 +2592,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2592,8 +2603,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2603,8 +2614,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugRendererInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2614,8 +2625,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugShaders.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2625,8 +2636,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDepthTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2636,8 +2647,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDrawBuffers.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2647,8 +2658,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLFramebuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2658,8 +2669,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLLoseContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2669,8 +2680,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLProgram.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2680,8 +2691,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderbuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2691,8 +2702,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2702,8 +2713,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2713,8 +2724,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShaderPrecisionFormat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2724,8 +2735,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2735,8 +2746,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLUniformLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2746,8 +2757,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLVertexArrayObjectOES.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2757,8 +2768,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Composition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2768,8 +2779,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InputMethodContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2779,8 +2790,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2790,8 +2801,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2801,8 +2812,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2812,8 +2823,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2823,8 +2834,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2834,8 +2845,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2845,8 +2856,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2856,8 +2867,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegion.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2867,8 +2878,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegionList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2878,8 +2889,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InjectedScriptHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2889,8 +2900,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorFrontendHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2900,8 +2911,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorOverlayHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2911,8 +2922,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8JavaScriptCallFrame.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2922,8 +2933,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMApplicationCache.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2933,8 +2944,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2944,63 +2955,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3010,8 +2977,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8History.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3021,8 +2988,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Location.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3032,8 +2999,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MemoryInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3043,8 +3010,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Navigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3054,8 +3021,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PagePopupController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3065,8 +3032,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Performance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3076,8 +3043,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3087,8 +3054,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMark.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3098,8 +3065,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMeasure.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3109,8 +3076,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceNavigation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3120,8 +3087,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceResourceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3131,8 +3098,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3142,8 +3109,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Screen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3153,8 +3120,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicy.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3164,8 +3131,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Selection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3175,8 +3142,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3186,8 +3153,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3197,19 +3164,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WebKitPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Window.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3219,8 +3219,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3230,8 +3230,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeTypeArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3241,8 +3241,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Plugin.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3252,8 +3252,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PluginArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3263,8 +3263,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Storage.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3274,8 +3274,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3285,8 +3285,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AbstractWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3296,8 +3296,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DedicatedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3307,8 +3307,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3318,8 +3318,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3329,8 +3329,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Worker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3340,8 +3340,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3351,8 +3351,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3362,8 +3362,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMParser.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3373,8 +3373,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3384,8 +3384,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3395,8 +3395,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestUpload.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3406,8 +3406,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLSerializer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3417,8 +3417,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathEvaluator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3428,8 +3428,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3439,8 +3439,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathExpression.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3450,8 +3450,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathNSResolver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3461,8 +3461,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3472,19 +3472,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/SubtleCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WindowCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerContextCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3494,8 +3549,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceMotionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3505,8 +3560,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceRotationRate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3516,8 +3571,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorDoNotTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3527,8 +3582,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3538,8 +3593,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyNeededEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3549,8 +3604,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeys.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3560,8 +3615,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeySession.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3571,8 +3626,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3582,30 +3637,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMWindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3615,8 +3659,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3626,8 +3670,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3637,8 +3681,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3648,8 +3692,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3659,8 +3703,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntriesCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3670,8 +3714,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3681,8 +3725,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3692,8 +3736,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArraySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3703,8 +3747,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3714,8 +3758,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3725,8 +3769,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3736,8 +3780,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3747,8 +3791,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3758,8 +3802,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3769,8 +3813,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileSystemCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3780,8 +3824,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3791,8 +3835,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3802,8 +3846,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3813,8 +3857,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElementFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3824,8 +3868,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3835,19 +3879,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3857,8 +3912,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Gamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3868,8 +3923,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GamepadList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3879,8 +3934,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3890,8 +3945,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Coordinates.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3901,8 +3956,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3912,8 +3967,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geoposition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3923,8 +3978,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGeolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3934,8 +3989,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3945,8 +4000,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3956,30 +4011,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/DOMWindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3989,8 +4033,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4000,8 +4044,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursorWithValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4011,8 +4055,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4022,8 +4066,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBFactory.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4033,8 +4077,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBIndex.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4044,8 +4088,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBKeyRange.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4055,8 +4099,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBObjectStore.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4066,8 +4110,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBOpenDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4077,8 +4121,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4088,8 +4132,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4099,41 +4143,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/DOMWindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/MediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4143,8 +4220,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4154,19 +4231,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4176,8 +4264,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4187,8 +4275,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4198,8 +4286,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4209,8 +4297,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorMediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4220,8 +4308,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4231,8 +4319,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4242,8 +4330,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaSuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4253,8 +4341,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFSender.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4264,8 +4352,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFToneChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4275,8 +4363,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4286,8 +4374,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4297,8 +4385,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4308,8 +4396,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4319,8 +4407,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4330,8 +4418,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCPeerConnection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4341,8 +4429,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescription.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4352,8 +4440,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescriptionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4363,8 +4451,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4374,8 +4462,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsReport.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4385,8 +4473,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsResponse.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4396,8 +4484,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4407,30 +4495,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/DOMWindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4440,8 +4517,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4451,41 +4528,63 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/DOMWindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerContextPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4495,8 +4594,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4506,8 +4605,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4517,8 +4616,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4528,8 +4627,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4539,41 +4638,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/DOMWindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4583,8 +4682,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammarList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4594,8 +4693,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4605,8 +4704,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionAlternative.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4616,8 +4715,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4627,8 +4726,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4638,8 +4737,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4649,8 +4748,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4660,8 +4759,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4671,8 +4770,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4682,8 +4781,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4693,19 +4792,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/WindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/vibration/NavigatorVibration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4715,8 +4836,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4726,8 +4847,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4737,8 +4858,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelMergerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4748,8 +4869,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelSplitterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4759,8 +4880,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4770,8 +4891,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4781,8 +4902,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GainNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4792,8 +4913,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioListener.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4803,8 +4924,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4814,8 +4935,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PannerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4825,8 +4946,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioParam.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4836,8 +4957,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioProcessingEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4847,8 +4968,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4858,8 +4979,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BiquadFilterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4869,8 +4990,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ConvolverNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4880,8 +5001,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DelayNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4891,8 +5012,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DynamicsCompressorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4902,8 +5023,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ScriptProcessorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4913,8 +5034,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaElementAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4924,8 +5045,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4935,8 +5056,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4946,8 +5067,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioCompletionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4957,8 +5078,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4968,8 +5089,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OscillatorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4979,8 +5100,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AnalyserNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4990,8 +5111,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5001,30 +5122,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DOMWindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5034,8 +5144,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5045,8 +5155,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5056,8 +5166,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5067,8 +5177,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5078,8 +5188,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5089,8 +5199,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSetRowList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5100,8 +5210,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5111,8 +5221,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5122,8 +5232,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5133,8 +5243,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5144,8 +5254,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5155,8 +5265,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5166,19 +5276,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5188,19 +5309,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccessPromise.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5210,8 +5342,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5221,8 +5353,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIInput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5232,8 +5364,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5243,8 +5375,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIOutput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5254,8 +5386,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5265,19 +5397,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/NavigatorWebMIDI.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5287,8 +5430,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5298,8 +5441,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5309,8 +5452,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5320,8 +5463,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5331,8 +5474,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphItemElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5342,8 +5485,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphDefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5353,8 +5496,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5364,8 +5507,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateColorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5375,8 +5518,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateMotionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5386,8 +5529,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5397,8 +5540,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateTransformElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5408,8 +5551,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5419,8 +5562,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedBoolean.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5430,8 +5573,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedEnumeration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5441,8 +5584,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedInteger.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5452,8 +5595,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5463,8 +5606,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5474,8 +5617,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5485,8 +5628,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5496,8 +5639,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5507,8 +5650,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5518,8 +5661,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedString.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5529,8 +5672,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5540,8 +5683,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimationElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5551,8 +5694,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCircleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5562,8 +5705,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGClipPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5573,8 +5716,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5584,8 +5727,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGComponentTransferFunctionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5595,8 +5738,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCursorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5606,8 +5749,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDefsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5617,8 +5760,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDescElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5628,8 +5771,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5639,8 +5782,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5650,8 +5793,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5661,8 +5804,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstanceList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5672,8 +5815,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGEllipseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5683,8 +5826,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5694,8 +5837,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEBlendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5705,8 +5848,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEColorMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5716,8 +5859,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEComponentTransferElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5727,8 +5870,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFECompositeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5738,8 +5881,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEConvolveMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5749,8 +5892,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDiffuseLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5760,8 +5903,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDisplacementMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5771,8 +5914,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDistantLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5782,8 +5925,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDropShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5793,8 +5936,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFloodElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5804,8 +5947,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5815,8 +5958,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncBElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5826,8 +5969,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5837,8 +5980,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5848,8 +5991,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEGaussianBlurElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5859,8 +6002,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5870,8 +6013,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5881,8 +6024,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeNodeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5892,8 +6035,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMorphologyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5903,8 +6046,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEOffsetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5914,8 +6057,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEPointLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5925,8 +6068,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpecularLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5936,8 +6079,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpotLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5947,8 +6090,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETileElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5958,8 +6101,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETurbulenceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5969,8 +6112,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFilterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5980,8 +6123,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5991,8 +6134,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6002,8 +6145,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceFormatElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6013,8 +6156,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceNameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6024,8 +6167,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceSrcElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6035,8 +6178,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceUriElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6046,8 +6189,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGForeignObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6057,8 +6200,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6068,8 +6211,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6079,8 +6222,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6090,8 +6233,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6101,8 +6244,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGHKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6112,8 +6255,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6123,8 +6266,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6134,8 +6277,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6145,8 +6288,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6156,8 +6299,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLinearGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6167,8 +6310,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMarkerElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6178,8 +6321,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMaskElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6189,8 +6332,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6200,8 +6343,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMetadataElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6211,8 +6354,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMissingGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6222,8 +6365,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6233,8 +6376,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6244,8 +6387,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6255,8 +6398,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPaint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6266,8 +6409,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6277,8 +6420,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSeg.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6288,8 +6431,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6299,8 +6442,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6310,8 +6453,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegClosePath.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6321,8 +6464,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6332,8 +6475,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6343,8 +6486,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6354,8 +6497,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6365,8 +6508,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6376,8 +6519,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6387,8 +6530,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6398,8 +6541,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6409,8 +6552,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6420,8 +6563,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6431,8 +6574,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6442,8 +6585,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6453,8 +6596,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6464,8 +6607,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6475,8 +6618,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6486,8 +6629,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6497,8 +6640,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6508,8 +6651,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPatternElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6519,8 +6662,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6530,8 +6673,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPointList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6541,8 +6684,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolygonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6552,8 +6695,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolylineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6563,8 +6706,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6574,8 +6717,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRadialGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6585,8 +6728,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6596,8 +6739,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6607,8 +6750,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRenderingIntent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6618,8 +6761,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6629,8 +6772,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6640,8 +6783,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6651,8 +6794,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStopElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6662,8 +6805,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6673,8 +6816,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6684,8 +6827,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyledElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6695,8 +6838,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSwitchElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6706,8 +6849,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSymbolElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6717,8 +6860,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6728,8 +6871,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6739,8 +6882,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6750,8 +6893,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6761,8 +6904,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6772,8 +6915,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPositioningElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6783,8 +6926,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6794,8 +6937,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransform.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6805,8 +6948,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6816,8 +6959,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUnitTypes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6827,8 +6970,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6838,8 +6981,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6849,8 +6992,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewSpec.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6860,8 +7003,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGVKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6871,8 +7014,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomAndPan.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6882,8 +7025,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6893,8 +7036,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Internals.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6904,8 +7047,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettings.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6915,8 +7058,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MallocStatistics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6926,8 +7069,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TypeConversions.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6937,8 +7080,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettingsGenerated.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6948,8 +7091,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalRuntimeFlags.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6981,10 +7124,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp \
@@ -6993,22 +7132,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp \
@@ -7021,8 +7150,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp \
@@ -7047,8 +7174,22 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp \
@@ -7069,14 +7210,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp \
@@ -7093,6 +7232,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp \
@@ -7103,8 +7244,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp \
@@ -7127,10 +7266,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp \
@@ -7147,6 +7282,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp \
@@ -7179,6 +7316,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp \
@@ -7373,6 +7516,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp \
@@ -7505,14 +7650,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp \
@@ -7551,6 +7688,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp \
@@ -7601,6 +7744,16 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp \
@@ -7621,8 +7774,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp \
@@ -7667,6 +7818,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp \
@@ -7689,8 +7842,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp \
@@ -7715,16 +7866,24 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp \
@@ -7771,18 +7930,20 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp \
@@ -7795,10 +7956,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp \
@@ -7823,6 +7984,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp \
@@ -7879,8 +8044,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp \
@@ -7909,10 +8072,14 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp \
@@ -7927,6 +8094,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp \
@@ -8284,6 +8453,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/bindings/bindings_derived_sources.target.darwin-mips.mk b/Source/bindings/bindings_derived_sources.target.darwin-mips.mk
index 38627e3..fd3d080 100644
--- a/Source/bindings/bindings_derived_sources.target.darwin-mips.mk
+++ b/Source/bindings/bindings_derived_sources.target.darwin-mips.mk
@@ -46,13 +46,13 @@
 
 
 ### Generated for rule "third_party_WebKit_Source_bindings_derived_sources_gyp_bindings_derived_sources_target_binding":
-# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../core/page/DOMWindowPagePopup.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFilterRule.idl', '../core/css/CSSFilterValue.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSKeyframeRule.idl', '../core/css/CSSKeyframesRule.idl', '../core/css/CSSMatrix.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSMixFunctionValue.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRegionRule.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSTransformValue.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/dom/AnimationEvent.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomElementConstructor.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMCoreException.idl', '../core/dom/DOMError.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventException.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/DOMNamedFlowCollection.idl', '../core/dom/NamedFlow.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/Crypto.idl', '../core/page/DOMPoint.idl', '../core/page/DOMWindow.idl', '../core/page/DOMWindowPagePopup.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/DOMWindowSpeechSynthesis.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=0" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_DEVICE_ADAPTATION=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
+# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLSerializer.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../core/page/WindowPagePopup.idl', '../modules/quota/WindowQuota.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/WindowNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../core/dom/DocumentFullscreen.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '$(gyp_shared_intermediate_dir)/WindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'extra_blink_generator_include_dirs%': [], 'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/css/WebKitCSSFilterRule.idl', '../core/css/WebKitCSSFilterValue.idl', '../core/css/WebKitCSSKeyframeRule.idl', '../core/css/WebKitCSSKeyframesRule.idl', '../core/css/WebKitCSSMatrix.idl', '../core/css/WebKitCSSMixFunctionValue.idl', '../core/css/WebKitCSSRegionRule.idl', '../core/css/WebKitCSSTransformValue.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMError.idl', '../core/dom/DOMException.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentFullscreen.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/ParentNode.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WebKitAnimationEvent.idl', '../core/dom/WebKitNamedFlow.idl', '../core/dom/WebKitNamedFlowCollection.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ANGLEInstancedArrays.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WebKitPoint.idl', '../core/page/Window.idl', '../core/page/WindowPagePopup.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/crypto/Crypto.idl', '../modules/crypto/SubtleCrypto.idl', '../modules/crypto/WindowCrypto.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/crypto/WorkerCrypto.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/MediaSource.idl', '../modules/mediasource/SourceBuffer.idl', '../modules/mediasource/SourceBufferList.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WindowNotifications.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/performance/WorkerContextPerformance.idl', '../modules/performance/WorkerPerformance.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WindowQuota.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/speech/WindowSpeechSynthesis.idl', '../modules/vibration/NavigatorVibration.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIAccessPromise.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', '-I../../../JSON/out/lib/perl5', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=1" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "ENABLE_GDI_FONTS_ON_WINDOWS=1" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1" "ENABLE_PARTITION_ALLOC=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -62,41 +62,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -106,8 +84,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -117,8 +95,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -128,74 +106,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -205,30 +139,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -238,8 +161,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRuleList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -249,8 +172,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleDeclaration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -260,8 +183,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -271,8 +194,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -282,30 +205,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -315,8 +227,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -326,8 +238,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSViewportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -337,8 +249,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Counter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -348,8 +260,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FontLoader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -359,8 +271,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -370,8 +282,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaQueryList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -381,8 +293,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Rect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -392,8 +304,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RGBColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -403,8 +315,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleMedia.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -414,8 +326,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -425,30 +337,107 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -458,8 +447,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AutocompleteErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -469,8 +458,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BeforeLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -480,8 +469,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CDATASection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -491,8 +480,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CharacterData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -502,8 +491,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -513,8 +502,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRectList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -524,8 +513,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Clipboard.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -535,8 +524,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -546,63 +535,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomElementConstructor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMCoreException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -612,8 +590,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -623,8 +601,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -634,8 +612,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -645,8 +623,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -656,8 +634,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceOrientationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -667,8 +645,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -678,19 +656,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFullscreen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -700,8 +689,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Element.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -711,8 +700,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entity.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -722,8 +711,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -733,30 +722,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -766,8 +744,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FocusEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -777,8 +755,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HashChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -788,8 +766,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8KeyboardEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -799,8 +777,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -810,8 +788,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -821,8 +799,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessagePort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -832,8 +810,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MouseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -843,8 +821,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -854,8 +832,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -865,41 +843,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -909,8 +865,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Node.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -920,8 +876,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeFilter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -931,8 +887,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeIterator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -942,8 +898,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -953,8 +909,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -964,8 +920,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -975,19 +931,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ParentNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -997,8 +964,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProcessingInstruction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1008,8 +975,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1019,8 +986,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Range.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1030,8 +997,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RequestAnimationFrameCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1041,8 +1008,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ResourceProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1052,8 +1019,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicyViolationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1063,8 +1030,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StringCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1074,8 +1041,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Text.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1085,8 +1052,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1096,8 +1063,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Touch.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1107,8 +1074,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1118,8 +1085,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1129,8 +1096,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1140,8 +1107,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1151,19 +1118,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitAnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1173,8 +1173,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ShadowRoot.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1184,8 +1184,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Blob.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1195,8 +1195,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8File.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1206,8 +1206,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1217,8 +1217,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1228,8 +1228,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1239,8 +1239,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1250,8 +1250,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1261,8 +1261,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMSettableTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1272,8 +1272,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1283,8 +1283,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FormData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1294,8 +1294,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAllCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1305,8 +1305,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAnchorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1316,8 +1316,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAppletElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1327,8 +1327,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1338,8 +1338,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAudioElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1349,8 +1349,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1360,8 +1360,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBaseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1371,8 +1371,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBodyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1382,8 +1382,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLButtonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1393,8 +1393,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCanvasElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1404,8 +1404,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1415,8 +1415,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1426,8 +1426,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDataListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1437,8 +1437,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDetailsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1448,8 +1448,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDialogElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1459,8 +1459,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDirectoryElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1470,8 +1470,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDivElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1481,8 +1481,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1492,8 +1492,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1503,8 +1503,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLEmbedElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1514,8 +1514,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFieldSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1525,8 +1525,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1536,8 +1536,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormControlsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1547,8 +1547,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1558,8 +1558,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1569,8 +1569,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1580,8 +1580,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1591,8 +1591,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1602,8 +1602,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1613,8 +1613,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHtmlElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1624,8 +1624,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLIFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1635,8 +1635,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1646,8 +1646,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1657,8 +1657,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLKeygenElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1668,8 +1668,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLIElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1679,8 +1679,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLabelElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1690,8 +1690,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLegendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1701,8 +1701,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLinkElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1712,8 +1712,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1723,8 +1723,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMarqueeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1734,8 +1734,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMediaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1745,8 +1745,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMenuElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1756,8 +1756,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMetaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1767,8 +1767,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMeterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1778,8 +1778,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLModElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1789,8 +1789,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1800,8 +1800,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1811,8 +1811,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptGroupElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1822,8 +1822,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1833,8 +1833,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1844,8 +1844,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOutputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1855,8 +1855,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParagraphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1866,8 +1866,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParamElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1877,8 +1877,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLPreElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1888,8 +1888,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLProgressElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1899,8 +1899,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLQuoteElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1910,8 +1910,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1921,8 +1921,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSelectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1932,8 +1932,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSourceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1943,8 +1943,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1954,8 +1954,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1965,8 +1965,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCaptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1976,8 +1976,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCellElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1987,8 +1987,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableColElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1998,8 +1998,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2009,8 +2009,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableRowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2020,8 +2020,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableSectionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2031,8 +2031,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTextAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2042,8 +2042,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTemplateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2053,8 +2053,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2064,8 +2064,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTrackElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2075,8 +2075,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2086,8 +2086,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUnknownElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2097,8 +2097,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLVideoElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2108,8 +2108,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ImageData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2119,8 +2119,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2130,8 +2130,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2141,8 +2141,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2152,8 +2152,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2163,8 +2163,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RadioNodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2174,8 +2174,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextMetrics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2185,8 +2185,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TimeRanges.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2196,8 +2196,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8URL.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2207,8 +2207,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2218,19 +2218,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ANGLEInstancedArrays.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2240,8 +2251,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBufferView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2251,8 +2262,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasGradient.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2262,8 +2273,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasPattern.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2273,8 +2284,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2284,8 +2295,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext2D.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2295,8 +2306,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Canvas2DContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2306,8 +2317,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2317,8 +2328,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTFragDepth.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2328,8 +2339,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTTextureFilterAnisotropic.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2339,8 +2350,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2350,8 +2361,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float64Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2361,8 +2372,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2372,8 +2383,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2383,8 +2394,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2394,8 +2405,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESStandardDerivatives.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2405,8 +2416,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2416,8 +2427,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2427,8 +2438,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2438,8 +2449,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2449,8 +2460,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESVertexArrayObject.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2460,8 +2471,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESElementIndexUint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2471,8 +2482,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Path.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2482,8 +2493,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2493,8 +2504,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2504,8 +2515,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2515,8 +2526,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8ClampedArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2526,8 +2537,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLActiveInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2537,8 +2548,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2548,8 +2559,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureATC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2559,8 +2570,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTexturePVRTC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2570,8 +2581,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureS3TC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2581,8 +2592,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2592,8 +2603,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2603,8 +2614,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugRendererInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2614,8 +2625,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugShaders.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2625,8 +2636,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDepthTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2636,8 +2647,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDrawBuffers.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2647,8 +2658,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLFramebuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2658,8 +2669,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLLoseContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2669,8 +2680,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLProgram.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2680,8 +2691,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderbuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2691,8 +2702,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2702,8 +2713,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2713,8 +2724,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShaderPrecisionFormat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2724,8 +2735,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2735,8 +2746,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLUniformLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2746,8 +2757,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLVertexArrayObjectOES.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2757,8 +2768,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Composition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2768,8 +2779,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InputMethodContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2779,8 +2790,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2790,8 +2801,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2801,8 +2812,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2812,8 +2823,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2823,8 +2834,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2834,8 +2845,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2845,8 +2856,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2856,8 +2867,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegion.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2867,8 +2878,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegionList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2878,8 +2889,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InjectedScriptHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2889,8 +2900,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorFrontendHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2900,8 +2911,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorOverlayHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2911,8 +2922,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8JavaScriptCallFrame.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2922,8 +2933,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMApplicationCache.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2933,8 +2944,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2944,63 +2955,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3010,8 +2977,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8History.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3021,8 +2988,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Location.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3032,8 +2999,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MemoryInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3043,8 +3010,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Navigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3054,8 +3021,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PagePopupController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3065,8 +3032,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Performance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3076,8 +3043,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3087,8 +3054,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMark.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3098,8 +3065,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMeasure.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3109,8 +3076,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceNavigation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3120,8 +3087,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceResourceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3131,8 +3098,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3142,8 +3109,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Screen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3153,8 +3120,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicy.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3164,8 +3131,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Selection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3175,8 +3142,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3186,8 +3153,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3197,19 +3164,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WebKitPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Window.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3219,8 +3219,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3230,8 +3230,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeTypeArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3241,8 +3241,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Plugin.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3252,8 +3252,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PluginArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3263,8 +3263,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Storage.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3274,8 +3274,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3285,8 +3285,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AbstractWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3296,8 +3296,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DedicatedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3307,8 +3307,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3318,8 +3318,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3329,8 +3329,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Worker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3340,8 +3340,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3351,8 +3351,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3362,8 +3362,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMParser.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3373,8 +3373,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3384,8 +3384,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3395,8 +3395,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestUpload.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3406,8 +3406,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLSerializer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3417,8 +3417,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathEvaluator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3428,8 +3428,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3439,8 +3439,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathExpression.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3450,8 +3450,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathNSResolver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3461,8 +3461,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3472,19 +3472,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/SubtleCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WindowCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerContextCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3494,8 +3549,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceMotionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3505,8 +3560,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceRotationRate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3516,8 +3571,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorDoNotTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3527,8 +3582,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3538,8 +3593,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyNeededEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3549,8 +3604,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeys.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3560,8 +3615,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeySession.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3571,8 +3626,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3582,30 +3637,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMWindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3615,8 +3659,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3626,8 +3670,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3637,8 +3681,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3648,8 +3692,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3659,8 +3703,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntriesCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3670,8 +3714,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3681,8 +3725,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3692,8 +3736,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArraySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3703,8 +3747,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3714,8 +3758,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3725,8 +3769,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3736,8 +3780,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3747,8 +3791,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3758,8 +3802,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3769,8 +3813,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileSystemCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3780,8 +3824,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3791,8 +3835,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3802,8 +3846,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3813,8 +3857,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElementFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3824,8 +3868,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3835,19 +3879,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3857,8 +3912,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Gamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3868,8 +3923,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GamepadList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3879,8 +3934,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3890,8 +3945,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Coordinates.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3901,8 +3956,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3912,8 +3967,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geoposition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3923,8 +3978,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGeolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3934,8 +3989,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3945,8 +4000,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3956,30 +4011,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/DOMWindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3989,8 +4033,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4000,8 +4044,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursorWithValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4011,8 +4055,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4022,8 +4066,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBFactory.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4033,8 +4077,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBIndex.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4044,8 +4088,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBKeyRange.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4055,8 +4099,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBObjectStore.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4066,8 +4110,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBOpenDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4077,8 +4121,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4088,8 +4132,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4099,41 +4143,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/DOMWindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/MediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4143,8 +4220,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4154,19 +4231,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4176,8 +4264,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4187,8 +4275,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4198,8 +4286,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4209,8 +4297,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorMediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4220,8 +4308,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4231,8 +4319,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4242,8 +4330,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaSuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4253,8 +4341,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFSender.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4264,8 +4352,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFToneChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4275,8 +4363,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4286,8 +4374,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4297,8 +4385,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4308,8 +4396,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4319,8 +4407,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4330,8 +4418,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCPeerConnection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4341,8 +4429,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescription.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4352,8 +4440,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescriptionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4363,8 +4451,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4374,8 +4462,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsReport.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4385,8 +4473,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsResponse.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4396,8 +4484,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4407,30 +4495,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/DOMWindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4440,8 +4517,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4451,41 +4528,63 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/DOMWindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerContextPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4495,8 +4594,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4506,8 +4605,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4517,8 +4616,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4528,8 +4627,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4539,41 +4638,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/DOMWindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4583,8 +4682,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammarList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4594,8 +4693,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4605,8 +4704,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionAlternative.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4616,8 +4715,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4627,8 +4726,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4638,8 +4737,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4649,8 +4748,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4660,8 +4759,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4671,8 +4770,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4682,8 +4781,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4693,19 +4792,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/WindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/vibration/NavigatorVibration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4715,8 +4836,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4726,8 +4847,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4737,8 +4858,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelMergerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4748,8 +4869,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelSplitterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4759,8 +4880,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4770,8 +4891,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4781,8 +4902,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GainNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4792,8 +4913,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioListener.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4803,8 +4924,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4814,8 +4935,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PannerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4825,8 +4946,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioParam.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4836,8 +4957,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioProcessingEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4847,8 +4968,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4858,8 +4979,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BiquadFilterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4869,8 +4990,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ConvolverNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4880,8 +5001,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DelayNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4891,8 +5012,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DynamicsCompressorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4902,8 +5023,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ScriptProcessorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4913,8 +5034,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaElementAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4924,8 +5045,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4935,8 +5056,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4946,8 +5067,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioCompletionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4957,8 +5078,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4968,8 +5089,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OscillatorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4979,8 +5100,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AnalyserNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4990,8 +5111,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5001,30 +5122,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DOMWindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5034,8 +5144,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5045,8 +5155,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5056,8 +5166,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5067,8 +5177,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5078,8 +5188,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5089,8 +5199,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSetRowList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5100,8 +5210,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5111,8 +5221,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5122,8 +5232,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5133,8 +5243,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5144,8 +5254,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5155,8 +5265,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5166,19 +5276,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5188,19 +5309,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccessPromise.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5210,8 +5342,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5221,8 +5353,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIInput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5232,8 +5364,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5243,8 +5375,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIOutput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5254,8 +5386,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5265,19 +5397,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/NavigatorWebMIDI.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5287,8 +5430,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5298,8 +5441,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5309,8 +5452,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5320,8 +5463,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5331,8 +5474,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphItemElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5342,8 +5485,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphDefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5353,8 +5496,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5364,8 +5507,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateColorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5375,8 +5518,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateMotionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5386,8 +5529,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5397,8 +5540,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateTransformElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5408,8 +5551,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5419,8 +5562,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedBoolean.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5430,8 +5573,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedEnumeration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5441,8 +5584,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedInteger.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5452,8 +5595,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5463,8 +5606,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5474,8 +5617,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5485,8 +5628,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5496,8 +5639,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5507,8 +5650,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5518,8 +5661,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedString.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5529,8 +5672,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5540,8 +5683,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimationElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5551,8 +5694,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCircleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5562,8 +5705,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGClipPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5573,8 +5716,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5584,8 +5727,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGComponentTransferFunctionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5595,8 +5738,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCursorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5606,8 +5749,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDefsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5617,8 +5760,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDescElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5628,8 +5771,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5639,8 +5782,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5650,8 +5793,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5661,8 +5804,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstanceList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5672,8 +5815,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGEllipseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5683,8 +5826,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5694,8 +5837,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEBlendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5705,8 +5848,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEColorMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5716,8 +5859,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEComponentTransferElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5727,8 +5870,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFECompositeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5738,8 +5881,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEConvolveMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5749,8 +5892,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDiffuseLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5760,8 +5903,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDisplacementMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5771,8 +5914,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDistantLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5782,8 +5925,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDropShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5793,8 +5936,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFloodElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5804,8 +5947,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5815,8 +5958,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncBElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5826,8 +5969,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5837,8 +5980,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5848,8 +5991,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEGaussianBlurElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5859,8 +6002,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5870,8 +6013,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5881,8 +6024,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeNodeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5892,8 +6035,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMorphologyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5903,8 +6046,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEOffsetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5914,8 +6057,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEPointLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5925,8 +6068,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpecularLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5936,8 +6079,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpotLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5947,8 +6090,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETileElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5958,8 +6101,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETurbulenceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5969,8 +6112,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFilterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5980,8 +6123,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5991,8 +6134,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6002,8 +6145,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceFormatElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6013,8 +6156,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceNameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6024,8 +6167,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceSrcElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6035,8 +6178,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceUriElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6046,8 +6189,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGForeignObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6057,8 +6200,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6068,8 +6211,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6079,8 +6222,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6090,8 +6233,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6101,8 +6244,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGHKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6112,8 +6255,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6123,8 +6266,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6134,8 +6277,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6145,8 +6288,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6156,8 +6299,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLinearGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6167,8 +6310,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMarkerElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6178,8 +6321,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMaskElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6189,8 +6332,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6200,8 +6343,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMetadataElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6211,8 +6354,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMissingGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6222,8 +6365,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6233,8 +6376,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6244,8 +6387,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6255,8 +6398,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPaint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6266,8 +6409,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6277,8 +6420,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSeg.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6288,8 +6431,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6299,8 +6442,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6310,8 +6453,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegClosePath.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6321,8 +6464,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6332,8 +6475,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6343,8 +6486,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6354,8 +6497,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6365,8 +6508,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6376,8 +6519,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6387,8 +6530,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6398,8 +6541,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6409,8 +6552,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6420,8 +6563,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6431,8 +6574,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6442,8 +6585,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6453,8 +6596,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6464,8 +6607,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6475,8 +6618,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6486,8 +6629,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6497,8 +6640,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6508,8 +6651,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPatternElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6519,8 +6662,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6530,8 +6673,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPointList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6541,8 +6684,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolygonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6552,8 +6695,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolylineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6563,8 +6706,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6574,8 +6717,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRadialGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6585,8 +6728,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6596,8 +6739,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6607,8 +6750,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRenderingIntent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6618,8 +6761,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6629,8 +6772,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6640,8 +6783,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6651,8 +6794,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStopElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6662,8 +6805,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6673,8 +6816,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6684,8 +6827,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyledElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6695,8 +6838,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSwitchElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6706,8 +6849,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSymbolElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6717,8 +6860,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6728,8 +6871,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6739,8 +6882,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6750,8 +6893,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6761,8 +6904,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6772,8 +6915,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPositioningElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6783,8 +6926,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6794,8 +6937,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransform.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6805,8 +6948,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6816,8 +6959,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUnitTypes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6827,8 +6970,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6838,8 +6981,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6849,8 +6992,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewSpec.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6860,8 +7003,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGVKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6871,8 +7014,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomAndPan.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6882,8 +7025,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6893,8 +7036,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Internals.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6904,8 +7047,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettings.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6915,8 +7058,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MallocStatistics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6926,8 +7069,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TypeConversions.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6937,8 +7080,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettingsGenerated.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6948,8 +7091,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalRuntimeFlags.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6981,10 +7124,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp \
@@ -6993,22 +7132,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp \
@@ -7021,8 +7150,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp \
@@ -7047,8 +7174,22 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp \
@@ -7069,14 +7210,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp \
@@ -7093,6 +7232,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp \
@@ -7103,8 +7244,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp \
@@ -7127,10 +7266,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp \
@@ -7147,6 +7282,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp \
@@ -7179,6 +7316,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp \
@@ -7373,6 +7516,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp \
@@ -7505,14 +7650,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp \
@@ -7551,6 +7688,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp \
@@ -7601,6 +7744,16 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp \
@@ -7621,8 +7774,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp \
@@ -7667,6 +7818,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp \
@@ -7689,8 +7842,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp \
@@ -7715,16 +7866,24 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp \
@@ -7771,18 +7930,20 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp \
@@ -7795,10 +7956,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp \
@@ -7823,6 +7984,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp \
@@ -7879,8 +8044,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp \
@@ -7909,10 +8072,14 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp \
@@ -7927,6 +8094,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp \
@@ -8287,6 +8456,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
diff --git a/Source/bindings/bindings_derived_sources.target.darwin-x86.mk b/Source/bindings/bindings_derived_sources.target.darwin-x86.mk
index 90b68b1..3db58ae 100644
--- a/Source/bindings/bindings_derived_sources.target.darwin-x86.mk
+++ b/Source/bindings/bindings_derived_sources.target.darwin-x86.mk
@@ -46,13 +46,13 @@
 
 
 ### Generated for rule "third_party_WebKit_Source_bindings_derived_sources_gyp_bindings_derived_sources_target_binding":
-# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../core/page/DOMWindowPagePopup.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFilterRule.idl', '../core/css/CSSFilterValue.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSKeyframeRule.idl', '../core/css/CSSKeyframesRule.idl', '../core/css/CSSMatrix.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSMixFunctionValue.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRegionRule.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSTransformValue.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/dom/AnimationEvent.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomElementConstructor.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMCoreException.idl', '../core/dom/DOMError.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventException.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/DOMNamedFlowCollection.idl', '../core/dom/NamedFlow.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/Crypto.idl', '../core/page/DOMPoint.idl', '../core/page/DOMWindow.idl', '../core/page/DOMWindowPagePopup.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/DOMWindowSpeechSynthesis.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=0" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_DEVICE_ADAPTATION=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
+# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLSerializer.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../core/page/WindowPagePopup.idl', '../modules/quota/WindowQuota.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/WindowNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../core/dom/DocumentFullscreen.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '$(gyp_shared_intermediate_dir)/WindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'extra_blink_generator_include_dirs%': [], 'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/css/WebKitCSSFilterRule.idl', '../core/css/WebKitCSSFilterValue.idl', '../core/css/WebKitCSSKeyframeRule.idl', '../core/css/WebKitCSSKeyframesRule.idl', '../core/css/WebKitCSSMatrix.idl', '../core/css/WebKitCSSMixFunctionValue.idl', '../core/css/WebKitCSSRegionRule.idl', '../core/css/WebKitCSSTransformValue.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMError.idl', '../core/dom/DOMException.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentFullscreen.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/ParentNode.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WebKitAnimationEvent.idl', '../core/dom/WebKitNamedFlow.idl', '../core/dom/WebKitNamedFlowCollection.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ANGLEInstancedArrays.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WebKitPoint.idl', '../core/page/Window.idl', '../core/page/WindowPagePopup.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/crypto/Crypto.idl', '../modules/crypto/SubtleCrypto.idl', '../modules/crypto/WindowCrypto.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/crypto/WorkerCrypto.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/MediaSource.idl', '../modules/mediasource/SourceBuffer.idl', '../modules/mediasource/SourceBufferList.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WindowNotifications.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/performance/WorkerContextPerformance.idl', '../modules/performance/WorkerPerformance.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WindowQuota.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/speech/WindowSpeechSynthesis.idl', '../modules/vibration/NavigatorVibration.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIAccessPromise.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', '-I../../../JSON/out/lib/perl5', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=1" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "ENABLE_GDI_FONTS_ON_WINDOWS=1" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1" "ENABLE_PARTITION_ALLOC=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -62,41 +62,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -106,8 +84,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -117,8 +95,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -128,74 +106,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -205,30 +139,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -238,8 +161,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRuleList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -249,8 +172,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleDeclaration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -260,8 +183,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -271,8 +194,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -282,30 +205,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -315,8 +227,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -326,8 +238,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSViewportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -337,8 +249,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Counter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -348,8 +260,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FontLoader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -359,8 +271,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -370,8 +282,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaQueryList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -381,8 +293,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Rect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -392,8 +304,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RGBColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -403,8 +315,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleMedia.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -414,8 +326,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -425,30 +337,107 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -458,8 +447,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AutocompleteErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -469,8 +458,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BeforeLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -480,8 +469,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CDATASection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -491,8 +480,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CharacterData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -502,8 +491,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -513,8 +502,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRectList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -524,8 +513,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Clipboard.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -535,8 +524,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -546,63 +535,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomElementConstructor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMCoreException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -612,8 +590,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -623,8 +601,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -634,8 +612,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -645,8 +623,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -656,8 +634,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceOrientationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -667,8 +645,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -678,19 +656,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFullscreen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -700,8 +689,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Element.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -711,8 +700,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entity.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -722,8 +711,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -733,30 +722,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -766,8 +744,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FocusEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -777,8 +755,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HashChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -788,8 +766,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8KeyboardEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -799,8 +777,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -810,8 +788,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -821,8 +799,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessagePort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -832,8 +810,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MouseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -843,8 +821,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -854,8 +832,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -865,41 +843,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -909,8 +865,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Node.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -920,8 +876,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeFilter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -931,8 +887,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeIterator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -942,8 +898,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -953,8 +909,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -964,8 +920,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -975,19 +931,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ParentNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -997,8 +964,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProcessingInstruction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1008,8 +975,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1019,8 +986,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Range.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1030,8 +997,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RequestAnimationFrameCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1041,8 +1008,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ResourceProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1052,8 +1019,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicyViolationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1063,8 +1030,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StringCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1074,8 +1041,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Text.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1085,8 +1052,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1096,8 +1063,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Touch.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1107,8 +1074,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1118,8 +1085,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1129,8 +1096,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1140,8 +1107,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1151,19 +1118,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitAnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1173,8 +1173,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ShadowRoot.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1184,8 +1184,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Blob.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1195,8 +1195,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8File.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1206,8 +1206,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1217,8 +1217,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1228,8 +1228,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1239,8 +1239,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1250,8 +1250,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1261,8 +1261,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMSettableTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1272,8 +1272,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1283,8 +1283,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FormData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1294,8 +1294,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAllCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1305,8 +1305,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAnchorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1316,8 +1316,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAppletElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1327,8 +1327,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1338,8 +1338,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAudioElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1349,8 +1349,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1360,8 +1360,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBaseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1371,8 +1371,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBodyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1382,8 +1382,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLButtonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1393,8 +1393,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCanvasElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1404,8 +1404,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1415,8 +1415,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1426,8 +1426,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDataListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1437,8 +1437,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDetailsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1448,8 +1448,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDialogElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1459,8 +1459,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDirectoryElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1470,8 +1470,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDivElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1481,8 +1481,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1492,8 +1492,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1503,8 +1503,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLEmbedElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1514,8 +1514,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFieldSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1525,8 +1525,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1536,8 +1536,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormControlsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1547,8 +1547,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1558,8 +1558,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1569,8 +1569,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1580,8 +1580,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1591,8 +1591,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1602,8 +1602,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1613,8 +1613,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHtmlElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1624,8 +1624,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLIFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1635,8 +1635,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1646,8 +1646,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1657,8 +1657,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLKeygenElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1668,8 +1668,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLIElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1679,8 +1679,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLabelElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1690,8 +1690,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLegendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1701,8 +1701,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLinkElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1712,8 +1712,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1723,8 +1723,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMarqueeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1734,8 +1734,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMediaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1745,8 +1745,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMenuElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1756,8 +1756,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMetaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1767,8 +1767,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMeterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1778,8 +1778,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLModElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1789,8 +1789,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1800,8 +1800,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1811,8 +1811,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptGroupElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1822,8 +1822,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1833,8 +1833,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1844,8 +1844,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOutputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1855,8 +1855,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParagraphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1866,8 +1866,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParamElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1877,8 +1877,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLPreElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1888,8 +1888,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLProgressElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1899,8 +1899,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLQuoteElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1910,8 +1910,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1921,8 +1921,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSelectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1932,8 +1932,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSourceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1943,8 +1943,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1954,8 +1954,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1965,8 +1965,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCaptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1976,8 +1976,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCellElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1987,8 +1987,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableColElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1998,8 +1998,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2009,8 +2009,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableRowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2020,8 +2020,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableSectionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2031,8 +2031,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTextAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2042,8 +2042,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTemplateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2053,8 +2053,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2064,8 +2064,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTrackElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2075,8 +2075,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2086,8 +2086,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUnknownElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2097,8 +2097,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLVideoElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2108,8 +2108,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ImageData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2119,8 +2119,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2130,8 +2130,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2141,8 +2141,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2152,8 +2152,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2163,8 +2163,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RadioNodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2174,8 +2174,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextMetrics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2185,8 +2185,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TimeRanges.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2196,8 +2196,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8URL.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2207,8 +2207,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2218,19 +2218,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ANGLEInstancedArrays.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2240,8 +2251,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBufferView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2251,8 +2262,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasGradient.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2262,8 +2273,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasPattern.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2273,8 +2284,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2284,8 +2295,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext2D.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2295,8 +2306,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Canvas2DContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2306,8 +2317,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2317,8 +2328,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTFragDepth.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2328,8 +2339,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTTextureFilterAnisotropic.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2339,8 +2350,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2350,8 +2361,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float64Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2361,8 +2372,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2372,8 +2383,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2383,8 +2394,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2394,8 +2405,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESStandardDerivatives.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2405,8 +2416,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2416,8 +2427,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2427,8 +2438,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2438,8 +2449,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2449,8 +2460,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESVertexArrayObject.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2460,8 +2471,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESElementIndexUint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2471,8 +2482,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Path.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2482,8 +2493,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2493,8 +2504,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2504,8 +2515,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2515,8 +2526,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8ClampedArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2526,8 +2537,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLActiveInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2537,8 +2548,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2548,8 +2559,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureATC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2559,8 +2570,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTexturePVRTC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2570,8 +2581,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureS3TC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2581,8 +2592,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2592,8 +2603,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2603,8 +2614,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugRendererInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2614,8 +2625,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugShaders.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2625,8 +2636,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDepthTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2636,8 +2647,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDrawBuffers.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2647,8 +2658,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLFramebuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2658,8 +2669,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLLoseContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2669,8 +2680,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLProgram.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2680,8 +2691,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderbuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2691,8 +2702,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2702,8 +2713,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2713,8 +2724,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShaderPrecisionFormat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2724,8 +2735,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2735,8 +2746,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLUniformLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2746,8 +2757,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLVertexArrayObjectOES.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2757,8 +2768,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Composition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2768,8 +2779,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InputMethodContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2779,8 +2790,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2790,8 +2801,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2801,8 +2812,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2812,8 +2823,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2823,8 +2834,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2834,8 +2845,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2845,8 +2856,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2856,8 +2867,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegion.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2867,8 +2878,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegionList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2878,8 +2889,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InjectedScriptHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2889,8 +2900,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorFrontendHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2900,8 +2911,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorOverlayHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2911,8 +2922,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8JavaScriptCallFrame.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2922,8 +2933,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMApplicationCache.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2933,8 +2944,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2944,63 +2955,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3010,8 +2977,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8History.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3021,8 +2988,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Location.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3032,8 +2999,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MemoryInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3043,8 +3010,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Navigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3054,8 +3021,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PagePopupController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3065,8 +3032,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Performance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3076,8 +3043,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3087,8 +3054,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMark.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3098,8 +3065,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMeasure.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3109,8 +3076,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceNavigation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3120,8 +3087,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceResourceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3131,8 +3098,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3142,8 +3109,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Screen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3153,8 +3120,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicy.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3164,8 +3131,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Selection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3175,8 +3142,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3186,8 +3153,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3197,19 +3164,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WebKitPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Window.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3219,8 +3219,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3230,8 +3230,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeTypeArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3241,8 +3241,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Plugin.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3252,8 +3252,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PluginArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3263,8 +3263,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Storage.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3274,8 +3274,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3285,8 +3285,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AbstractWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3296,8 +3296,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DedicatedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3307,8 +3307,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3318,8 +3318,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3329,8 +3329,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Worker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3340,8 +3340,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3351,8 +3351,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3362,8 +3362,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMParser.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3373,8 +3373,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3384,8 +3384,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3395,8 +3395,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestUpload.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3406,8 +3406,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLSerializer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3417,8 +3417,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathEvaluator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3428,8 +3428,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3439,8 +3439,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathExpression.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3450,8 +3450,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathNSResolver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3461,8 +3461,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3472,19 +3472,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/SubtleCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WindowCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerContextCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3494,8 +3549,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceMotionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3505,8 +3560,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceRotationRate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3516,8 +3571,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorDoNotTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3527,8 +3582,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3538,8 +3593,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyNeededEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3549,8 +3604,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeys.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3560,8 +3615,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeySession.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3571,8 +3626,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3582,30 +3637,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMWindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3615,8 +3659,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3626,8 +3670,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3637,8 +3681,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3648,8 +3692,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3659,8 +3703,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntriesCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3670,8 +3714,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3681,8 +3725,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3692,8 +3736,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArraySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3703,8 +3747,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3714,8 +3758,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3725,8 +3769,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3736,8 +3780,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3747,8 +3791,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3758,8 +3802,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3769,8 +3813,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileSystemCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3780,8 +3824,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3791,8 +3835,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3802,8 +3846,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3813,8 +3857,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElementFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3824,8 +3868,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3835,19 +3879,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3857,8 +3912,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Gamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3868,8 +3923,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GamepadList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3879,8 +3934,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3890,8 +3945,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Coordinates.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3901,8 +3956,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3912,8 +3967,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geoposition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3923,8 +3978,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGeolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3934,8 +3989,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3945,8 +4000,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3956,30 +4011,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/DOMWindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3989,8 +4033,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4000,8 +4044,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursorWithValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4011,8 +4055,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4022,8 +4066,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBFactory.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4033,8 +4077,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBIndex.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4044,8 +4088,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBKeyRange.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4055,8 +4099,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBObjectStore.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4066,8 +4110,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBOpenDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4077,8 +4121,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4088,8 +4132,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4099,41 +4143,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/DOMWindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/MediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4143,8 +4220,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4154,19 +4231,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4176,8 +4264,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4187,8 +4275,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4198,8 +4286,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4209,8 +4297,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorMediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4220,8 +4308,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4231,8 +4319,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4242,8 +4330,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaSuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4253,8 +4341,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFSender.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4264,8 +4352,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFToneChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4275,8 +4363,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4286,8 +4374,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4297,8 +4385,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4308,8 +4396,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4319,8 +4407,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4330,8 +4418,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCPeerConnection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4341,8 +4429,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescription.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4352,8 +4440,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescriptionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4363,8 +4451,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4374,8 +4462,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsReport.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4385,8 +4473,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsResponse.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4396,8 +4484,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4407,30 +4495,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/DOMWindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4440,8 +4517,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4451,41 +4528,63 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/DOMWindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerContextPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4495,8 +4594,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4506,8 +4605,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4517,8 +4616,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4528,8 +4627,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4539,41 +4638,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/DOMWindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4583,8 +4682,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammarList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4594,8 +4693,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4605,8 +4704,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionAlternative.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4616,8 +4715,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4627,8 +4726,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4638,8 +4737,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4649,8 +4748,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4660,8 +4759,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4671,8 +4770,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4682,8 +4781,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4693,19 +4792,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/WindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/vibration/NavigatorVibration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4715,8 +4836,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4726,8 +4847,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4737,8 +4858,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelMergerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4748,8 +4869,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelSplitterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4759,8 +4880,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4770,8 +4891,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4781,8 +4902,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GainNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4792,8 +4913,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioListener.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4803,8 +4924,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4814,8 +4935,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PannerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4825,8 +4946,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioParam.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4836,8 +4957,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioProcessingEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4847,8 +4968,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4858,8 +4979,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BiquadFilterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4869,8 +4990,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ConvolverNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4880,8 +5001,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DelayNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4891,8 +5012,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DynamicsCompressorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4902,8 +5023,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ScriptProcessorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4913,8 +5034,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaElementAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4924,8 +5045,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4935,8 +5056,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4946,8 +5067,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioCompletionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4957,8 +5078,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4968,8 +5089,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OscillatorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4979,8 +5100,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AnalyserNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4990,8 +5111,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5001,30 +5122,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DOMWindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5034,8 +5144,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5045,8 +5155,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5056,8 +5166,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5067,8 +5177,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5078,8 +5188,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5089,8 +5199,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSetRowList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5100,8 +5210,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5111,8 +5221,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5122,8 +5232,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5133,8 +5243,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5144,8 +5254,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5155,8 +5265,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5166,19 +5276,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5188,19 +5309,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccessPromise.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5210,8 +5342,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5221,8 +5353,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIInput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5232,8 +5364,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5243,8 +5375,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIOutput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5254,8 +5386,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5265,19 +5397,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/NavigatorWebMIDI.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5287,8 +5430,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5298,8 +5441,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5309,8 +5452,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5320,8 +5463,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5331,8 +5474,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphItemElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5342,8 +5485,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphDefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5353,8 +5496,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5364,8 +5507,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateColorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5375,8 +5518,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateMotionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5386,8 +5529,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5397,8 +5540,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateTransformElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5408,8 +5551,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5419,8 +5562,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedBoolean.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5430,8 +5573,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedEnumeration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5441,8 +5584,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedInteger.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5452,8 +5595,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5463,8 +5606,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5474,8 +5617,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5485,8 +5628,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5496,8 +5639,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5507,8 +5650,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5518,8 +5661,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedString.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5529,8 +5672,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5540,8 +5683,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimationElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5551,8 +5694,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCircleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5562,8 +5705,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGClipPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5573,8 +5716,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5584,8 +5727,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGComponentTransferFunctionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5595,8 +5738,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCursorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5606,8 +5749,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDefsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5617,8 +5760,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDescElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5628,8 +5771,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5639,8 +5782,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5650,8 +5793,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5661,8 +5804,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstanceList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5672,8 +5815,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGEllipseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5683,8 +5826,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5694,8 +5837,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEBlendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5705,8 +5848,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEColorMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5716,8 +5859,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEComponentTransferElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5727,8 +5870,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFECompositeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5738,8 +5881,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEConvolveMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5749,8 +5892,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDiffuseLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5760,8 +5903,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDisplacementMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5771,8 +5914,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDistantLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5782,8 +5925,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDropShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5793,8 +5936,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFloodElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5804,8 +5947,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5815,8 +5958,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncBElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5826,8 +5969,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5837,8 +5980,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5848,8 +5991,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEGaussianBlurElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5859,8 +6002,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5870,8 +6013,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5881,8 +6024,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeNodeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5892,8 +6035,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMorphologyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5903,8 +6046,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEOffsetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5914,8 +6057,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEPointLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5925,8 +6068,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpecularLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5936,8 +6079,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpotLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5947,8 +6090,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETileElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5958,8 +6101,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETurbulenceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5969,8 +6112,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFilterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5980,8 +6123,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5991,8 +6134,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6002,8 +6145,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceFormatElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6013,8 +6156,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceNameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6024,8 +6167,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceSrcElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6035,8 +6178,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceUriElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6046,8 +6189,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGForeignObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6057,8 +6200,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6068,8 +6211,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6079,8 +6222,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6090,8 +6233,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6101,8 +6244,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGHKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6112,8 +6255,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6123,8 +6266,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6134,8 +6277,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6145,8 +6288,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6156,8 +6299,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLinearGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6167,8 +6310,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMarkerElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6178,8 +6321,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMaskElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6189,8 +6332,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6200,8 +6343,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMetadataElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6211,8 +6354,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMissingGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6222,8 +6365,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6233,8 +6376,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6244,8 +6387,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6255,8 +6398,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPaint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6266,8 +6409,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6277,8 +6420,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSeg.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6288,8 +6431,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6299,8 +6442,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6310,8 +6453,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegClosePath.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6321,8 +6464,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6332,8 +6475,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6343,8 +6486,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6354,8 +6497,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6365,8 +6508,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6376,8 +6519,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6387,8 +6530,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6398,8 +6541,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6409,8 +6552,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6420,8 +6563,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6431,8 +6574,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6442,8 +6585,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6453,8 +6596,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6464,8 +6607,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6475,8 +6618,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6486,8 +6629,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6497,8 +6640,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6508,8 +6651,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPatternElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6519,8 +6662,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6530,8 +6673,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPointList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6541,8 +6684,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolygonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6552,8 +6695,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolylineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6563,8 +6706,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6574,8 +6717,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRadialGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6585,8 +6728,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6596,8 +6739,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6607,8 +6750,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRenderingIntent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6618,8 +6761,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6629,8 +6772,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6640,8 +6783,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6651,8 +6794,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStopElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6662,8 +6805,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6673,8 +6816,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6684,8 +6827,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyledElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6695,8 +6838,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSwitchElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6706,8 +6849,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSymbolElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6717,8 +6860,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6728,8 +6871,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6739,8 +6882,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6750,8 +6893,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6761,8 +6904,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6772,8 +6915,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPositioningElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6783,8 +6926,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6794,8 +6937,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransform.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6805,8 +6948,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6816,8 +6959,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUnitTypes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6827,8 +6970,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6838,8 +6981,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6849,8 +6992,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewSpec.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6860,8 +7003,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGVKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6871,8 +7014,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomAndPan.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6882,8 +7025,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6893,8 +7036,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Internals.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6904,8 +7047,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettings.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6915,8 +7058,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MallocStatistics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6926,8 +7069,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TypeConversions.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6937,8 +7080,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettingsGenerated.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6948,8 +7091,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalRuntimeFlags.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6981,10 +7124,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp \
@@ -6993,22 +7132,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp \
@@ -7021,8 +7150,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp \
@@ -7047,8 +7174,22 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp \
@@ -7069,14 +7210,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp \
@@ -7093,6 +7232,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp \
@@ -7103,8 +7244,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp \
@@ -7127,10 +7266,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp \
@@ -7147,6 +7282,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp \
@@ -7179,6 +7316,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp \
@@ -7373,6 +7516,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp \
@@ -7505,14 +7650,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp \
@@ -7551,6 +7688,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp \
@@ -7601,6 +7744,16 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp \
@@ -7621,8 +7774,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp \
@@ -7667,6 +7818,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp \
@@ -7689,8 +7842,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp \
@@ -7715,16 +7866,24 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp \
@@ -7771,18 +7930,20 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp \
@@ -7795,10 +7956,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp \
@@ -7823,6 +7984,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp \
@@ -7879,8 +8044,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp \
@@ -7909,10 +8072,14 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp \
@@ -7927,6 +8094,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp \
@@ -8286,6 +8455,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/bindings/bindings_derived_sources.target.linux-arm.mk b/Source/bindings/bindings_derived_sources.target.linux-arm.mk
index 3d42eb2..4817fb1 100644
--- a/Source/bindings/bindings_derived_sources.target.linux-arm.mk
+++ b/Source/bindings/bindings_derived_sources.target.linux-arm.mk
@@ -46,13 +46,13 @@
 
 
 ### Generated for rule "third_party_WebKit_Source_bindings_derived_sources_gyp_bindings_derived_sources_target_binding":
-# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../core/page/DOMWindowPagePopup.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFilterRule.idl', '../core/css/CSSFilterValue.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSKeyframeRule.idl', '../core/css/CSSKeyframesRule.idl', '../core/css/CSSMatrix.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSMixFunctionValue.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRegionRule.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSTransformValue.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/dom/AnimationEvent.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomElementConstructor.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMCoreException.idl', '../core/dom/DOMError.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventException.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/DOMNamedFlowCollection.idl', '../core/dom/NamedFlow.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/Crypto.idl', '../core/page/DOMPoint.idl', '../core/page/DOMWindow.idl', '../core/page/DOMWindowPagePopup.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/DOMWindowSpeechSynthesis.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=0" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_DEVICE_ADAPTATION=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
+# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLSerializer.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../core/page/WindowPagePopup.idl', '../modules/quota/WindowQuota.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/WindowNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../core/dom/DocumentFullscreen.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '$(gyp_shared_intermediate_dir)/WindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'extra_blink_generator_include_dirs%': [], 'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/css/WebKitCSSFilterRule.idl', '../core/css/WebKitCSSFilterValue.idl', '../core/css/WebKitCSSKeyframeRule.idl', '../core/css/WebKitCSSKeyframesRule.idl', '../core/css/WebKitCSSMatrix.idl', '../core/css/WebKitCSSMixFunctionValue.idl', '../core/css/WebKitCSSRegionRule.idl', '../core/css/WebKitCSSTransformValue.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMError.idl', '../core/dom/DOMException.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentFullscreen.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/ParentNode.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WebKitAnimationEvent.idl', '../core/dom/WebKitNamedFlow.idl', '../core/dom/WebKitNamedFlowCollection.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ANGLEInstancedArrays.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WebKitPoint.idl', '../core/page/Window.idl', '../core/page/WindowPagePopup.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/crypto/Crypto.idl', '../modules/crypto/SubtleCrypto.idl', '../modules/crypto/WindowCrypto.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/crypto/WorkerCrypto.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/MediaSource.idl', '../modules/mediasource/SourceBuffer.idl', '../modules/mediasource/SourceBufferList.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WindowNotifications.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/performance/WorkerContextPerformance.idl', '../modules/performance/WorkerPerformance.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WindowQuota.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/speech/WindowSpeechSynthesis.idl', '../modules/vibration/NavigatorVibration.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIAccessPromise.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', '-I../../../JSON/out/lib/perl5', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=1" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "ENABLE_GDI_FONTS_ON_WINDOWS=1" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1" "ENABLE_PARTITION_ALLOC=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -62,41 +62,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -106,8 +84,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -117,8 +95,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -128,74 +106,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -205,30 +139,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -238,8 +161,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRuleList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -249,8 +172,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleDeclaration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -260,8 +183,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -271,8 +194,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -282,30 +205,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -315,8 +227,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -326,8 +238,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSViewportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -337,8 +249,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Counter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -348,8 +260,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FontLoader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -359,8 +271,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -370,8 +282,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaQueryList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -381,8 +293,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Rect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -392,8 +304,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RGBColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -403,8 +315,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleMedia.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -414,8 +326,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -425,30 +337,107 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -458,8 +447,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AutocompleteErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -469,8 +458,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BeforeLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -480,8 +469,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CDATASection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -491,8 +480,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CharacterData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -502,8 +491,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -513,8 +502,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRectList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -524,8 +513,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Clipboard.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -535,8 +524,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -546,63 +535,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomElementConstructor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMCoreException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -612,8 +590,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -623,8 +601,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -634,8 +612,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -645,8 +623,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -656,8 +634,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceOrientationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -667,8 +645,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -678,19 +656,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFullscreen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -700,8 +689,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Element.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -711,8 +700,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entity.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -722,8 +711,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -733,30 +722,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -766,8 +744,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FocusEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -777,8 +755,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HashChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -788,8 +766,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8KeyboardEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -799,8 +777,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -810,8 +788,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -821,8 +799,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessagePort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -832,8 +810,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MouseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -843,8 +821,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -854,8 +832,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -865,41 +843,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -909,8 +865,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Node.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -920,8 +876,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeFilter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -931,8 +887,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeIterator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -942,8 +898,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -953,8 +909,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -964,8 +920,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -975,19 +931,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ParentNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -997,8 +964,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProcessingInstruction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1008,8 +975,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1019,8 +986,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Range.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1030,8 +997,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RequestAnimationFrameCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1041,8 +1008,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ResourceProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1052,8 +1019,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicyViolationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1063,8 +1030,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StringCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1074,8 +1041,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Text.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1085,8 +1052,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1096,8 +1063,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Touch.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1107,8 +1074,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1118,8 +1085,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1129,8 +1096,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1140,8 +1107,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1151,19 +1118,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitAnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1173,8 +1173,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ShadowRoot.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1184,8 +1184,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Blob.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1195,8 +1195,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8File.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1206,8 +1206,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1217,8 +1217,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1228,8 +1228,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1239,8 +1239,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1250,8 +1250,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1261,8 +1261,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMSettableTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1272,8 +1272,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1283,8 +1283,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FormData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1294,8 +1294,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAllCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1305,8 +1305,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAnchorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1316,8 +1316,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAppletElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1327,8 +1327,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1338,8 +1338,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAudioElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1349,8 +1349,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1360,8 +1360,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBaseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1371,8 +1371,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBodyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1382,8 +1382,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLButtonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1393,8 +1393,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCanvasElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1404,8 +1404,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1415,8 +1415,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1426,8 +1426,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDataListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1437,8 +1437,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDetailsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1448,8 +1448,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDialogElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1459,8 +1459,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDirectoryElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1470,8 +1470,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDivElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1481,8 +1481,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1492,8 +1492,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1503,8 +1503,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLEmbedElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1514,8 +1514,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFieldSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1525,8 +1525,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1536,8 +1536,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormControlsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1547,8 +1547,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1558,8 +1558,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1569,8 +1569,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1580,8 +1580,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1591,8 +1591,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1602,8 +1602,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1613,8 +1613,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHtmlElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1624,8 +1624,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLIFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1635,8 +1635,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1646,8 +1646,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1657,8 +1657,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLKeygenElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1668,8 +1668,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLIElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1679,8 +1679,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLabelElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1690,8 +1690,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLegendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1701,8 +1701,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLinkElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1712,8 +1712,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1723,8 +1723,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMarqueeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1734,8 +1734,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMediaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1745,8 +1745,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMenuElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1756,8 +1756,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMetaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1767,8 +1767,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMeterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1778,8 +1778,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLModElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1789,8 +1789,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1800,8 +1800,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1811,8 +1811,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptGroupElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1822,8 +1822,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1833,8 +1833,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1844,8 +1844,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOutputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1855,8 +1855,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParagraphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1866,8 +1866,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParamElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1877,8 +1877,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLPreElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1888,8 +1888,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLProgressElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1899,8 +1899,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLQuoteElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1910,8 +1910,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1921,8 +1921,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSelectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1932,8 +1932,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSourceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1943,8 +1943,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1954,8 +1954,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1965,8 +1965,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCaptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1976,8 +1976,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCellElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1987,8 +1987,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableColElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1998,8 +1998,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2009,8 +2009,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableRowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2020,8 +2020,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableSectionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2031,8 +2031,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTextAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2042,8 +2042,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTemplateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2053,8 +2053,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2064,8 +2064,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTrackElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2075,8 +2075,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2086,8 +2086,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUnknownElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2097,8 +2097,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLVideoElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2108,8 +2108,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ImageData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2119,8 +2119,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2130,8 +2130,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2141,8 +2141,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2152,8 +2152,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2163,8 +2163,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RadioNodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2174,8 +2174,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextMetrics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2185,8 +2185,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TimeRanges.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2196,8 +2196,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8URL.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2207,8 +2207,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2218,19 +2218,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ANGLEInstancedArrays.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2240,8 +2251,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBufferView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2251,8 +2262,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasGradient.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2262,8 +2273,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasPattern.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2273,8 +2284,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2284,8 +2295,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext2D.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2295,8 +2306,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Canvas2DContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2306,8 +2317,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2317,8 +2328,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTFragDepth.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2328,8 +2339,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTTextureFilterAnisotropic.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2339,8 +2350,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2350,8 +2361,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float64Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2361,8 +2372,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2372,8 +2383,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2383,8 +2394,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2394,8 +2405,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESStandardDerivatives.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2405,8 +2416,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2416,8 +2427,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2427,8 +2438,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2438,8 +2449,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2449,8 +2460,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESVertexArrayObject.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2460,8 +2471,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESElementIndexUint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2471,8 +2482,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Path.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2482,8 +2493,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2493,8 +2504,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2504,8 +2515,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2515,8 +2526,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8ClampedArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2526,8 +2537,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLActiveInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2537,8 +2548,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2548,8 +2559,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureATC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2559,8 +2570,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTexturePVRTC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2570,8 +2581,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureS3TC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2581,8 +2592,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2592,8 +2603,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2603,8 +2614,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugRendererInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2614,8 +2625,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugShaders.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2625,8 +2636,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDepthTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2636,8 +2647,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDrawBuffers.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2647,8 +2658,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLFramebuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2658,8 +2669,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLLoseContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2669,8 +2680,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLProgram.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2680,8 +2691,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderbuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2691,8 +2702,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2702,8 +2713,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2713,8 +2724,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShaderPrecisionFormat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2724,8 +2735,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2735,8 +2746,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLUniformLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2746,8 +2757,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLVertexArrayObjectOES.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2757,8 +2768,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Composition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2768,8 +2779,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InputMethodContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2779,8 +2790,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2790,8 +2801,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2801,8 +2812,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2812,8 +2823,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2823,8 +2834,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2834,8 +2845,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2845,8 +2856,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2856,8 +2867,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegion.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2867,8 +2878,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegionList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2878,8 +2889,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InjectedScriptHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2889,8 +2900,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorFrontendHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2900,8 +2911,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorOverlayHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2911,8 +2922,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8JavaScriptCallFrame.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2922,8 +2933,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMApplicationCache.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2933,8 +2944,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2944,63 +2955,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3010,8 +2977,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8History.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3021,8 +2988,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Location.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3032,8 +2999,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MemoryInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3043,8 +3010,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Navigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3054,8 +3021,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PagePopupController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3065,8 +3032,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Performance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3076,8 +3043,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3087,8 +3054,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMark.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3098,8 +3065,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMeasure.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3109,8 +3076,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceNavigation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3120,8 +3087,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceResourceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3131,8 +3098,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3142,8 +3109,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Screen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3153,8 +3120,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicy.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3164,8 +3131,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Selection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3175,8 +3142,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3186,8 +3153,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3197,19 +3164,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WebKitPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Window.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3219,8 +3219,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3230,8 +3230,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeTypeArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3241,8 +3241,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Plugin.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3252,8 +3252,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PluginArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3263,8 +3263,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Storage.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3274,8 +3274,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3285,8 +3285,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AbstractWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3296,8 +3296,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DedicatedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3307,8 +3307,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3318,8 +3318,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3329,8 +3329,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Worker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3340,8 +3340,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3351,8 +3351,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3362,8 +3362,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMParser.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3373,8 +3373,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3384,8 +3384,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3395,8 +3395,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestUpload.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3406,8 +3406,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLSerializer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3417,8 +3417,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathEvaluator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3428,8 +3428,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3439,8 +3439,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathExpression.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3450,8 +3450,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathNSResolver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3461,8 +3461,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3472,19 +3472,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/SubtleCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WindowCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerContextCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3494,8 +3549,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceMotionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3505,8 +3560,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceRotationRate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3516,8 +3571,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorDoNotTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3527,8 +3582,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3538,8 +3593,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyNeededEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3549,8 +3604,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeys.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3560,8 +3615,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeySession.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3571,8 +3626,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3582,30 +3637,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMWindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3615,8 +3659,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3626,8 +3670,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3637,8 +3681,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3648,8 +3692,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3659,8 +3703,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntriesCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3670,8 +3714,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3681,8 +3725,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3692,8 +3736,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArraySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3703,8 +3747,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3714,8 +3758,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3725,8 +3769,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3736,8 +3780,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3747,8 +3791,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3758,8 +3802,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3769,8 +3813,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileSystemCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3780,8 +3824,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3791,8 +3835,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3802,8 +3846,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3813,8 +3857,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElementFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3824,8 +3868,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3835,19 +3879,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3857,8 +3912,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Gamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3868,8 +3923,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GamepadList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3879,8 +3934,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3890,8 +3945,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Coordinates.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3901,8 +3956,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3912,8 +3967,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geoposition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3923,8 +3978,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGeolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3934,8 +3989,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3945,8 +4000,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3956,30 +4011,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/DOMWindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3989,8 +4033,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4000,8 +4044,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursorWithValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4011,8 +4055,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4022,8 +4066,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBFactory.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4033,8 +4077,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBIndex.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4044,8 +4088,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBKeyRange.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4055,8 +4099,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBObjectStore.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4066,8 +4110,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBOpenDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4077,8 +4121,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4088,8 +4132,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4099,41 +4143,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/DOMWindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/MediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4143,8 +4220,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4154,19 +4231,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4176,8 +4264,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4187,8 +4275,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4198,8 +4286,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4209,8 +4297,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorMediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4220,8 +4308,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4231,8 +4319,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4242,8 +4330,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaSuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4253,8 +4341,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFSender.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4264,8 +4352,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFToneChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4275,8 +4363,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4286,8 +4374,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4297,8 +4385,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4308,8 +4396,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4319,8 +4407,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4330,8 +4418,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCPeerConnection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4341,8 +4429,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescription.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4352,8 +4440,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescriptionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4363,8 +4451,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4374,8 +4462,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsReport.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4385,8 +4473,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsResponse.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4396,8 +4484,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4407,30 +4495,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/DOMWindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4440,8 +4517,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4451,41 +4528,63 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/DOMWindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerContextPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4495,8 +4594,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4506,8 +4605,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4517,8 +4616,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4528,8 +4627,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4539,41 +4638,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/DOMWindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4583,8 +4682,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammarList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4594,8 +4693,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4605,8 +4704,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionAlternative.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4616,8 +4715,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4627,8 +4726,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4638,8 +4737,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4649,8 +4748,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4660,8 +4759,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4671,8 +4770,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4682,8 +4781,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4693,19 +4792,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/WindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/vibration/NavigatorVibration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4715,8 +4836,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4726,8 +4847,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4737,8 +4858,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelMergerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4748,8 +4869,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelSplitterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4759,8 +4880,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4770,8 +4891,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4781,8 +4902,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GainNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4792,8 +4913,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioListener.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4803,8 +4924,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4814,8 +4935,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PannerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4825,8 +4946,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioParam.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4836,8 +4957,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioProcessingEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4847,8 +4968,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4858,8 +4979,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BiquadFilterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4869,8 +4990,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ConvolverNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4880,8 +5001,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DelayNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4891,8 +5012,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DynamicsCompressorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4902,8 +5023,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ScriptProcessorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4913,8 +5034,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaElementAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4924,8 +5045,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4935,8 +5056,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4946,8 +5067,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioCompletionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4957,8 +5078,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4968,8 +5089,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OscillatorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4979,8 +5100,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AnalyserNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4990,8 +5111,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5001,30 +5122,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DOMWindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5034,8 +5144,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5045,8 +5155,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5056,8 +5166,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5067,8 +5177,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5078,8 +5188,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5089,8 +5199,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSetRowList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5100,8 +5210,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5111,8 +5221,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5122,8 +5232,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5133,8 +5243,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5144,8 +5254,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5155,8 +5265,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5166,19 +5276,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5188,19 +5309,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccessPromise.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5210,8 +5342,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5221,8 +5353,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIInput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5232,8 +5364,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5243,8 +5375,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIOutput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5254,8 +5386,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5265,19 +5397,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/NavigatorWebMIDI.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5287,8 +5430,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5298,8 +5441,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5309,8 +5452,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5320,8 +5463,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5331,8 +5474,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphItemElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5342,8 +5485,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphDefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5353,8 +5496,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5364,8 +5507,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateColorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5375,8 +5518,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateMotionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5386,8 +5529,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5397,8 +5540,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateTransformElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5408,8 +5551,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5419,8 +5562,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedBoolean.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5430,8 +5573,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedEnumeration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5441,8 +5584,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedInteger.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5452,8 +5595,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5463,8 +5606,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5474,8 +5617,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5485,8 +5628,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5496,8 +5639,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5507,8 +5650,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5518,8 +5661,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedString.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5529,8 +5672,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5540,8 +5683,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimationElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5551,8 +5694,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCircleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5562,8 +5705,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGClipPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5573,8 +5716,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5584,8 +5727,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGComponentTransferFunctionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5595,8 +5738,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCursorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5606,8 +5749,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDefsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5617,8 +5760,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDescElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5628,8 +5771,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5639,8 +5782,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5650,8 +5793,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5661,8 +5804,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstanceList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5672,8 +5815,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGEllipseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5683,8 +5826,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5694,8 +5837,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEBlendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5705,8 +5848,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEColorMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5716,8 +5859,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEComponentTransferElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5727,8 +5870,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFECompositeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5738,8 +5881,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEConvolveMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5749,8 +5892,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDiffuseLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5760,8 +5903,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDisplacementMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5771,8 +5914,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDistantLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5782,8 +5925,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDropShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5793,8 +5936,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFloodElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5804,8 +5947,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5815,8 +5958,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncBElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5826,8 +5969,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5837,8 +5980,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5848,8 +5991,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEGaussianBlurElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5859,8 +6002,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5870,8 +6013,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5881,8 +6024,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeNodeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5892,8 +6035,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMorphologyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5903,8 +6046,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEOffsetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5914,8 +6057,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEPointLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5925,8 +6068,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpecularLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5936,8 +6079,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpotLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5947,8 +6090,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETileElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5958,8 +6101,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETurbulenceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5969,8 +6112,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFilterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5980,8 +6123,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5991,8 +6134,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6002,8 +6145,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceFormatElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6013,8 +6156,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceNameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6024,8 +6167,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceSrcElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6035,8 +6178,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceUriElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6046,8 +6189,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGForeignObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6057,8 +6200,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6068,8 +6211,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6079,8 +6222,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6090,8 +6233,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6101,8 +6244,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGHKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6112,8 +6255,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6123,8 +6266,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6134,8 +6277,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6145,8 +6288,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6156,8 +6299,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLinearGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6167,8 +6310,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMarkerElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6178,8 +6321,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMaskElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6189,8 +6332,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6200,8 +6343,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMetadataElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6211,8 +6354,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMissingGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6222,8 +6365,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6233,8 +6376,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6244,8 +6387,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6255,8 +6398,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPaint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6266,8 +6409,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6277,8 +6420,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSeg.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6288,8 +6431,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6299,8 +6442,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6310,8 +6453,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegClosePath.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6321,8 +6464,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6332,8 +6475,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6343,8 +6486,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6354,8 +6497,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6365,8 +6508,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6376,8 +6519,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6387,8 +6530,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6398,8 +6541,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6409,8 +6552,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6420,8 +6563,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6431,8 +6574,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6442,8 +6585,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6453,8 +6596,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6464,8 +6607,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6475,8 +6618,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6486,8 +6629,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6497,8 +6640,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6508,8 +6651,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPatternElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6519,8 +6662,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6530,8 +6673,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPointList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6541,8 +6684,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolygonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6552,8 +6695,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolylineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6563,8 +6706,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6574,8 +6717,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRadialGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6585,8 +6728,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6596,8 +6739,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6607,8 +6750,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRenderingIntent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6618,8 +6761,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6629,8 +6772,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6640,8 +6783,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6651,8 +6794,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStopElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6662,8 +6805,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6673,8 +6816,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6684,8 +6827,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyledElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6695,8 +6838,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSwitchElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6706,8 +6849,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSymbolElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6717,8 +6860,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6728,8 +6871,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6739,8 +6882,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6750,8 +6893,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6761,8 +6904,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6772,8 +6915,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPositioningElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6783,8 +6926,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6794,8 +6937,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransform.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6805,8 +6948,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6816,8 +6959,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUnitTypes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6827,8 +6970,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6838,8 +6981,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6849,8 +6992,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewSpec.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6860,8 +7003,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGVKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6871,8 +7014,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomAndPan.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6882,8 +7025,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6893,8 +7036,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Internals.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6904,8 +7047,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettings.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6915,8 +7058,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MallocStatistics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6926,8 +7069,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TypeConversions.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6937,8 +7080,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettingsGenerated.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6948,8 +7091,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalRuntimeFlags.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6981,10 +7124,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp \
@@ -6993,22 +7132,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp \
@@ -7021,8 +7150,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp \
@@ -7047,8 +7174,22 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp \
@@ -7069,14 +7210,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp \
@@ -7093,6 +7232,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp \
@@ -7103,8 +7244,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp \
@@ -7127,10 +7266,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp \
@@ -7147,6 +7282,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp \
@@ -7179,6 +7316,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp \
@@ -7373,6 +7516,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp \
@@ -7505,14 +7650,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp \
@@ -7551,6 +7688,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp \
@@ -7601,6 +7744,16 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp \
@@ -7621,8 +7774,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp \
@@ -7667,6 +7818,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp \
@@ -7689,8 +7842,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp \
@@ -7715,16 +7866,24 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp \
@@ -7771,18 +7930,20 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp \
@@ -7795,10 +7956,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp \
@@ -7823,6 +7984,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp \
@@ -7879,8 +8044,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp \
@@ -7909,10 +8072,14 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp \
@@ -7927,6 +8094,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp \
@@ -8284,6 +8453,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/bindings/bindings_derived_sources.target.linux-mips.mk b/Source/bindings/bindings_derived_sources.target.linux-mips.mk
index 38627e3..fd3d080 100644
--- a/Source/bindings/bindings_derived_sources.target.linux-mips.mk
+++ b/Source/bindings/bindings_derived_sources.target.linux-mips.mk
@@ -46,13 +46,13 @@
 
 
 ### Generated for rule "third_party_WebKit_Source_bindings_derived_sources_gyp_bindings_derived_sources_target_binding":
-# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../core/page/DOMWindowPagePopup.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFilterRule.idl', '../core/css/CSSFilterValue.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSKeyframeRule.idl', '../core/css/CSSKeyframesRule.idl', '../core/css/CSSMatrix.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSMixFunctionValue.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRegionRule.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSTransformValue.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/dom/AnimationEvent.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomElementConstructor.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMCoreException.idl', '../core/dom/DOMError.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventException.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/DOMNamedFlowCollection.idl', '../core/dom/NamedFlow.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/Crypto.idl', '../core/page/DOMPoint.idl', '../core/page/DOMWindow.idl', '../core/page/DOMWindowPagePopup.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/DOMWindowSpeechSynthesis.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=0" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_DEVICE_ADAPTATION=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
+# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLSerializer.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../core/page/WindowPagePopup.idl', '../modules/quota/WindowQuota.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/WindowNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../core/dom/DocumentFullscreen.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '$(gyp_shared_intermediate_dir)/WindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'extra_blink_generator_include_dirs%': [], 'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/css/WebKitCSSFilterRule.idl', '../core/css/WebKitCSSFilterValue.idl', '../core/css/WebKitCSSKeyframeRule.idl', '../core/css/WebKitCSSKeyframesRule.idl', '../core/css/WebKitCSSMatrix.idl', '../core/css/WebKitCSSMixFunctionValue.idl', '../core/css/WebKitCSSRegionRule.idl', '../core/css/WebKitCSSTransformValue.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMError.idl', '../core/dom/DOMException.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentFullscreen.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/ParentNode.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WebKitAnimationEvent.idl', '../core/dom/WebKitNamedFlow.idl', '../core/dom/WebKitNamedFlowCollection.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ANGLEInstancedArrays.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WebKitPoint.idl', '../core/page/Window.idl', '../core/page/WindowPagePopup.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/crypto/Crypto.idl', '../modules/crypto/SubtleCrypto.idl', '../modules/crypto/WindowCrypto.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/crypto/WorkerCrypto.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/MediaSource.idl', '../modules/mediasource/SourceBuffer.idl', '../modules/mediasource/SourceBufferList.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WindowNotifications.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/performance/WorkerContextPerformance.idl', '../modules/performance/WorkerPerformance.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WindowQuota.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/speech/WindowSpeechSynthesis.idl', '../modules/vibration/NavigatorVibration.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIAccessPromise.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', '-I../../../JSON/out/lib/perl5', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=1" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "ENABLE_GDI_FONTS_ON_WINDOWS=1" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1" "ENABLE_PARTITION_ALLOC=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -62,41 +62,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -106,8 +84,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -117,8 +95,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -128,74 +106,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -205,30 +139,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -238,8 +161,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRuleList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -249,8 +172,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleDeclaration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -260,8 +183,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -271,8 +194,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -282,30 +205,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -315,8 +227,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -326,8 +238,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSViewportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -337,8 +249,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Counter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -348,8 +260,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FontLoader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -359,8 +271,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -370,8 +282,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaQueryList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -381,8 +293,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Rect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -392,8 +304,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RGBColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -403,8 +315,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleMedia.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -414,8 +326,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -425,30 +337,107 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -458,8 +447,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AutocompleteErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -469,8 +458,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BeforeLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -480,8 +469,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CDATASection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -491,8 +480,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CharacterData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -502,8 +491,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -513,8 +502,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRectList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -524,8 +513,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Clipboard.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -535,8 +524,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -546,63 +535,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomElementConstructor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMCoreException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -612,8 +590,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -623,8 +601,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -634,8 +612,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -645,8 +623,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -656,8 +634,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceOrientationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -667,8 +645,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -678,19 +656,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFullscreen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -700,8 +689,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Element.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -711,8 +700,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entity.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -722,8 +711,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -733,30 +722,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -766,8 +744,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FocusEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -777,8 +755,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HashChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -788,8 +766,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8KeyboardEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -799,8 +777,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -810,8 +788,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -821,8 +799,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessagePort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -832,8 +810,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MouseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -843,8 +821,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -854,8 +832,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -865,41 +843,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -909,8 +865,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Node.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -920,8 +876,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeFilter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -931,8 +887,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeIterator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -942,8 +898,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -953,8 +909,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -964,8 +920,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -975,19 +931,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ParentNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -997,8 +964,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProcessingInstruction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1008,8 +975,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1019,8 +986,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Range.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1030,8 +997,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RequestAnimationFrameCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1041,8 +1008,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ResourceProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1052,8 +1019,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicyViolationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1063,8 +1030,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StringCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1074,8 +1041,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Text.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1085,8 +1052,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1096,8 +1063,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Touch.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1107,8 +1074,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1118,8 +1085,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1129,8 +1096,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1140,8 +1107,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1151,19 +1118,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitAnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1173,8 +1173,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ShadowRoot.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1184,8 +1184,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Blob.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1195,8 +1195,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8File.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1206,8 +1206,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1217,8 +1217,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1228,8 +1228,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1239,8 +1239,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1250,8 +1250,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1261,8 +1261,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMSettableTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1272,8 +1272,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1283,8 +1283,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FormData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1294,8 +1294,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAllCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1305,8 +1305,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAnchorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1316,8 +1316,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAppletElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1327,8 +1327,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1338,8 +1338,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAudioElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1349,8 +1349,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1360,8 +1360,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBaseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1371,8 +1371,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBodyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1382,8 +1382,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLButtonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1393,8 +1393,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCanvasElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1404,8 +1404,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1415,8 +1415,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1426,8 +1426,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDataListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1437,8 +1437,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDetailsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1448,8 +1448,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDialogElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1459,8 +1459,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDirectoryElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1470,8 +1470,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDivElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1481,8 +1481,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1492,8 +1492,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1503,8 +1503,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLEmbedElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1514,8 +1514,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFieldSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1525,8 +1525,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1536,8 +1536,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormControlsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1547,8 +1547,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1558,8 +1558,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1569,8 +1569,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1580,8 +1580,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1591,8 +1591,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1602,8 +1602,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1613,8 +1613,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHtmlElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1624,8 +1624,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLIFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1635,8 +1635,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1646,8 +1646,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1657,8 +1657,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLKeygenElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1668,8 +1668,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLIElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1679,8 +1679,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLabelElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1690,8 +1690,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLegendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1701,8 +1701,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLinkElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1712,8 +1712,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1723,8 +1723,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMarqueeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1734,8 +1734,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMediaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1745,8 +1745,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMenuElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1756,8 +1756,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMetaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1767,8 +1767,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMeterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1778,8 +1778,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLModElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1789,8 +1789,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1800,8 +1800,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1811,8 +1811,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptGroupElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1822,8 +1822,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1833,8 +1833,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1844,8 +1844,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOutputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1855,8 +1855,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParagraphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1866,8 +1866,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParamElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1877,8 +1877,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLPreElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1888,8 +1888,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLProgressElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1899,8 +1899,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLQuoteElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1910,8 +1910,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1921,8 +1921,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSelectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1932,8 +1932,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSourceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1943,8 +1943,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1954,8 +1954,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1965,8 +1965,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCaptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1976,8 +1976,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCellElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1987,8 +1987,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableColElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1998,8 +1998,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2009,8 +2009,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableRowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2020,8 +2020,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableSectionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2031,8 +2031,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTextAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2042,8 +2042,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTemplateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2053,8 +2053,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2064,8 +2064,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTrackElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2075,8 +2075,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2086,8 +2086,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUnknownElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2097,8 +2097,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLVideoElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2108,8 +2108,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ImageData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2119,8 +2119,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2130,8 +2130,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2141,8 +2141,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2152,8 +2152,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2163,8 +2163,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RadioNodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2174,8 +2174,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextMetrics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2185,8 +2185,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TimeRanges.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2196,8 +2196,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8URL.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2207,8 +2207,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2218,19 +2218,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ANGLEInstancedArrays.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2240,8 +2251,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBufferView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2251,8 +2262,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasGradient.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2262,8 +2273,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasPattern.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2273,8 +2284,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2284,8 +2295,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext2D.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2295,8 +2306,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Canvas2DContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2306,8 +2317,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2317,8 +2328,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTFragDepth.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2328,8 +2339,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTTextureFilterAnisotropic.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2339,8 +2350,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2350,8 +2361,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float64Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2361,8 +2372,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2372,8 +2383,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2383,8 +2394,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2394,8 +2405,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESStandardDerivatives.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2405,8 +2416,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2416,8 +2427,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2427,8 +2438,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2438,8 +2449,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2449,8 +2460,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESVertexArrayObject.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2460,8 +2471,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESElementIndexUint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2471,8 +2482,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Path.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2482,8 +2493,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2493,8 +2504,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2504,8 +2515,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2515,8 +2526,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8ClampedArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2526,8 +2537,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLActiveInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2537,8 +2548,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2548,8 +2559,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureATC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2559,8 +2570,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTexturePVRTC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2570,8 +2581,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureS3TC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2581,8 +2592,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2592,8 +2603,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2603,8 +2614,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugRendererInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2614,8 +2625,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugShaders.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2625,8 +2636,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDepthTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2636,8 +2647,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDrawBuffers.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2647,8 +2658,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLFramebuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2658,8 +2669,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLLoseContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2669,8 +2680,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLProgram.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2680,8 +2691,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderbuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2691,8 +2702,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2702,8 +2713,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2713,8 +2724,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShaderPrecisionFormat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2724,8 +2735,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2735,8 +2746,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLUniformLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2746,8 +2757,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLVertexArrayObjectOES.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2757,8 +2768,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Composition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2768,8 +2779,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InputMethodContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2779,8 +2790,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2790,8 +2801,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2801,8 +2812,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2812,8 +2823,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2823,8 +2834,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2834,8 +2845,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2845,8 +2856,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2856,8 +2867,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegion.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2867,8 +2878,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegionList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2878,8 +2889,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InjectedScriptHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2889,8 +2900,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorFrontendHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2900,8 +2911,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorOverlayHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2911,8 +2922,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8JavaScriptCallFrame.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2922,8 +2933,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMApplicationCache.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2933,8 +2944,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2944,63 +2955,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3010,8 +2977,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8History.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3021,8 +2988,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Location.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3032,8 +2999,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MemoryInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3043,8 +3010,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Navigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3054,8 +3021,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PagePopupController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3065,8 +3032,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Performance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3076,8 +3043,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3087,8 +3054,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMark.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3098,8 +3065,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMeasure.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3109,8 +3076,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceNavigation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3120,8 +3087,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceResourceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3131,8 +3098,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3142,8 +3109,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Screen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3153,8 +3120,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicy.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3164,8 +3131,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Selection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3175,8 +3142,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3186,8 +3153,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3197,19 +3164,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WebKitPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Window.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3219,8 +3219,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3230,8 +3230,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeTypeArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3241,8 +3241,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Plugin.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3252,8 +3252,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PluginArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3263,8 +3263,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Storage.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3274,8 +3274,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3285,8 +3285,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AbstractWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3296,8 +3296,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DedicatedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3307,8 +3307,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3318,8 +3318,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3329,8 +3329,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Worker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3340,8 +3340,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3351,8 +3351,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3362,8 +3362,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMParser.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3373,8 +3373,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3384,8 +3384,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3395,8 +3395,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestUpload.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3406,8 +3406,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLSerializer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3417,8 +3417,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathEvaluator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3428,8 +3428,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3439,8 +3439,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathExpression.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3450,8 +3450,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathNSResolver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3461,8 +3461,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3472,19 +3472,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/SubtleCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WindowCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerContextCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3494,8 +3549,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceMotionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3505,8 +3560,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceRotationRate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3516,8 +3571,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorDoNotTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3527,8 +3582,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3538,8 +3593,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyNeededEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3549,8 +3604,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeys.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3560,8 +3615,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeySession.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3571,8 +3626,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3582,30 +3637,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMWindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3615,8 +3659,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3626,8 +3670,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3637,8 +3681,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3648,8 +3692,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3659,8 +3703,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntriesCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3670,8 +3714,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3681,8 +3725,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3692,8 +3736,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArraySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3703,8 +3747,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3714,8 +3758,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3725,8 +3769,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3736,8 +3780,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3747,8 +3791,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3758,8 +3802,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3769,8 +3813,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileSystemCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3780,8 +3824,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3791,8 +3835,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3802,8 +3846,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3813,8 +3857,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElementFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3824,8 +3868,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3835,19 +3879,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3857,8 +3912,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Gamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3868,8 +3923,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GamepadList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3879,8 +3934,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3890,8 +3945,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Coordinates.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3901,8 +3956,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3912,8 +3967,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geoposition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3923,8 +3978,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGeolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3934,8 +3989,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3945,8 +4000,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3956,30 +4011,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/DOMWindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3989,8 +4033,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4000,8 +4044,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursorWithValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4011,8 +4055,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4022,8 +4066,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBFactory.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4033,8 +4077,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBIndex.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4044,8 +4088,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBKeyRange.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4055,8 +4099,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBObjectStore.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4066,8 +4110,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBOpenDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4077,8 +4121,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4088,8 +4132,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4099,41 +4143,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/DOMWindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/MediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4143,8 +4220,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4154,19 +4231,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4176,8 +4264,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4187,8 +4275,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4198,8 +4286,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4209,8 +4297,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorMediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4220,8 +4308,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4231,8 +4319,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4242,8 +4330,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaSuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4253,8 +4341,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFSender.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4264,8 +4352,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFToneChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4275,8 +4363,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4286,8 +4374,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4297,8 +4385,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4308,8 +4396,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4319,8 +4407,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4330,8 +4418,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCPeerConnection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4341,8 +4429,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescription.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4352,8 +4440,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescriptionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4363,8 +4451,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4374,8 +4462,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsReport.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4385,8 +4473,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsResponse.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4396,8 +4484,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4407,30 +4495,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/DOMWindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4440,8 +4517,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4451,41 +4528,63 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/DOMWindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerContextPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4495,8 +4594,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4506,8 +4605,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4517,8 +4616,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4528,8 +4627,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4539,41 +4638,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/DOMWindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4583,8 +4682,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammarList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4594,8 +4693,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4605,8 +4704,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionAlternative.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4616,8 +4715,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4627,8 +4726,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4638,8 +4737,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4649,8 +4748,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4660,8 +4759,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4671,8 +4770,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4682,8 +4781,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4693,19 +4792,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/WindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/vibration/NavigatorVibration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4715,8 +4836,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4726,8 +4847,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4737,8 +4858,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelMergerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4748,8 +4869,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelSplitterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4759,8 +4880,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4770,8 +4891,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4781,8 +4902,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GainNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4792,8 +4913,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioListener.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4803,8 +4924,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4814,8 +4935,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PannerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4825,8 +4946,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioParam.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4836,8 +4957,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioProcessingEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4847,8 +4968,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4858,8 +4979,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BiquadFilterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4869,8 +4990,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ConvolverNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4880,8 +5001,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DelayNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4891,8 +5012,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DynamicsCompressorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4902,8 +5023,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ScriptProcessorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4913,8 +5034,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaElementAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4924,8 +5045,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4935,8 +5056,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4946,8 +5067,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioCompletionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4957,8 +5078,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4968,8 +5089,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OscillatorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4979,8 +5100,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AnalyserNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4990,8 +5111,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5001,30 +5122,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DOMWindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5034,8 +5144,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5045,8 +5155,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5056,8 +5166,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5067,8 +5177,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5078,8 +5188,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5089,8 +5199,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSetRowList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5100,8 +5210,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5111,8 +5221,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5122,8 +5232,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5133,8 +5243,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5144,8 +5254,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5155,8 +5265,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5166,19 +5276,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5188,19 +5309,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccessPromise.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5210,8 +5342,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5221,8 +5353,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIInput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5232,8 +5364,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5243,8 +5375,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIOutput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5254,8 +5386,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5265,19 +5397,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/NavigatorWebMIDI.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5287,8 +5430,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5298,8 +5441,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5309,8 +5452,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5320,8 +5463,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5331,8 +5474,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphItemElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5342,8 +5485,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphDefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5353,8 +5496,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5364,8 +5507,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateColorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5375,8 +5518,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateMotionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5386,8 +5529,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5397,8 +5540,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateTransformElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5408,8 +5551,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5419,8 +5562,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedBoolean.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5430,8 +5573,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedEnumeration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5441,8 +5584,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedInteger.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5452,8 +5595,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5463,8 +5606,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5474,8 +5617,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5485,8 +5628,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5496,8 +5639,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5507,8 +5650,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5518,8 +5661,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedString.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5529,8 +5672,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5540,8 +5683,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimationElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5551,8 +5694,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCircleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5562,8 +5705,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGClipPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5573,8 +5716,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5584,8 +5727,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGComponentTransferFunctionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5595,8 +5738,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCursorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5606,8 +5749,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDefsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5617,8 +5760,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDescElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5628,8 +5771,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5639,8 +5782,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5650,8 +5793,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5661,8 +5804,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstanceList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5672,8 +5815,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGEllipseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5683,8 +5826,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5694,8 +5837,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEBlendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5705,8 +5848,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEColorMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5716,8 +5859,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEComponentTransferElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5727,8 +5870,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFECompositeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5738,8 +5881,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEConvolveMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5749,8 +5892,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDiffuseLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5760,8 +5903,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDisplacementMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5771,8 +5914,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDistantLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5782,8 +5925,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDropShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5793,8 +5936,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFloodElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5804,8 +5947,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5815,8 +5958,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncBElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5826,8 +5969,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5837,8 +5980,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5848,8 +5991,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEGaussianBlurElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5859,8 +6002,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5870,8 +6013,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5881,8 +6024,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeNodeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5892,8 +6035,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMorphologyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5903,8 +6046,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEOffsetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5914,8 +6057,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEPointLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5925,8 +6068,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpecularLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5936,8 +6079,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpotLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5947,8 +6090,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETileElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5958,8 +6101,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETurbulenceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5969,8 +6112,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFilterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5980,8 +6123,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5991,8 +6134,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6002,8 +6145,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceFormatElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6013,8 +6156,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceNameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6024,8 +6167,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceSrcElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6035,8 +6178,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceUriElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6046,8 +6189,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGForeignObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6057,8 +6200,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6068,8 +6211,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6079,8 +6222,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6090,8 +6233,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6101,8 +6244,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGHKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6112,8 +6255,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6123,8 +6266,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6134,8 +6277,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6145,8 +6288,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6156,8 +6299,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLinearGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6167,8 +6310,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMarkerElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6178,8 +6321,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMaskElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6189,8 +6332,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6200,8 +6343,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMetadataElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6211,8 +6354,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMissingGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6222,8 +6365,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6233,8 +6376,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6244,8 +6387,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6255,8 +6398,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPaint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6266,8 +6409,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6277,8 +6420,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSeg.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6288,8 +6431,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6299,8 +6442,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6310,8 +6453,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegClosePath.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6321,8 +6464,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6332,8 +6475,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6343,8 +6486,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6354,8 +6497,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6365,8 +6508,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6376,8 +6519,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6387,8 +6530,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6398,8 +6541,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6409,8 +6552,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6420,8 +6563,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6431,8 +6574,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6442,8 +6585,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6453,8 +6596,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6464,8 +6607,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6475,8 +6618,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6486,8 +6629,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6497,8 +6640,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6508,8 +6651,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPatternElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6519,8 +6662,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6530,8 +6673,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPointList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6541,8 +6684,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolygonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6552,8 +6695,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolylineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6563,8 +6706,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6574,8 +6717,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRadialGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6585,8 +6728,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6596,8 +6739,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6607,8 +6750,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRenderingIntent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6618,8 +6761,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6629,8 +6772,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6640,8 +6783,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6651,8 +6794,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStopElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6662,8 +6805,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6673,8 +6816,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6684,8 +6827,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyledElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6695,8 +6838,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSwitchElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6706,8 +6849,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSymbolElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6717,8 +6860,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6728,8 +6871,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6739,8 +6882,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6750,8 +6893,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6761,8 +6904,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6772,8 +6915,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPositioningElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6783,8 +6926,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6794,8 +6937,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransform.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6805,8 +6948,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6816,8 +6959,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUnitTypes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6827,8 +6970,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6838,8 +6981,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6849,8 +6992,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewSpec.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6860,8 +7003,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGVKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6871,8 +7014,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomAndPan.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6882,8 +7025,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6893,8 +7036,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Internals.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6904,8 +7047,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettings.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6915,8 +7058,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MallocStatistics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6926,8 +7069,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TypeConversions.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6937,8 +7080,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettingsGenerated.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6948,8 +7091,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalRuntimeFlags.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6981,10 +7124,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp \
@@ -6993,22 +7132,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp \
@@ -7021,8 +7150,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp \
@@ -7047,8 +7174,22 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp \
@@ -7069,14 +7210,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp \
@@ -7093,6 +7232,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp \
@@ -7103,8 +7244,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp \
@@ -7127,10 +7266,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp \
@@ -7147,6 +7282,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp \
@@ -7179,6 +7316,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp \
@@ -7373,6 +7516,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp \
@@ -7505,14 +7650,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp \
@@ -7551,6 +7688,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp \
@@ -7601,6 +7744,16 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp \
@@ -7621,8 +7774,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp \
@@ -7667,6 +7818,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp \
@@ -7689,8 +7842,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp \
@@ -7715,16 +7866,24 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp \
@@ -7771,18 +7930,20 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp \
@@ -7795,10 +7956,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp \
@@ -7823,6 +7984,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp \
@@ -7879,8 +8044,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp \
@@ -7909,10 +8072,14 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp \
@@ -7927,6 +8094,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp \
@@ -8287,6 +8456,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
diff --git a/Source/bindings/bindings_derived_sources.target.linux-x86.mk b/Source/bindings/bindings_derived_sources.target.linux-x86.mk
index 90b68b1..3db58ae 100644
--- a/Source/bindings/bindings_derived_sources.target.linux-x86.mk
+++ b/Source/bindings/bindings_derived_sources.target.linux-x86.mk
@@ -46,13 +46,13 @@
 
 
 ### Generated for rule "third_party_WebKit_Source_bindings_derived_sources_gyp_bindings_derived_sources_target_binding":
-# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../core/page/DOMWindowPagePopup.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFilterRule.idl', '../core/css/CSSFilterValue.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSKeyframeRule.idl', '../core/css/CSSKeyframesRule.idl', '../core/css/CSSMatrix.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSMixFunctionValue.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRegionRule.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSTransformValue.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/dom/AnimationEvent.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomElementConstructor.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMCoreException.idl', '../core/dom/DOMError.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventException.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/DOMNamedFlowCollection.idl', '../core/dom/NamedFlow.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/Crypto.idl', '../core/page/DOMPoint.idl', '../core/page/DOMWindow.idl', '../core/page/DOMWindowPagePopup.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DOMWindowFileSystem.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/DOMWindowIndexedDatabase.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/DOMWindowMediaSource.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/DOMWindowNotifications.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/quota/DOMWindowQuota.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/DOMWindowSpeechSynthesis.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/DOMWindowWebDatabase.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=0" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_DEVICE_ADAPTATION=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
+# "{'inputs': ['scripts/generate-bindings.pl', 'scripts/CodeGeneratorV8.pm', 'scripts/IDLParser.pm', 'scripts/IDLSerializer.pm', 'scripts/IDLAttributes.txt', '../core/scripts/preprocessor.pm', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../core/page/WindowPagePopup.idl', '../modules/quota/WindowQuota.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/WindowNotifications.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../core/dom/DocumentFullscreen.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '$(gyp_shared_intermediate_dir)/WindowConstructors.idl', '$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl'], 'msvs_cygwin_shell': '0', 'extension': 'idl', 'msvs_external_rule': '1', 'outputs': ['$(gyp_shared_intermediate_dir)/webcore/bindings/V8%(INPUT_ROOT)s.cpp', '$(gyp_shared_intermediate_dir)/webkit/bindings/V8%(INPUT_ROOT)s.h'], 'variables': {'extra_blink_generator_include_dirs%': [], 'generator_include_dirs': ['--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit']}, 'rule_name': 'binding', 'rule_sources': ['../core/css/CSS.idl', '../core/css/CSSCharsetRule.idl', '../core/css/CSSFontFaceLoadEvent.idl', '../core/css/CSSFontFaceRule.idl', '../core/css/CSSHostRule.idl', '../core/css/CSSImportRule.idl', '../core/css/CSSMediaRule.idl', '../core/css/CSSPageRule.idl', '../core/css/CSSPrimitiveValue.idl', '../core/css/CSSRule.idl', '../core/css/CSSRuleList.idl', '../core/css/CSSStyleDeclaration.idl', '../core/css/CSSStyleRule.idl', '../core/css/CSSStyleSheet.idl', '../core/css/CSSSupportsRule.idl', '../core/css/CSSValue.idl', '../core/css/CSSValueList.idl', '../core/css/CSSViewportRule.idl', '../core/css/Counter.idl', '../core/css/FontLoader.idl', '../core/css/MediaList.idl', '../core/css/MediaQueryList.idl', '../core/css/Rect.idl', '../core/css/RGBColor.idl', '../core/css/StyleMedia.idl', '../core/css/StyleSheet.idl', '../core/css/StyleSheetList.idl', '../core/css/WebKitCSSFilterRule.idl', '../core/css/WebKitCSSFilterValue.idl', '../core/css/WebKitCSSKeyframeRule.idl', '../core/css/WebKitCSSKeyframesRule.idl', '../core/css/WebKitCSSMatrix.idl', '../core/css/WebKitCSSMixFunctionValue.idl', '../core/css/WebKitCSSRegionRule.idl', '../core/css/WebKitCSSTransformValue.idl', '../core/dom/Attr.idl', '../core/dom/AutocompleteErrorEvent.idl', '../core/dom/BeforeLoadEvent.idl', '../core/dom/CDATASection.idl', '../core/dom/CharacterData.idl', '../core/dom/ClientRect.idl', '../core/dom/ClientRectList.idl', '../core/dom/Clipboard.idl', '../core/dom/Comment.idl', '../core/dom/CompositionEvent.idl', '../core/dom/CustomEvent.idl', '../core/dom/DOMError.idl', '../core/dom/DOMException.idl', '../core/dom/DOMImplementation.idl', '../core/dom/DOMStringList.idl', '../core/dom/DOMStringMap.idl', '../core/dom/DataTransferItem.idl', '../core/dom/DataTransferItemList.idl', '../core/dom/DeviceOrientationEvent.idl', '../core/dom/Document.idl', '../core/dom/DocumentFragment.idl', '../core/dom/DocumentFullscreen.idl', '../core/dom/DocumentType.idl', '../core/dom/Element.idl', '../core/dom/Entity.idl', '../core/dom/ErrorEvent.idl', '../core/dom/Event.idl', '../core/dom/EventTarget.idl', '../core/dom/FocusEvent.idl', '../core/dom/HashChangeEvent.idl', '../core/dom/KeyboardEvent.idl', '../core/dom/MessageChannel.idl', '../core/dom/MessageEvent.idl', '../core/dom/MessagePort.idl', '../core/dom/MouseEvent.idl', '../core/dom/MutationEvent.idl', '../core/dom/MutationObserver.idl', '../core/dom/MutationRecord.idl', '../core/dom/NamedNodeMap.idl', '../core/dom/Node.idl', '../core/dom/NodeFilter.idl', '../core/dom/NodeIterator.idl', '../core/dom/NodeList.idl', '../core/dom/Notation.idl', '../core/dom/OverflowEvent.idl', '../core/dom/PageTransitionEvent.idl', '../core/dom/ParentNode.idl', '../core/dom/PopStateEvent.idl', '../core/dom/ProcessingInstruction.idl', '../core/dom/ProgressEvent.idl', '../core/dom/Range.idl', '../core/dom/RequestAnimationFrameCallback.idl', '../core/dom/ResourceProgressEvent.idl', '../core/dom/SecurityPolicyViolationEvent.idl', '../core/dom/StringCallback.idl', '../core/dom/Text.idl', '../core/dom/TextEvent.idl', '../core/dom/Touch.idl', '../core/dom/TouchEvent.idl', '../core/dom/TouchList.idl', '../core/dom/TransitionEvent.idl', '../core/dom/TreeWalker.idl', '../core/dom/UIEvent.idl', '../core/dom/WebKitAnimationEvent.idl', '../core/dom/WebKitNamedFlow.idl', '../core/dom/WebKitNamedFlowCollection.idl', '../core/dom/WheelEvent.idl', '../core/dom/shadow/ShadowRoot.idl', '../core/fileapi/Blob.idl', '../core/fileapi/File.idl', '../core/fileapi/FileError.idl', '../core/fileapi/FileException.idl', '../core/fileapi/FileList.idl', '../core/fileapi/FileReader.idl', '../core/fileapi/FileReaderSync.idl', '../core/html/DOMSettableTokenList.idl', '../core/html/DOMTokenList.idl', '../core/html/FormData.idl', '../core/html/HTMLAllCollection.idl', '../core/html/HTMLAnchorElement.idl', '../core/html/HTMLAppletElement.idl', '../core/html/HTMLAreaElement.idl', '../core/html/HTMLAudioElement.idl', '../core/html/HTMLBRElement.idl', '../core/html/HTMLBaseElement.idl', '../core/html/HTMLBodyElement.idl', '../core/html/HTMLButtonElement.idl', '../core/html/HTMLCanvasElement.idl', '../core/html/HTMLCollection.idl', '../core/html/HTMLDListElement.idl', '../core/html/HTMLDataListElement.idl', '../core/html/HTMLDetailsElement.idl', '../core/html/HTMLDialogElement.idl', '../core/html/HTMLDirectoryElement.idl', '../core/html/HTMLDivElement.idl', '../core/html/HTMLDocument.idl', '../core/html/HTMLElement.idl', '../core/html/HTMLEmbedElement.idl', '../core/html/HTMLFieldSetElement.idl', '../core/html/HTMLFontElement.idl', '../core/html/HTMLFormControlsCollection.idl', '../core/html/HTMLFormElement.idl', '../core/html/HTMLFrameElement.idl', '../core/html/HTMLFrameSetElement.idl', '../core/html/HTMLHRElement.idl', '../core/html/HTMLHeadElement.idl', '../core/html/HTMLHeadingElement.idl', '../core/html/HTMLHtmlElement.idl', '../core/html/HTMLIFrameElement.idl', '../core/html/HTMLImageElement.idl', '../core/html/HTMLInputElement.idl', '../core/html/HTMLKeygenElement.idl', '../core/html/HTMLLIElement.idl', '../core/html/HTMLLabelElement.idl', '../core/html/HTMLLegendElement.idl', '../core/html/HTMLLinkElement.idl', '../core/html/HTMLMapElement.idl', '../core/html/HTMLMarqueeElement.idl', '../core/html/HTMLMediaElement.idl', '../core/html/HTMLMenuElement.idl', '../core/html/HTMLMetaElement.idl', '../core/html/HTMLMeterElement.idl', '../core/html/HTMLModElement.idl', '../core/html/HTMLOListElement.idl', '../core/html/HTMLObjectElement.idl', '../core/html/HTMLOptGroupElement.idl', '../core/html/HTMLOptionElement.idl', '../core/html/HTMLOptionsCollection.idl', '../core/html/HTMLOutputElement.idl', '../core/html/HTMLParagraphElement.idl', '../core/html/HTMLParamElement.idl', '../core/html/HTMLPreElement.idl', '../core/html/HTMLProgressElement.idl', '../core/html/HTMLQuoteElement.idl', '../core/html/HTMLScriptElement.idl', '../core/html/HTMLSelectElement.idl', '../core/html/HTMLSourceElement.idl', '../core/html/HTMLSpanElement.idl', '../core/html/HTMLStyleElement.idl', '../core/html/HTMLTableCaptionElement.idl', '../core/html/HTMLTableCellElement.idl', '../core/html/HTMLTableColElement.idl', '../core/html/HTMLTableElement.idl', '../core/html/HTMLTableRowElement.idl', '../core/html/HTMLTableSectionElement.idl', '../core/html/HTMLTextAreaElement.idl', '../core/html/HTMLTemplateElement.idl', '../core/html/HTMLTitleElement.idl', '../core/html/HTMLTrackElement.idl', '../core/html/HTMLUListElement.idl', '../core/html/HTMLUnknownElement.idl', '../core/html/HTMLVideoElement.idl', '../core/html/ImageData.idl', '../core/html/MediaController.idl', '../core/html/MediaError.idl', '../core/html/MediaKeyError.idl', '../core/html/MediaKeyEvent.idl', '../core/html/RadioNodeList.idl', '../core/html/TextMetrics.idl', '../core/html/TimeRanges.idl', '../core/html/URL.idl', '../core/html/ValidityState.idl', '../core/html/VoidCallback.idl', '../core/html/canvas/ANGLEInstancedArrays.idl', '../core/html/canvas/ArrayBuffer.idl', '../core/html/canvas/ArrayBufferView.idl', '../core/html/canvas/CanvasGradient.idl', '../core/html/canvas/CanvasPattern.idl', '../core/html/canvas/CanvasRenderingContext.idl', '../core/html/canvas/CanvasRenderingContext2D.idl', '../core/html/canvas/Canvas2DContextAttributes.idl', '../core/html/canvas/DataView.idl', '../core/html/canvas/EXTFragDepth.idl', '../core/html/canvas/EXTTextureFilterAnisotropic.idl', '../core/html/canvas/Float32Array.idl', '../core/html/canvas/Float64Array.idl', '../core/html/canvas/Int16Array.idl', '../core/html/canvas/Int32Array.idl', '../core/html/canvas/Int8Array.idl', '../core/html/canvas/OESStandardDerivatives.idl', '../core/html/canvas/OESTextureFloat.idl', '../core/html/canvas/OESTextureFloatLinear.idl', '../core/html/canvas/OESTextureHalfFloat.idl', '../core/html/canvas/OESTextureHalfFloatLinear.idl', '../core/html/canvas/OESVertexArrayObject.idl', '../core/html/canvas/OESElementIndexUint.idl', '../core/html/canvas/Path.idl', '../core/html/canvas/Uint16Array.idl', '../core/html/canvas/Uint32Array.idl', '../core/html/canvas/Uint8Array.idl', '../core/html/canvas/Uint8ClampedArray.idl', '../core/html/canvas/WebGLActiveInfo.idl', '../core/html/canvas/WebGLBuffer.idl', '../core/html/canvas/WebGLCompressedTextureATC.idl', '../core/html/canvas/WebGLCompressedTexturePVRTC.idl', '../core/html/canvas/WebGLCompressedTextureS3TC.idl', '../core/html/canvas/WebGLContextAttributes.idl', '../core/html/canvas/WebGLContextEvent.idl', '../core/html/canvas/WebGLDebugRendererInfo.idl', '../core/html/canvas/WebGLDebugShaders.idl', '../core/html/canvas/WebGLDepthTexture.idl', '../core/html/canvas/WebGLDrawBuffers.idl', '../core/html/canvas/WebGLFramebuffer.idl', '../core/html/canvas/WebGLLoseContext.idl', '../core/html/canvas/WebGLProgram.idl', '../core/html/canvas/WebGLRenderbuffer.idl', '../core/html/canvas/WebGLRenderingContext.idl', '../core/html/canvas/WebGLShader.idl', '../core/html/canvas/WebGLShaderPrecisionFormat.idl', '../core/html/canvas/WebGLTexture.idl', '../core/html/canvas/WebGLUniformLocation.idl', '../core/html/canvas/WebGLVertexArrayObjectOES.idl', '../core/html/ime/Composition.idl', '../core/html/ime/InputMethodContext.idl', '../core/html/shadow/HTMLContentElement.idl', '../core/html/shadow/HTMLShadowElement.idl', '../core/html/track/TextTrack.idl', '../core/html/track/TextTrackCue.idl', '../core/html/track/TextTrackCueList.idl', '../core/html/track/TextTrackList.idl', '../core/html/track/TrackEvent.idl', '../core/html/track/TextTrackRegion.idl', '../core/html/track/TextTrackRegionList.idl', '../core/inspector/InjectedScriptHost.idl', '../core/inspector/InspectorFrontendHost.idl', '../core/inspector/InspectorOverlayHost.idl', '../core/inspector/JavaScriptCallFrame.idl', '../core/loader/appcache/DOMApplicationCache.idl', '../core/page/BarProp.idl', '../core/page/Console.idl', '../core/page/EventSource.idl', '../core/page/History.idl', '../core/page/Location.idl', '../core/page/MemoryInfo.idl', '../core/page/Navigator.idl', '../core/page/PagePopupController.idl', '../core/page/Performance.idl', '../core/page/PerformanceEntry.idl', '../core/page/PerformanceMark.idl', '../core/page/PerformanceMeasure.idl', '../core/page/PerformanceNavigation.idl', '../core/page/PerformanceResourceTiming.idl', '../core/page/PerformanceTiming.idl', '../core/page/Screen.idl', '../core/page/SecurityPolicy.idl', '../core/page/Selection.idl', '../core/page/SpeechInputEvent.idl', '../core/page/SpeechInputResult.idl', '../core/page/SpeechInputResultList.idl', '../core/page/WebKitPoint.idl', '../core/page/Window.idl', '../core/page/WindowPagePopup.idl', '../core/page/WorkerNavigator.idl', '../core/plugins/MimeType.idl', '../core/plugins/MimeTypeArray.idl', '../core/plugins/Plugin.idl', '../core/plugins/PluginArray.idl', '../core/storage/Storage.idl', '../core/storage/StorageEvent.idl', '../core/workers/AbstractWorker.idl', '../core/workers/DedicatedWorkerContext.idl', '../core/workers/SharedWorker.idl', '../core/workers/SharedWorkerContext.idl', '../core/workers/Worker.idl', '../core/workers/WorkerContext.idl', '../core/workers/WorkerLocation.idl', '../core/xml/DOMParser.idl', '../core/xml/XMLHttpRequest.idl', '../core/xml/XMLHttpRequestProgressEvent.idl', '../core/xml/XMLHttpRequestUpload.idl', '../core/xml/XMLSerializer.idl', '../core/xml/XPathEvaluator.idl', '../core/xml/XPathException.idl', '../core/xml/XPathExpression.idl', '../core/xml/XPathNSResolver.idl', '../core/xml/XPathResult.idl', '../core/xml/XSLTProcessor.idl', '../modules/crypto/Crypto.idl', '../modules/crypto/SubtleCrypto.idl', '../modules/crypto/WindowCrypto.idl', '../modules/crypto/WorkerContextCrypto.idl', '../modules/crypto/WorkerCrypto.idl', '../modules/device_orientation/DeviceAcceleration.idl', '../modules/device_orientation/DeviceMotionEvent.idl', '../modules/device_orientation/DeviceRotationRate.idl', '../modules/donottrack/NavigatorDoNotTrack.idl', '../modules/encryptedmedia/MediaKeyMessageEvent.idl', '../modules/encryptedmedia/MediaKeyNeededEvent.idl', '../modules/encryptedmedia/MediaKeys.idl', '../modules/encryptedmedia/MediaKeySession.idl', '../modules/filesystem/DOMFileSystem.idl', '../modules/filesystem/DOMFileSystemSync.idl', '../modules/filesystem/DataTransferItemFileSystem.idl', '../modules/filesystem/DirectoryEntry.idl', '../modules/filesystem/DirectoryEntrySync.idl', '../modules/filesystem/DirectoryReader.idl', '../modules/filesystem/DirectoryReaderSync.idl', '../modules/filesystem/EntriesCallback.idl', '../modules/filesystem/Entry.idl', '../modules/filesystem/EntryArray.idl', '../modules/filesystem/EntryArraySync.idl', '../modules/filesystem/EntryCallback.idl', '../modules/filesystem/EntrySync.idl', '../modules/filesystem/ErrorCallback.idl', '../modules/filesystem/FileCallback.idl', '../modules/filesystem/FileEntry.idl', '../modules/filesystem/FileEntrySync.idl', '../modules/filesystem/FileSystemCallback.idl', '../modules/filesystem/FileWriter.idl', '../modules/filesystem/FileWriterCallback.idl', '../modules/filesystem/FileWriterSync.idl', '../modules/filesystem/HTMLInputElementFileSystem.idl', '../modules/filesystem/Metadata.idl', '../modules/filesystem/MetadataCallback.idl', '../modules/filesystem/WindowFileSystem.idl', '../modules/filesystem/WorkerContextFileSystem.idl', '../modules/gamepad/Gamepad.idl', '../modules/gamepad/GamepadList.idl', '../modules/gamepad/NavigatorGamepad.idl', '../modules/geolocation/Coordinates.idl', '../modules/geolocation/Geolocation.idl', '../modules/geolocation/Geoposition.idl', '../modules/geolocation/NavigatorGeolocation.idl', '../modules/geolocation/PositionCallback.idl', '../modules/geolocation/PositionError.idl', '../modules/geolocation/PositionErrorCallback.idl', '../modules/indexeddb/IDBAny.idl', '../modules/indexeddb/IDBCursor.idl', '../modules/indexeddb/IDBCursorWithValue.idl', '../modules/indexeddb/IDBDatabase.idl', '../modules/indexeddb/IDBFactory.idl', '../modules/indexeddb/IDBIndex.idl', '../modules/indexeddb/IDBKeyRange.idl', '../modules/indexeddb/IDBObjectStore.idl', '../modules/indexeddb/IDBOpenDBRequest.idl', '../modules/indexeddb/IDBRequest.idl', '../modules/indexeddb/IDBTransaction.idl', '../modules/indexeddb/IDBVersionChangeEvent.idl', '../modules/indexeddb/WindowIndexedDatabase.idl', '../modules/indexeddb/WorkerContextIndexedDatabase.idl', '../modules/mediasource/MediaSource.idl', '../modules/mediasource/SourceBuffer.idl', '../modules/mediasource/SourceBufferList.idl', '../modules/mediasource/WebKitMediaSource.idl', '../modules/mediasource/WebKitSourceBuffer.idl', '../modules/mediasource/WebKitSourceBufferList.idl', '../modules/mediasource/WindowMediaSource.idl', '../modules/mediastream/MediaStream.idl', '../modules/mediastream/MediaStreamEvent.idl', '../modules/mediastream/MediaStreamTrack.idl', '../modules/mediastream/MediaStreamTrackEvent.idl', '../modules/mediastream/NavigatorMediaStream.idl', '../modules/mediastream/NavigatorUserMediaError.idl', '../modules/mediastream/NavigatorUserMediaErrorCallback.idl', '../modules/mediastream/NavigatorUserMediaSuccessCallback.idl', '../modules/mediastream/RTCDTMFSender.idl', '../modules/mediastream/RTCDTMFToneChangeEvent.idl', '../modules/mediastream/RTCDataChannel.idl', '../modules/mediastream/RTCDataChannelEvent.idl', '../modules/mediastream/RTCErrorCallback.idl', '../modules/mediastream/RTCIceCandidate.idl', '../modules/mediastream/RTCIceCandidateEvent.idl', '../modules/mediastream/RTCPeerConnection.idl', '../modules/mediastream/RTCSessionDescription.idl', '../modules/mediastream/RTCSessionDescriptionCallback.idl', '../modules/mediastream/RTCStatsCallback.idl', '../modules/mediastream/RTCStatsReport.idl', '../modules/mediastream/RTCStatsResponse.idl', '../modules/mediastream/SourceInfo.idl', '../modules/navigatorcontentutils/NavigatorContentUtils.idl', '../modules/notifications/Notification.idl', '../modules/notifications/NotificationCenter.idl', '../modules/notifications/NotificationPermissionCallback.idl', '../modules/notifications/WindowNotifications.idl', '../modules/notifications/WorkerContextNotifications.idl', '../modules/performance/WorkerContextPerformance.idl', '../modules/performance/WorkerPerformance.idl', '../modules/quota/NavigatorStorageQuota.idl', '../modules/quota/StorageErrorCallback.idl', '../modules/quota/StorageInfo.idl', '../modules/quota/StorageQuota.idl', '../modules/quota/StorageQuotaCallback.idl', '../modules/quota/StorageUsageCallback.idl', '../modules/quota/WindowQuota.idl', '../modules/quota/WorkerNavigatorStorageQuota.idl', '../modules/speech/SpeechGrammar.idl', '../modules/speech/SpeechGrammarList.idl', '../modules/speech/SpeechRecognition.idl', '../modules/speech/SpeechRecognitionAlternative.idl', '../modules/speech/SpeechRecognitionError.idl', '../modules/speech/SpeechRecognitionEvent.idl', '../modules/speech/SpeechRecognitionResult.idl', '../modules/speech/SpeechRecognitionResultList.idl', '../modules/speech/SpeechSynthesis.idl', '../modules/speech/SpeechSynthesisEvent.idl', '../modules/speech/SpeechSynthesisUtterance.idl', '../modules/speech/SpeechSynthesisVoice.idl', '../modules/speech/WindowSpeechSynthesis.idl', '../modules/vibration/NavigatorVibration.idl', '../modules/webaudio/AudioBuffer.idl', '../modules/webaudio/AudioBufferCallback.idl', '../modules/webaudio/AudioBufferSourceNode.idl', '../modules/webaudio/ChannelMergerNode.idl', '../modules/webaudio/ChannelSplitterNode.idl', '../modules/webaudio/AudioContext.idl', '../modules/webaudio/AudioDestinationNode.idl', '../modules/webaudio/GainNode.idl', '../modules/webaudio/AudioListener.idl', '../modules/webaudio/AudioNode.idl', '../modules/webaudio/PannerNode.idl', '../modules/webaudio/AudioParam.idl', '../modules/webaudio/AudioProcessingEvent.idl', '../modules/webaudio/AudioSourceNode.idl', '../modules/webaudio/BiquadFilterNode.idl', '../modules/webaudio/ConvolverNode.idl', '../modules/webaudio/DelayNode.idl', '../modules/webaudio/DynamicsCompressorNode.idl', '../modules/webaudio/ScriptProcessorNode.idl', '../modules/webaudio/MediaElementAudioSourceNode.idl', '../modules/webaudio/MediaStreamAudioDestinationNode.idl', '../modules/webaudio/MediaStreamAudioSourceNode.idl', '../modules/webaudio/OfflineAudioCompletionEvent.idl', '../modules/webaudio/OfflineAudioContext.idl', '../modules/webaudio/OscillatorNode.idl', '../modules/webaudio/AnalyserNode.idl', '../modules/webaudio/WaveShaperNode.idl', '../modules/webaudio/WaveTable.idl', '../modules/webdatabase/Database.idl', '../modules/webdatabase/DatabaseCallback.idl', '../modules/webdatabase/DatabaseSync.idl', '../modules/webdatabase/SQLError.idl', '../modules/webdatabase/SQLException.idl', '../modules/webdatabase/SQLResultSet.idl', '../modules/webdatabase/SQLResultSetRowList.idl', '../modules/webdatabase/SQLStatementCallback.idl', '../modules/webdatabase/SQLStatementErrorCallback.idl', '../modules/webdatabase/SQLTransaction.idl', '../modules/webdatabase/SQLTransactionCallback.idl', '../modules/webdatabase/SQLTransactionErrorCallback.idl', '../modules/webdatabase/SQLTransactionSync.idl', '../modules/webdatabase/SQLTransactionSyncCallback.idl', '../modules/webdatabase/WindowWebDatabase.idl', '../modules/webdatabase/WorkerContextWebDatabase.idl', '../modules/webmidi/MIDIAccess.idl', '../modules/webmidi/MIDIAccessPromise.idl', '../modules/webmidi/MIDIConnectionEvent.idl', '../modules/webmidi/MIDIErrorCallback.idl', '../modules/webmidi/MIDIInput.idl', '../modules/webmidi/MIDIMessageEvent.idl', '../modules/webmidi/MIDIOutput.idl', '../modules/webmidi/MIDIPort.idl', '../modules/webmidi/MIDISuccessCallback.idl', '../modules/webmidi/NavigatorWebMIDI.idl', '../modules/websockets/CloseEvent.idl', '../modules/websockets/WebSocket.idl', '../modules/websockets/WorkerContextWebSocket.idl', '../core/svg/SVGAElement.idl', '../core/svg/SVGAltGlyphElement.idl', '../core/svg/SVGAltGlyphItemElement.idl', '../core/svg/SVGAltGlyphDefElement.idl', '../core/svg/SVGAngle.idl', '../core/svg/SVGAnimateColorElement.idl', '../core/svg/SVGAnimateMotionElement.idl', '../core/svg/SVGAnimateElement.idl', '../core/svg/SVGAnimateTransformElement.idl', '../core/svg/SVGAnimatedAngle.idl', '../core/svg/SVGAnimatedBoolean.idl', '../core/svg/SVGAnimatedEnumeration.idl', '../core/svg/SVGAnimatedInteger.idl', '../core/svg/SVGAnimatedLength.idl', '../core/svg/SVGAnimatedLengthList.idl', '../core/svg/SVGAnimatedNumber.idl', '../core/svg/SVGAnimatedNumberList.idl', '../core/svg/SVGAnimatedPreserveAspectRatio.idl', '../core/svg/SVGAnimatedRect.idl', '../core/svg/SVGAnimatedString.idl', '../core/svg/SVGAnimatedTransformList.idl', '../core/svg/SVGAnimationElement.idl', '../core/svg/SVGCircleElement.idl', '../core/svg/SVGClipPathElement.idl', '../core/svg/SVGColor.idl', '../core/svg/SVGComponentTransferFunctionElement.idl', '../core/svg/SVGCursorElement.idl', '../core/svg/SVGDefsElement.idl', '../core/svg/SVGDescElement.idl', '../core/svg/SVGDocument.idl', '../core/svg/SVGElement.idl', '../core/svg/SVGElementInstance.idl', '../core/svg/SVGElementInstanceList.idl', '../core/svg/SVGEllipseElement.idl', '../core/svg/SVGException.idl', '../core/svg/SVGFEBlendElement.idl', '../core/svg/SVGFEColorMatrixElement.idl', '../core/svg/SVGFEComponentTransferElement.idl', '../core/svg/SVGFECompositeElement.idl', '../core/svg/SVGFEConvolveMatrixElement.idl', '../core/svg/SVGFEDiffuseLightingElement.idl', '../core/svg/SVGFEDisplacementMapElement.idl', '../core/svg/SVGFEDistantLightElement.idl', '../core/svg/SVGFEDropShadowElement.idl', '../core/svg/SVGFEFloodElement.idl', '../core/svg/SVGFEFuncAElement.idl', '../core/svg/SVGFEFuncBElement.idl', '../core/svg/SVGFEFuncGElement.idl', '../core/svg/SVGFEFuncRElement.idl', '../core/svg/SVGFEGaussianBlurElement.idl', '../core/svg/SVGFEImageElement.idl', '../core/svg/SVGFEMergeElement.idl', '../core/svg/SVGFEMergeNodeElement.idl', '../core/svg/SVGFEMorphologyElement.idl', '../core/svg/SVGFEOffsetElement.idl', '../core/svg/SVGFEPointLightElement.idl', '../core/svg/SVGFESpecularLightingElement.idl', '../core/svg/SVGFESpotLightElement.idl', '../core/svg/SVGFETileElement.idl', '../core/svg/SVGFETurbulenceElement.idl', '../core/svg/SVGFilterElement.idl', '../core/svg/SVGFontElement.idl', '../core/svg/SVGFontFaceElement.idl', '../core/svg/SVGFontFaceFormatElement.idl', '../core/svg/SVGFontFaceNameElement.idl', '../core/svg/SVGFontFaceSrcElement.idl', '../core/svg/SVGFontFaceUriElement.idl', '../core/svg/SVGForeignObjectElement.idl', '../core/svg/SVGGElement.idl', '../core/svg/SVGGlyphElement.idl', '../core/svg/SVGGlyphRefElement.idl', '../core/svg/SVGGradientElement.idl', '../core/svg/SVGHKernElement.idl', '../core/svg/SVGImageElement.idl', '../core/svg/SVGLength.idl', '../core/svg/SVGLengthList.idl', '../core/svg/SVGLineElement.idl', '../core/svg/SVGLinearGradientElement.idl', '../core/svg/SVGMarkerElement.idl', '../core/svg/SVGMaskElement.idl', '../core/svg/SVGMatrix.idl', '../core/svg/SVGMetadataElement.idl', '../core/svg/SVGMissingGlyphElement.idl', '../core/svg/SVGMPathElement.idl', '../core/svg/SVGNumber.idl', '../core/svg/SVGNumberList.idl', '../core/svg/SVGPaint.idl', '../core/svg/SVGPathElement.idl', '../core/svg/SVGPathSeg.idl', '../core/svg/SVGPathSegArcAbs.idl', '../core/svg/SVGPathSegArcRel.idl', '../core/svg/SVGPathSegClosePath.idl', '../core/svg/SVGPathSegCurvetoCubicAbs.idl', '../core/svg/SVGPathSegCurvetoCubicRel.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticRel.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl', '../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl', '../core/svg/SVGPathSegLinetoAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalAbs.idl', '../core/svg/SVGPathSegLinetoHorizontalRel.idl', '../core/svg/SVGPathSegLinetoRel.idl', '../core/svg/SVGPathSegLinetoVerticalAbs.idl', '../core/svg/SVGPathSegLinetoVerticalRel.idl', '../core/svg/SVGPathSegList.idl', '../core/svg/SVGPathSegMovetoAbs.idl', '../core/svg/SVGPathSegMovetoRel.idl', '../core/svg/SVGPatternElement.idl', '../core/svg/SVGPoint.idl', '../core/svg/SVGPointList.idl', '../core/svg/SVGPolygonElement.idl', '../core/svg/SVGPolylineElement.idl', '../core/svg/SVGPreserveAspectRatio.idl', '../core/svg/SVGRadialGradientElement.idl', '../core/svg/SVGRect.idl', '../core/svg/SVGRectElement.idl', '../core/svg/SVGRenderingIntent.idl', '../core/svg/SVGSVGElement.idl', '../core/svg/SVGScriptElement.idl', '../core/svg/SVGSetElement.idl', '../core/svg/SVGStopElement.idl', '../core/svg/SVGStringList.idl', '../core/svg/SVGStyleElement.idl', '../core/svg/SVGStyledElement.idl', '../core/svg/SVGSwitchElement.idl', '../core/svg/SVGSymbolElement.idl', '../core/svg/SVGTRefElement.idl', '../core/svg/SVGTSpanElement.idl', '../core/svg/SVGTextContentElement.idl', '../core/svg/SVGTextElement.idl', '../core/svg/SVGTextPathElement.idl', '../core/svg/SVGTextPositioningElement.idl', '../core/svg/SVGTitleElement.idl', '../core/svg/SVGTransform.idl', '../core/svg/SVGTransformList.idl', '../core/svg/SVGUnitTypes.idl', '../core/svg/SVGUseElement.idl', '../core/svg/SVGViewElement.idl', '../core/svg/SVGViewSpec.idl', '../core/svg/SVGVKernElement.idl', '../core/svg/SVGZoomAndPan.idl', '../core/svg/SVGZoomEvent.idl', '../core/testing/Internals.idl', '../core/testing/InternalSettings.idl', '../core/testing/MallocStatistics.idl', '../core/testing/TypeConversions.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl', '$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl'], 'action': ['perl', '-w', '-Iscripts', '-I../core/scripts', '-I../../../JSON/out/lib/perl5', 'scripts/generate-bindings.pl', '--outputHeadersDir', '$(gyp_shared_intermediate_dir)/webkit/bindings', '--outputDir', '$(gyp_shared_intermediate_dir)/webcore/bindings', '--idlAttributesFile', 'scripts/IDLAttributes.txt', '--defines', '"ENABLE_CANVAS_USES_MAILBOX=1" "ENABLE_CSS3_TEXT=0" "ENABLE_CSS_EXCLUSIONS=1" "ENABLE_CSS_REGIONS=1" "ENABLE_CUSTOM_SCHEME_HANDLER=0" "ENABLE_ENCRYPTED_MEDIA_V2=1" "ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0" "ENABLE_SVG_FONTS=1" "ENABLE_TOUCH_ICON_LOADING=1" "ENABLE_XHR_TIMEOUT=0" "ENABLE_GDI_FONTS_ON_WINDOWS=1" "WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1" "ENABLE_CALENDAR_PICKER=0" "ENABLE_FAST_MOBILE_SCROLLING=1" "ENABLE_INPUT_SPEECH=0" "ENABLE_LEGACY_NOTIFICATIONS=0" "ENABLE_MEDIA_CAPTURE=1" "ENABLE_NOTIFICATIONS=0" "ENABLE_ORIENTATION_EVENTS=1" "ENABLE_PRINTING=0" "ENABLE_NAVIGATOR_CONTENT_UTILS=0" "WTF_USE_NATIVE_FULLSCREEN_VIDEO=1" "ENABLE_8BIT_TEXTRUN=1" "ENABLE_OPENTYPE_VERTICAL=1" "WTF_USE_HARFBUZZ=1" "ENABLE_PARTITION_ALLOC=1"', '--include', '../modules', '--include', '../core', '--include', '$(gyp_shared_intermediate_dir)/webkit', '--supplementalDependencyFile', '$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp', '--additionalIdlFiles', '../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl"', '$(RULE_SOURCES)', '--preprocessor', '/usr/bin/gcc -E -P -x c++', '--write-file-only-if-changed', '0'], 'message': 'Generating binding from $(RULE_SOURCES)'}":
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSS.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSS.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -62,41 +62,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSCharsetRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -106,8 +84,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSFontFaceRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -117,8 +95,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSHostRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSHostRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -128,74 +106,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSImportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMediaRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPageRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -205,30 +139,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSPrimitiveValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -238,8 +161,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSRuleList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRuleList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -249,8 +172,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleDeclaration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleDeclaration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleDeclaration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -260,8 +183,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -271,8 +194,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSStyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSStyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -282,30 +205,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSSupportsRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -315,8 +227,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSValueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -326,8 +238,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/CSSViewportRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSViewportRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSViewportRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -337,8 +249,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Counter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Counter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Counter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -348,8 +260,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/FontLoader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FontLoader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FontLoader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -359,8 +271,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -370,8 +282,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/MediaQueryList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaQueryList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaQueryList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -381,8 +293,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/Rect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Rect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Rect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -392,8 +304,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/RGBColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RGBColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RGBColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -403,8 +315,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleMedia.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleMedia.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleMedia.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -414,8 +326,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -425,30 +337,107 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/StyleSheetList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSFilterValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframeRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSKeyframesRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSMixFunctionValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSRegionRule.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/css/WebKitCSSTransformValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Attr.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -458,8 +447,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/AutocompleteErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AutocompleteErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -469,8 +458,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/BeforeLoadEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BeforeLoadEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BeforeLoadEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -480,8 +469,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CDATASection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CDATASection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CDATASection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -491,8 +480,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CharacterData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CharacterData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CharacterData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -502,8 +491,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -513,8 +502,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ClientRectList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ClientRectList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ClientRectList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -524,8 +513,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Clipboard.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Clipboard.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Clipboard.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -535,8 +524,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Comment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Comment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -546,63 +535,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CompositionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomElementConstructor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/CustomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMCoreException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMImplementation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -612,8 +590,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -623,8 +601,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMStringMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMStringMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -634,8 +612,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -645,8 +623,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DataTransferItemList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -656,8 +634,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DeviceOrientationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceOrientationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceOrientationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -667,8 +645,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Document.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Document.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -678,19 +656,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFragment.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentFullscreen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DocumentType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -700,8 +689,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Element.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Element.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -711,8 +700,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Entity.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entity.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entity.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -722,8 +711,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ErrorEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -733,30 +722,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Event.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/EventTarget.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -766,8 +744,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/FocusEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FocusEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -777,8 +755,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/HashChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HashChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HashChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -788,8 +766,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/KeyboardEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8KeyboardEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8KeyboardEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -799,8 +777,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -810,8 +788,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -821,8 +799,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MessagePort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MessagePort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MessagePort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -832,8 +810,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MouseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MouseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MouseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -843,8 +821,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -854,8 +832,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationObserver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationObserver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -865,41 +843,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/MutationRecord.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/DOMNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NamedNodeMap.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -909,8 +865,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Node.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Node.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -920,8 +876,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeFilter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeFilter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeFilter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -931,8 +887,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeIterator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeIterator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeIterator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -942,8 +898,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/NodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -953,8 +909,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Notation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -964,8 +920,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/OverflowEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OverflowEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -975,19 +931,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PageTransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ParentNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/PopStateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -997,8 +964,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProcessingInstruction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProcessingInstruction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1008,8 +975,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1019,8 +986,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Range.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Range.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Range.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1030,8 +997,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/RequestAnimationFrameCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RequestAnimationFrameCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RequestAnimationFrameCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1041,8 +1008,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/ResourceProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ResourceProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ResourceProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1052,8 +1019,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/SecurityPolicyViolationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicyViolationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicyViolationEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1063,8 +1030,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/StringCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StringCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StringCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1074,8 +1041,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Text.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Text.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Text.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1085,8 +1052,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1096,8 +1063,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/Touch.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Touch.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Touch.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1107,8 +1074,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1118,8 +1085,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TouchList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TouchList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TouchList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1129,8 +1096,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TransitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TransitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TransitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1140,8 +1107,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/TreeWalker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TreeWalker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1151,19 +1118,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/UIEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitAnimationEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WebKitNamedFlowCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/WheelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1173,8 +1173,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/dom/shadow/ShadowRoot.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ShadowRoot.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1184,8 +1184,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/Blob.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Blob.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Blob.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1195,8 +1195,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/File.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8File.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8File.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1206,8 +1206,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1217,8 +1217,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1228,8 +1228,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1239,8 +1239,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1250,8 +1250,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/fileapi/FileReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1261,8 +1261,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMSettableTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMSettableTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMSettableTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1272,8 +1272,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/DOMTokenList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMTokenList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMTokenList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1283,8 +1283,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/FormData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FormData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FormData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1294,8 +1294,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAllCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAllCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAllCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1305,8 +1305,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAnchorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAnchorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAnchorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1316,8 +1316,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAppletElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAppletElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAppletElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1327,8 +1327,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1338,8 +1338,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLAudioElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLAudioElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLAudioElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1349,8 +1349,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1360,8 +1360,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBaseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBaseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBaseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1371,8 +1371,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLBodyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLBodyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLBodyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1382,8 +1382,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLButtonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLButtonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLButtonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1393,8 +1393,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCanvasElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCanvasElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCanvasElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1404,8 +1404,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1415,8 +1415,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1426,8 +1426,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDataListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDataListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDataListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1437,8 +1437,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDetailsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDetailsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDetailsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1448,8 +1448,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDialogElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDialogElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDialogElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1459,8 +1459,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDirectoryElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDirectoryElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDirectoryElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1470,8 +1470,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDivElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDivElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDivElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1481,8 +1481,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1492,8 +1492,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1503,8 +1503,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLEmbedElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLEmbedElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLEmbedElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1514,8 +1514,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFieldSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFieldSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFieldSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1525,8 +1525,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1536,8 +1536,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormControlsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormControlsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormControlsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1547,8 +1547,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFormElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFormElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFormElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1558,8 +1558,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1569,8 +1569,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLFrameSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLFrameSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLFrameSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1580,8 +1580,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1591,8 +1591,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1602,8 +1602,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHeadingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHeadingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHeadingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1613,8 +1613,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLHtmlElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLHtmlElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLHtmlElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1624,8 +1624,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLIFrameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLIFrameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLIFrameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1635,8 +1635,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1646,8 +1646,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLInputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1657,8 +1657,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLKeygenElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLKeygenElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLKeygenElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1668,8 +1668,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLIElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLIElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLIElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1679,8 +1679,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLabelElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLabelElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLabelElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1690,8 +1690,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLegendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLegendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLegendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1701,8 +1701,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLLinkElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLLinkElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLLinkElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1712,8 +1712,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1723,8 +1723,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMarqueeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMarqueeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMarqueeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1734,8 +1734,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMediaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMediaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMediaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1745,8 +1745,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMenuElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMenuElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMenuElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1756,8 +1756,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMetaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMetaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMetaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1767,8 +1767,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLMeterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLMeterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLMeterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1778,8 +1778,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLModElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLModElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLModElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1789,8 +1789,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1800,8 +1800,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1811,8 +1811,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptGroupElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptGroupElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptGroupElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1822,8 +1822,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1833,8 +1833,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOptionsCollection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOptionsCollection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOptionsCollection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1844,8 +1844,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLOutputElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLOutputElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLOutputElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1855,8 +1855,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParagraphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParagraphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParagraphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1866,8 +1866,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLParamElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLParamElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLParamElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1877,8 +1877,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLPreElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLPreElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLPreElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1888,8 +1888,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLProgressElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLProgressElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLProgressElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1899,8 +1899,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLQuoteElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLQuoteElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLQuoteElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1910,8 +1910,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1921,8 +1921,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSelectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSelectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSelectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1932,8 +1932,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSourceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSourceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSourceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1943,8 +1943,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1954,8 +1954,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1965,8 +1965,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCaptionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCaptionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCaptionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1976,8 +1976,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableCellElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableCellElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableCellElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1987,8 +1987,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableColElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableColElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableColElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -1998,8 +1998,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2009,8 +2009,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableRowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableRowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableRowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2020,8 +2020,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTableSectionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTableSectionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTableSectionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2031,8 +2031,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTextAreaElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTextAreaElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTextAreaElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2042,8 +2042,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTemplateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTemplateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTemplateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2053,8 +2053,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2064,8 +2064,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLTrackElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLTrackElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLTrackElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2075,8 +2075,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUListElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUListElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUListElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2086,8 +2086,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLUnknownElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLUnknownElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLUnknownElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2097,8 +2097,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/HTMLVideoElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLVideoElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLVideoElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2108,8 +2108,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ImageData.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ImageData.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ImageData.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2119,8 +2119,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2130,8 +2130,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2141,8 +2141,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2152,8 +2152,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/MediaKeyEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2163,8 +2163,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/RadioNodeList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RadioNodeList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RadioNodeList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2174,8 +2174,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TextMetrics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextMetrics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextMetrics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2185,8 +2185,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/TimeRanges.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TimeRanges.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TimeRanges.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2196,8 +2196,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/URL.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8URL.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8URL.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2207,8 +2207,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ValidityState.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ValidityState.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2218,19 +2218,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/VoidCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ANGLEInstancedArrays.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2240,8 +2251,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/ArrayBufferView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBufferView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2251,8 +2262,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasGradient.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasGradient.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasGradient.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2262,8 +2273,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasPattern.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasPattern.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasPattern.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2273,8 +2284,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2284,8 +2295,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/CanvasRenderingContext2D.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CanvasRenderingContext2D.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CanvasRenderingContext2D.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2295,8 +2306,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Canvas2DContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Canvas2DContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Canvas2DContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2306,8 +2317,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/DataView.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataView.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataView.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2317,8 +2328,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTFragDepth.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTFragDepth.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTFragDepth.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2328,8 +2339,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/EXTTextureFilterAnisotropic.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EXTTextureFilterAnisotropic.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EXTTextureFilterAnisotropic.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2339,8 +2350,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2350,8 +2361,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Float64Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Float64Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Float64Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2361,8 +2372,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2372,8 +2383,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2383,8 +2394,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Int8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Int8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Int8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2394,8 +2405,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESStandardDerivatives.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESStandardDerivatives.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESStandardDerivatives.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2405,8 +2416,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2416,8 +2427,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2427,8 +2438,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2438,8 +2449,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESTextureHalfFloatLinear.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESTextureHalfFloatLinear.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESTextureHalfFloatLinear.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2449,8 +2460,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESVertexArrayObject.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESVertexArrayObject.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESVertexArrayObject.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2460,8 +2471,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/OESElementIndexUint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OESElementIndexUint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OESElementIndexUint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2471,8 +2482,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Path.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Path.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Path.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2482,8 +2493,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint16Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint16Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint16Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2493,8 +2504,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint32Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint32Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint32Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2504,8 +2515,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8Array.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8Array.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8Array.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2515,8 +2526,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/Uint8ClampedArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Uint8ClampedArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Uint8ClampedArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2526,8 +2537,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLActiveInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLActiveInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLActiveInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2537,8 +2548,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2548,8 +2559,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureATC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureATC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureATC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2559,8 +2570,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTexturePVRTC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTexturePVRTC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTexturePVRTC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2570,8 +2581,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLCompressedTextureS3TC.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLCompressedTextureS3TC.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLCompressedTextureS3TC.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2581,8 +2592,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextAttributes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextAttributes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextAttributes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2592,8 +2603,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLContextEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLContextEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLContextEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2603,8 +2614,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugRendererInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugRendererInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugRendererInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2614,8 +2625,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDebugShaders.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDebugShaders.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDebugShaders.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2625,8 +2636,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDepthTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDepthTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDepthTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2636,8 +2647,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLDrawBuffers.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLDrawBuffers.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLDrawBuffers.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2647,8 +2658,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLFramebuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLFramebuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLFramebuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2658,8 +2669,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLLoseContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLLoseContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLLoseContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2669,8 +2680,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLProgram.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLProgram.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLProgram.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2680,8 +2691,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderbuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderbuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderbuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2691,8 +2702,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLRenderingContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLRenderingContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLRenderingContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2702,8 +2713,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2713,8 +2724,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLShaderPrecisionFormat.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLShaderPrecisionFormat.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLShaderPrecisionFormat.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2724,8 +2735,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLTexture.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLTexture.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLTexture.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2735,8 +2746,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLUniformLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLUniformLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLUniformLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2746,8 +2757,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/canvas/WebGLVertexArrayObjectOES.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebGLVertexArrayObjectOES.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebGLVertexArrayObjectOES.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2757,8 +2768,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/Composition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Composition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Composition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2768,8 +2779,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/ime/InputMethodContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InputMethodContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InputMethodContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2779,8 +2790,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2790,8 +2801,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/shadow/HTMLShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2801,8 +2812,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2812,8 +2823,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2823,8 +2834,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackCueList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackCueList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackCueList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2834,8 +2845,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2845,8 +2856,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2856,8 +2867,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegion.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegion.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegion.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2867,8 +2878,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/html/track/TextTrackRegionList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TextTrackRegionList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TextTrackRegionList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2878,8 +2889,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InjectedScriptHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InjectedScriptHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InjectedScriptHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2889,8 +2900,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorFrontendHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorFrontendHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorFrontendHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2900,8 +2911,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/InspectorOverlayHost.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InspectorOverlayHost.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InspectorOverlayHost.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2911,8 +2922,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/inspector/JavaScriptCallFrame.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8JavaScriptCallFrame.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8JavaScriptCallFrame.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2922,8 +2933,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/loader/appcache/DOMApplicationCache.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMApplicationCache.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMApplicationCache.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2933,8 +2944,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/BarProp.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BarProp.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -2944,63 +2955,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Console.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindow.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp
-
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/DOMWindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/EventSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3010,8 +2977,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/History.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8History.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3021,8 +2988,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Location.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Location.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Location.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3032,8 +2999,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/MemoryInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MemoryInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MemoryInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3043,8 +3010,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Navigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Navigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Navigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3054,8 +3021,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PagePopupController.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PagePopupController.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PagePopupController.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3065,8 +3032,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Performance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Performance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Performance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3076,8 +3043,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3087,8 +3054,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMark.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMark.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMark.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3098,8 +3065,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceMeasure.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceMeasure.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceMeasure.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3109,8 +3076,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceNavigation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceNavigation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceNavigation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3120,8 +3087,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceResourceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceResourceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceResourceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3131,8 +3098,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/PerformanceTiming.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PerformanceTiming.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PerformanceTiming.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3142,8 +3109,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Screen.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Screen.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Screen.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3153,8 +3120,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SecurityPolicy.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SecurityPolicy.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SecurityPolicy.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3164,8 +3131,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Selection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Selection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Selection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3175,8 +3142,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3186,8 +3153,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3197,19 +3164,52 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/SpeechInputResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WebKitPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/Window.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WindowPagePopup.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/page/WorkerNavigator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3219,8 +3219,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeType.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeType.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3230,8 +3230,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/MimeTypeArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MimeTypeArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeTypeArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3241,8 +3241,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/Plugin.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Plugin.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Plugin.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3252,8 +3252,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/plugins/PluginArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PluginArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PluginArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3263,8 +3263,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/Storage.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Storage.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Storage.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3274,8 +3274,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/storage/StorageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3285,8 +3285,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/AbstractWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AbstractWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AbstractWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3296,8 +3296,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/DedicatedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DedicatedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DedicatedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3307,8 +3307,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3318,8 +3318,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/SharedWorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SharedWorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SharedWorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3329,8 +3329,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/Worker.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Worker.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Worker.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3340,8 +3340,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3351,8 +3351,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/workers/WorkerLocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerLocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerLocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3362,8 +3362,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/DOMParser.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMParser.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMParser.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3373,8 +3373,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3384,8 +3384,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestProgressEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestProgressEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestProgressEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3395,8 +3395,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLHttpRequestUpload.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLHttpRequestUpload.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLHttpRequestUpload.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3406,8 +3406,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XMLSerializer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XMLSerializer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XMLSerializer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3417,8 +3417,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathEvaluator.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathEvaluator.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathEvaluator.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3428,8 +3428,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3439,8 +3439,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathExpression.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathExpression.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathExpression.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3450,8 +3450,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathNSResolver.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathNSResolver.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathNSResolver.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3461,8 +3461,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XPathResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XPathResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3472,19 +3472,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/xml/XSLTProcessor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/Crypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/SubtleCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WindowCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerContextCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/crypto/WorkerCrypto.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceAcceleration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3494,8 +3549,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceMotionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceMotionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3505,8 +3560,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/device_orientation/DeviceRotationRate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceRotationRate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceRotationRate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3516,8 +3571,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/donottrack/NavigatorDoNotTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorDoNotTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorDoNotTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3527,8 +3582,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3538,8 +3593,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeyNeededEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeyNeededEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeyNeededEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3549,8 +3604,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeys.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeys.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeys.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3560,8 +3615,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/encryptedmedia/MediaKeySession.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaKeySession.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaKeySession.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3571,8 +3626,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3582,30 +3637,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMFileSystemSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DOMWindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DataTransferItemFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3615,8 +3659,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3626,8 +3670,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3637,8 +3681,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReader.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReader.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReader.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3648,8 +3692,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/DirectoryReaderSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DirectoryReaderSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryReaderSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3659,8 +3703,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntriesCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntriesCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntriesCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3670,8 +3714,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Entry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Entry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Entry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3681,8 +3725,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArray.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArray.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArray.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3692,8 +3736,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryArraySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryArraySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryArraySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3703,8 +3747,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntryCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntryCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntryCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3714,8 +3758,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/EntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8EntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8EntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3725,8 +3769,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/ErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3736,8 +3780,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3747,8 +3791,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntry.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntry.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntry.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3758,8 +3802,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileEntrySync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileEntrySync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileEntrySync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3769,8 +3813,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileSystemCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileSystemCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileSystemCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3780,8 +3824,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3791,8 +3835,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3802,8 +3846,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/FileWriterSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8FileWriterSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8FileWriterSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3813,8 +3857,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/HTMLInputElementFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8HTMLInputElementFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8HTMLInputElementFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3824,8 +3868,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/Metadata.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Metadata.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3835,19 +3879,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/MetadataCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WindowFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/filesystem/WorkerContextFileSystem.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3857,8 +3912,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/Gamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Gamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3868,8 +3923,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/GamepadList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GamepadList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GamepadList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3879,8 +3934,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/gamepad/NavigatorGamepad.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGamepad.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGamepad.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3890,8 +3945,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Coordinates.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Coordinates.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Coordinates.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3901,8 +3956,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3912,8 +3967,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/Geoposition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Geoposition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Geoposition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3923,8 +3978,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/NavigatorGeolocation.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorGeolocation.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorGeolocation.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3934,8 +3989,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3945,8 +4000,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3956,30 +4011,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/geolocation/PositionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/DOMWindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBAny.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -3989,8 +4033,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4000,8 +4044,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBCursorWithValue.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBCursorWithValue.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursorWithValue.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4011,8 +4055,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4022,8 +4066,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBFactory.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBFactory.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBFactory.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4033,8 +4077,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBIndex.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBIndex.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBIndex.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4044,8 +4088,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBKeyRange.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBKeyRange.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBKeyRange.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4055,8 +4099,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBObjectStore.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBObjectStore.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBObjectStore.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4066,8 +4110,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBOpenDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBOpenDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBOpenDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4077,8 +4121,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBRequest.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBRequest.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBRequest.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4088,8 +4132,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4099,41 +4143,74 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/IDBVersionChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WindowIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/indexeddb/WorkerContextIndexedDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/DOMWindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/MediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/SourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4143,8 +4220,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4154,19 +4231,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WebKitSourceBufferList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediasource/WindowMediaSource.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4176,8 +4264,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4187,8 +4275,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrack.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrack.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrack.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4198,8 +4286,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/MediaStreamTrackEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamTrackEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamTrackEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4209,8 +4297,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorMediaStream.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorMediaStream.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorMediaStream.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4220,8 +4308,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4231,8 +4319,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4242,8 +4330,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/NavigatorUserMediaSuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorUserMediaSuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorUserMediaSuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4253,8 +4341,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFSender.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFSender.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFSender.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4264,8 +4352,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDTMFToneChangeEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDTMFToneChangeEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDTMFToneChangeEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4275,8 +4363,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4286,8 +4374,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCDataChannelEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCDataChannelEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCDataChannelEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4297,8 +4385,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4308,8 +4396,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidate.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidate.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidate.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4319,8 +4407,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCIceCandidateEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCIceCandidateEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCIceCandidateEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4330,8 +4418,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCPeerConnection.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCPeerConnection.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCPeerConnection.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4341,8 +4429,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescription.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescription.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescription.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4352,8 +4440,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCSessionDescriptionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCSessionDescriptionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCSessionDescriptionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4363,8 +4451,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4374,8 +4462,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsReport.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsReport.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsReport.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4385,8 +4473,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/RTCStatsResponse.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8RTCStatsResponse.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8RTCStatsResponse.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4396,8 +4484,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/mediastream/SourceInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4407,30 +4495,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/navigatorcontentutils/NavigatorContentUtils.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/DOMWindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/Notification.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4440,8 +4517,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationCenter.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4451,41 +4528,63 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/NotificationPermissionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WindowNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/notifications/WorkerContextNotifications.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/DOMWindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerContextPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp ;
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/performance/WorkerPerformance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp
 
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/NavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4495,8 +4594,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4506,8 +4605,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageInfo.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageInfo.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageInfo.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4517,8 +4616,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4528,8 +4627,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageQuotaCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageQuotaCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4539,41 +4638,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/StorageUsageCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WindowQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/quota/WorkerNavigatorStorageQuota.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/DOMWindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammar.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4583,8 +4682,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechGrammarList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammarList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4594,8 +4693,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognition.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognition.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognition.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4605,8 +4704,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionAlternative.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionAlternative.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionAlternative.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4616,8 +4715,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4627,8 +4726,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4638,8 +4737,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResult.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResult.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResult.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4649,8 +4748,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechRecognitionResultList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechRecognitionResultList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechRecognitionResultList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4660,8 +4759,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesis.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4671,8 +4770,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4682,8 +4781,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisUtterance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisUtterance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4693,19 +4792,41 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/SpeechSynthesisVoice.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/speech/WindowSpeechSynthesis.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp
+
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/vibration/NavigatorVibration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBuffer.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4715,8 +4836,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4726,8 +4847,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioBufferSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBufferSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4737,8 +4858,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelMergerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelMergerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelMergerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4748,8 +4869,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ChannelSplitterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ChannelSplitterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ChannelSplitterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4759,8 +4880,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4770,8 +4891,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4781,8 +4902,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/GainNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8GainNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8GainNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4792,8 +4913,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioListener.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioListener.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioListener.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4803,8 +4924,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4814,8 +4935,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/PannerNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8PannerNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8PannerNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4825,8 +4946,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioParam.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioParam.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioParam.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4836,8 +4957,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioProcessingEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioProcessingEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioProcessingEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4847,8 +4968,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4858,8 +4979,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/BiquadFilterNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8BiquadFilterNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8BiquadFilterNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4869,8 +4990,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ConvolverNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ConvolverNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ConvolverNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4880,8 +5001,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DelayNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DelayNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DelayNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4891,8 +5012,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/DynamicsCompressorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DynamicsCompressorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DynamicsCompressorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4902,8 +5023,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/ScriptProcessorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8ScriptProcessorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8ScriptProcessorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4913,8 +5034,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaElementAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaElementAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaElementAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4924,8 +5045,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioDestinationNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioDestinationNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioDestinationNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4935,8 +5056,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/MediaStreamAudioSourceNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStreamAudioSourceNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamAudioSourceNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4946,8 +5067,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioCompletionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioCompletionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioCompletionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4957,8 +5078,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OfflineAudioContext.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OfflineAudioContext.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OfflineAudioContext.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4968,8 +5089,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/OscillatorNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8OscillatorNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8OscillatorNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4979,8 +5100,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/AnalyserNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8AnalyserNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8AnalyserNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -4990,8 +5111,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveShaperNode.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveShaperNode.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5001,30 +5122,19 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webaudio/WaveTable.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp
 
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DOMWindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
-
-$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp ;
-.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
-third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp
-
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/Database.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5034,8 +5144,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5045,8 +5155,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/DatabaseSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8DatabaseSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5056,8 +5166,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLError.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLError.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLError.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5067,8 +5177,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5078,8 +5188,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSet.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSet.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSet.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5089,8 +5199,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLResultSetRowList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLResultSetRowList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLResultSetRowList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5100,8 +5210,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5111,8 +5221,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLStatementErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLStatementErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLStatementErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5122,8 +5232,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransaction.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransaction.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransaction.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5133,8 +5243,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5144,8 +5254,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5155,8 +5265,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSync.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSync.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5166,19 +5276,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/SQLTransactionSyncCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WindowWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webdatabase/WorkerContextWebDatabase.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5188,19 +5309,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccess.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIAccessPromise.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIConnectionEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5210,8 +5342,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIErrorCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIErrorCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5221,8 +5353,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIInput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIInput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIInput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5232,8 +5364,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIMessageEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIMessageEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIMessageEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5243,8 +5375,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIOutput.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIOutput.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIOutput.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5254,8 +5386,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDIPort.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIPort.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5265,19 +5397,30 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/MIDISuccessCallback.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
 third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp
 
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/webmidi/NavigatorWebMIDI.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+
+$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp ;
+.PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
+third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger: $(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp
+
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_local_path := $(LOCAL_PATH)
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/CloseEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5287,8 +5430,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5298,8 +5441,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../modules/websockets/WorkerContextWebSocket.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebSocket.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebSocket.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5309,8 +5452,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5320,8 +5463,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5331,8 +5474,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphItemElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphItemElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphItemElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5342,8 +5485,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAltGlyphDefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAltGlyphDefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAltGlyphDefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5353,8 +5496,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5364,8 +5507,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateColorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateColorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateColorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5375,8 +5518,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateMotionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateMotionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateMotionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5386,8 +5529,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5397,8 +5540,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimateTransformElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimateTransformElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimateTransformElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5408,8 +5551,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedAngle.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedAngle.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedAngle.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5419,8 +5562,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedBoolean.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedBoolean.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedBoolean.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5430,8 +5573,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedEnumeration.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedEnumeration.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedEnumeration.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5441,8 +5584,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedInteger.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedInteger.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedInteger.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5452,8 +5595,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5463,8 +5606,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5474,8 +5617,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5485,8 +5628,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5496,8 +5639,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5507,8 +5650,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5518,8 +5661,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedString.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedString.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedString.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5529,8 +5672,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimatedTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimatedTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimatedTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5540,8 +5683,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGAnimationElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGAnimationElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGAnimationElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5551,8 +5694,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCircleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCircleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCircleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5562,8 +5705,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGClipPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGClipPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGClipPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5573,8 +5716,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGColor.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGColor.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGColor.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5584,8 +5727,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGComponentTransferFunctionElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGComponentTransferFunctionElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGComponentTransferFunctionElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5595,8 +5738,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGCursorElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGCursorElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGCursorElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5606,8 +5749,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDefsElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDefsElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDefsElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5617,8 +5760,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDescElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDescElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDescElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5628,8 +5771,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGDocument.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGDocument.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGDocument.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5639,8 +5782,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5650,8 +5793,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstance.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstance.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstance.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5661,8 +5804,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGElementInstanceList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGElementInstanceList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGElementInstanceList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5672,8 +5815,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGEllipseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGEllipseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGEllipseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5683,8 +5826,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGException.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGException.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGException.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5694,8 +5837,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEBlendElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEBlendElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEBlendElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5705,8 +5848,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEColorMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEColorMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEColorMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5716,8 +5859,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEComponentTransferElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEComponentTransferElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEComponentTransferElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5727,8 +5870,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFECompositeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFECompositeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFECompositeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5738,8 +5881,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEConvolveMatrixElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEConvolveMatrixElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEConvolveMatrixElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5749,8 +5892,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDiffuseLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDiffuseLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDiffuseLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5760,8 +5903,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDisplacementMapElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDisplacementMapElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDisplacementMapElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5771,8 +5914,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDistantLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDistantLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDistantLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5782,8 +5925,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEDropShadowElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEDropShadowElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEDropShadowElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5793,8 +5936,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFloodElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFloodElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFloodElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5804,8 +5947,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncAElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncAElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncAElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5815,8 +5958,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncBElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncBElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncBElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5826,8 +5969,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5837,8 +5980,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEFuncRElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEFuncRElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEFuncRElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5848,8 +5991,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEGaussianBlurElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEGaussianBlurElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEGaussianBlurElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5859,8 +6002,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5870,8 +6013,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5881,8 +6024,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMergeNodeElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMergeNodeElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMergeNodeElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5892,8 +6035,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEMorphologyElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEMorphologyElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEMorphologyElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5903,8 +6046,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEOffsetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEOffsetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEOffsetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5914,8 +6057,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFEPointLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFEPointLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFEPointLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5925,8 +6068,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpecularLightingElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpecularLightingElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpecularLightingElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5936,8 +6079,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFESpotLightElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFESpotLightElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFESpotLightElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5947,8 +6090,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETileElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETileElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETileElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5958,8 +6101,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFETurbulenceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFETurbulenceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFETurbulenceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5969,8 +6112,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFilterElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFilterElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFilterElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5980,8 +6123,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -5991,8 +6134,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6002,8 +6145,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceFormatElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceFormatElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceFormatElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6013,8 +6156,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceNameElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceNameElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceNameElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6024,8 +6167,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceSrcElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceSrcElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceSrcElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6035,8 +6178,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGFontFaceUriElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGFontFaceUriElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGFontFaceUriElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6046,8 +6189,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGForeignObjectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGForeignObjectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGForeignObjectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6057,8 +6200,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6068,8 +6211,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6079,8 +6222,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGlyphRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGlyphRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGlyphRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6090,8 +6233,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6101,8 +6244,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGHKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGHKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGHKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6112,8 +6255,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGImageElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGImageElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGImageElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6123,8 +6266,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLength.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLength.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLength.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6134,8 +6277,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLengthList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLengthList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLengthList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6145,8 +6288,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6156,8 +6299,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGLinearGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGLinearGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGLinearGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6167,8 +6310,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMarkerElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMarkerElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMarkerElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6178,8 +6321,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMaskElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMaskElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMaskElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6189,8 +6332,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMatrix.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMatrix.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMatrix.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6200,8 +6343,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMetadataElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMetadataElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMetadataElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6211,8 +6354,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMissingGlyphElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMissingGlyphElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMissingGlyphElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6222,8 +6365,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGMPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGMPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGMPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6233,8 +6376,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumber.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumber.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumber.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6244,8 +6387,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGNumberList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGNumberList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGNumberList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6255,8 +6398,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPaint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPaint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPaint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6266,8 +6409,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6277,8 +6420,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSeg.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSeg.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSeg.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6288,8 +6431,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6299,8 +6442,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegArcRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegArcRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegArcRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6310,8 +6453,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegClosePath.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegClosePath.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegClosePath.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6321,8 +6464,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6332,8 +6475,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6343,8 +6486,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6354,8 +6497,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoCubicSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoCubicSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoCubicSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6365,8 +6508,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6376,8 +6519,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6387,8 +6530,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6398,8 +6541,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6409,8 +6552,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6420,8 +6563,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6431,8 +6574,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoHorizontalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoHorizontalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoHorizontalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6442,8 +6585,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6453,8 +6596,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6464,8 +6607,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegLinetoVerticalRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegLinetoVerticalRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegLinetoVerticalRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6475,8 +6618,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6486,8 +6629,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoAbs.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoAbs.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoAbs.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6497,8 +6640,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPathSegMovetoRel.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPathSegMovetoRel.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPathSegMovetoRel.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6508,8 +6651,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPatternElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPatternElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPatternElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6519,8 +6662,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPoint.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPoint.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPoint.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6530,8 +6673,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPointList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPointList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPointList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6541,8 +6684,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolygonElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolygonElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolygonElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6552,8 +6695,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPolylineElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPolylineElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPolylineElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6563,8 +6706,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGPreserveAspectRatio.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGPreserveAspectRatio.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGPreserveAspectRatio.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6574,8 +6717,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRadialGradientElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRadialGradientElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRadialGradientElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6585,8 +6728,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRect.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRect.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRect.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6596,8 +6739,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRectElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRectElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRectElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6607,8 +6750,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGRenderingIntent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGRenderingIntent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGRenderingIntent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6618,8 +6761,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSVGElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSVGElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSVGElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6629,8 +6772,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGScriptElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGScriptElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGScriptElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6640,8 +6783,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSetElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSetElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSetElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6651,8 +6794,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStopElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStopElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStopElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6662,8 +6805,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStringList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStringList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStringList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6673,8 +6816,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6684,8 +6827,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGStyledElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGStyledElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGStyledElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6695,8 +6838,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSwitchElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSwitchElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSwitchElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6706,8 +6849,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGSymbolElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGSymbolElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGSymbolElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6717,8 +6860,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTRefElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTRefElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTRefElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6728,8 +6871,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTSpanElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTSpanElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTSpanElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6739,8 +6882,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextContentElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextContentElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextContentElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6750,8 +6893,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6761,8 +6904,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPathElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPathElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPathElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6772,8 +6915,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTextPositioningElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTextPositioningElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTextPositioningElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6783,8 +6926,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTitleElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTitleElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTitleElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6794,8 +6937,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransform.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransform.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransform.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6805,8 +6948,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGTransformList.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGTransformList.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGTransformList.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6816,8 +6959,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUnitTypes.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUnitTypes.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUnitTypes.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6827,8 +6970,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGUseElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGUseElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGUseElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6838,8 +6981,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6849,8 +6992,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGViewSpec.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGViewSpec.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGViewSpec.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6860,8 +7003,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGVKernElement.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGVKernElement.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGVKernElement.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6871,8 +7014,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomAndPan.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomAndPan.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomAndPan.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6882,8 +7025,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/svg/SVGZoomEvent.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8SVGZoomEvent.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8SVGZoomEvent.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6893,8 +7036,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/Internals.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/Internals.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8Internals.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8Internals.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6904,8 +7047,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/InternalSettings.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/InternalSettings.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettings.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettings.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6915,8 +7058,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/MallocStatistics.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/MallocStatistics.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8MallocStatistics.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8MallocStatistics.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6926,8 +7069,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/testing/TypeConversions.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" ../core/testing/TypeConversions.idl --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8TypeConversions.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8TypeConversions.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6937,8 +7080,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalSettingsGenerated.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalSettingsGenerated.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6948,8 +7091,8 @@
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
-	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
+$(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp: $(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/generate-bindings.pl $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/CodeGeneratorV8.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLParser.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLSerializer.pm $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/IDLAttributes.txt $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(gyp_shared_intermediate_dir)/WindowConstructors.idl $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl $(GYP_TARGET_DEPENDENCIES)
+	mkdir -p $(gyp_shared_intermediate_dir)/webcore/bindings $(gyp_shared_intermediate_dir)/webkit/bindings; cd $(gyp_local_path)/third_party/WebKit/Source/bindings; perl -w -Iscripts -I../core/scripts -I../../../JSON/out/lib/perl5 scripts/generate-bindings.pl --outputHeadersDir "$(gyp_shared_intermediate_dir)/webkit/bindings" --outputDir "$(gyp_shared_intermediate_dir)/webcore/bindings" --idlAttributesFile scripts/IDLAttributes.txt --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --include ../modules --include ../core --include "$(gyp_shared_intermediate_dir)/webkit" --supplementalDependencyFile "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --additionalIdlFiles "../core/testing/Internals.idl ../core/testing/InternalSettings.idl ../core/testing/MallocStatistics.idl ../core/testing/TypeConversions.idl \"$(gyp_shared_intermediate_dir)/webkit/InternalSettingsGenerated.idl\" \"$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl\"" "$(gyp_shared_intermediate_dir)/webkit/InternalRuntimeFlags.idl" --preprocessor "/usr/bin/gcc -E -P -x c++" --write-file-only-if-changed 0
 
 $(gyp_shared_intermediate_dir)/webkit/bindings/V8InternalRuntimeFlags.h: $(gyp_shared_intermediate_dir)/webcore/bindings/V8InternalRuntimeFlags.cpp ;
 .PHONY: third_party_WebKit_Source_bindings_bindings_derived_sources_gyp_rule_trigger
@@ -6981,10 +7124,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSS.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSCharsetRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSCharsetRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFilterValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFilterValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceLoadEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSFontFaceLoadEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSFontFaceRule.cpp \
@@ -6993,22 +7132,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSHostRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSImportRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSImportRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframeRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframeRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSKeyframesRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSKeyframesRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMatrix.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMatrix.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMediaRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMediaRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSMixFunctionValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSMixFunctionValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPageRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPageRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSPrimitiveValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSPrimitiveValue.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRegionRule.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRegionRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSRule.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSRuleList.cpp \
@@ -7021,8 +7150,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSStyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSSupportsRule.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSSupportsRule.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSTransformValue.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValue.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CSSValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CSSValueList.cpp \
@@ -7047,8 +7174,22 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheet.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StyleSheetList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StyleSheetList.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AnimationEvent.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSFilterValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSFilterValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframeRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframeRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSKeyframesRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSKeyframesRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMatrix.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMatrix.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSMixFunctionValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSMixFunctionValue.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSRegionRule.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSRegionRule.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitCSSTransformValue.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitCSSTransformValue.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Attr.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Attr.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AutocompleteErrorEvent.cpp \
@@ -7069,14 +7210,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Comment.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CompositionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CompositionEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomElementConstructor.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomElementConstructor.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CustomEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CustomEvent.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMCoreException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMCoreException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMError.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMError.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMException.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMImplementation.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMImplementation.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMStringList.cpp \
@@ -7093,6 +7232,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Document.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFragment.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFragment.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentFullscreen.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentFullscreen.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DocumentType.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DocumentType.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Element.cpp \
@@ -7103,8 +7244,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ErrorEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Event.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Event.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventException.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventException.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventTarget.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventTarget.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8FocusEvent.cpp \
@@ -7127,10 +7266,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationObserver.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MutationRecord.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MutationRecord.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMNamedFlowCollection.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMNamedFlowCollection.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedFlow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedFlow.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NamedNodeMap.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NamedNodeMap.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Node.cpp \
@@ -7147,6 +7282,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8OverflowEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PageTransitionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PageTransitionEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ParentNode.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ParentNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PopStateEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PopStateEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ProcessingInstruction.cpp \
@@ -7179,6 +7316,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8TreeWalker.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8UIEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8UIEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitAnimationEvent.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitAnimationEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlow.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlow.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitNamedFlowCollection.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitNamedFlowCollection.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WheelEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WheelEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ShadowRoot.cpp \
@@ -7373,6 +7516,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ValidityState.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8VoidCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8VoidCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ANGLEInstancedArrays.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ANGLEInstancedArrays.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8ArrayBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8ArrayBufferView.cpp \
@@ -7505,14 +7650,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8BarProp.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Console.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Console.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMPoint.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMPoint.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindow.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindow.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowPagePopup.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8EventSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8EventSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8History.cpp \
@@ -7551,6 +7688,12 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechInputResultList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechInputResultList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitPoint.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitPoint.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Window.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Window.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowPagePopup.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowPagePopup.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigator.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigator.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MimeType.cpp \
@@ -7601,6 +7744,16 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XPathResult.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8XSLTProcessor.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8XSLTProcessor.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Crypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Crypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SubtleCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SubtleCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextCrypto.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerCrypto.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerCrypto.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceAcceleration.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DeviceAcceleration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DeviceMotionEvent.cpp \
@@ -7621,8 +7774,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMFileSystemSync.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMFileSystemSync.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowFileSystem.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DataTransferItemFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DataTransferItemFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DirectoryEntry.cpp \
@@ -7667,6 +7818,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Metadata.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MetadataCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MetadataCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowFileSystem.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextFileSystem.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextFileSystem.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Gamepad.cpp \
@@ -7689,8 +7842,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionError.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8PositionErrorCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8PositionErrorCallback.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowIndexedDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBAny.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBAny.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBCursor.cpp \
@@ -7715,16 +7866,24 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBTransaction.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8IDBVersionChangeEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8IDBVersionChangeEvent.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowIndexedDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowIndexedDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextIndexedDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextIndexedDatabase.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowMediaSource.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowMediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaSource.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBuffer.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBuffer.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SourceBufferList.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceBufferList.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitMediaSource.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebKitSourceBufferList.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WebKitSourceBufferList.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowMediaSource.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowMediaSource.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStream.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MediaStream.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MediaStreamEvent.cpp \
@@ -7771,18 +7930,20 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SourceInfo.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorContentUtils.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorContentUtils.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowNotifications.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Notification.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Notification.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationCenter.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationCenter.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NotificationPermissionCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NotificationPermissionCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowNotifications.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowNotifications.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextNotifications.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextNotifications.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowQuota.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowQuota.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextPerformance.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerPerformance.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerPerformance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorStorageQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageErrorCallback.cpp \
@@ -7795,10 +7956,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageQuotaCallback.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8StorageUsageCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8StorageUsageCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowQuota.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowQuota.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerNavigatorStorageQuota.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerNavigatorStorageQuota.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowSpeechSynthesis.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowSpeechSynthesis.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammar.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechGrammar.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechGrammarList.cpp \
@@ -7823,6 +7984,10 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisUtterance.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SpeechSynthesisVoice.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SpeechSynthesisVoice.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowSpeechSynthesis.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowSpeechSynthesis.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorVibration.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorVibration.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBuffer.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8AudioBuffer.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8AudioBufferCallback.cpp \
@@ -7879,8 +8044,6 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveShaperNode.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WaveTable.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WaveTable.h \
-	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DOMWindowWebDatabase.cpp \
-	$(gyp_shared_intermediate_dir)/webkit/bindings/V8DOMWindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8Database.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8Database.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8DatabaseCallback.cpp \
@@ -7909,10 +8072,14 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSync.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8SQLTransactionSyncCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8SQLTransactionSyncCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WindowWebDatabase.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WindowWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WorkerContextWebDatabase.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8WorkerContextWebDatabase.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccess.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccess.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIAccessPromise.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIAccessPromise.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIConnectionEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIConnectionEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDIErrorCallback.cpp \
@@ -7927,6 +8094,8 @@
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDIPort.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8MIDISuccessCallback.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8MIDISuccessCallback.h \
+	$(gyp_shared_intermediate_dir)/webcore/bindings/V8NavigatorWebMIDI.cpp \
+	$(gyp_shared_intermediate_dir)/webkit/bindings/V8NavigatorWebMIDI.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8CloseEvent.cpp \
 	$(gyp_shared_intermediate_dir)/webkit/bindings/V8CloseEvent.h \
 	$(gyp_shared_intermediate_dir)/webcore/bindings/V8WebSocket.cpp \
@@ -8286,6 +8455,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/bindings/derived_sources.gyp b/Source/bindings/derived_sources.gyp
index 646b6da..c025358 100644
--- a/Source/bindings/derived_sources.gyp
+++ b/Source/bindings/derived_sources.gyp
@@ -110,7 +110,7 @@
        ],
        'outputs': [
          '<(SHARED_INTERMEDIATE_DIR)/supplemental_dependency.tmp',
-         '<(SHARED_INTERMEDIATE_DIR)/DOMWindowConstructors.idl',
+         '<(SHARED_INTERMEDIATE_DIR)/WindowConstructors.idl',
          '<(SHARED_INTERMEDIATE_DIR)/WorkerContextConstructors.idl',
        ],
        'msvs_cygwin_shell': 0,
@@ -122,7 +122,7 @@
          '--supplemental-dependency-file',
          '<(SHARED_INTERMEDIATE_DIR)/supplemental_dependency.tmp',
          '--window-constructors-file',
-         '<(SHARED_INTERMEDIATE_DIR)/DOMWindowConstructors.idl',
+         '<(SHARED_INTERMEDIATE_DIR)/WindowConstructors.idl',
          '--workercontext-constructors-file',
          '<(SHARED_INTERMEDIATE_DIR)/WorkerContextConstructors.idl',
          '<@(write_file_only_if_changed)',
@@ -167,10 +167,11 @@
           'scripts/generate-bindings.pl',
           'scripts/CodeGeneratorV8.pm',
           'scripts/IDLParser.pm',
+          'scripts/IDLSerializer.pm',
           'scripts/IDLAttributes.txt',
           '../core/scripts/preprocessor.pm',
           '<!@pymod_do_main(supplemental_idl_files <@(idl_files))',
-          '<(SHARED_INTERMEDIATE_DIR)/DOMWindowConstructors.idl',
+          '<(SHARED_INTERMEDIATE_DIR)/WindowConstructors.idl',
           '<(SHARED_INTERMEDIATE_DIR)/WorkerContextConstructors.idl',
         ],
         'outputs': [
@@ -187,6 +188,8 @@
             '--include', '../core',
             '--include', '<(SHARED_INTERMEDIATE_DIR)/webkit',
           ],
+          # Hook for embedders to specify extra directories to find IDL files.
+          'extra_blink_generator_include_dirs%': [],
         },
         'msvs_cygwin_shell': 0,
         # FIXME:  Note that we put the .cpp files in webcore/bindings
@@ -199,6 +202,7 @@
           '-w',
           '-Iscripts',
           '-I../core/scripts',
+          '-I../../../JSON/out/lib/perl5',
           'scripts/generate-bindings.pl',
           '--outputHeadersDir',
           '<(SHARED_INTERMEDIATE_DIR)/webkit/bindings',
@@ -209,6 +213,7 @@
           '--defines',
           '<(feature_defines)',
           '<@(generator_include_dirs)',
+          '<@(extra_blink_generator_include_dirs)',
           '--supplementalDependencyFile',
           '<(SHARED_INTERMEDIATE_DIR)/supplemental_dependency.tmp',
           '--additionalIdlFiles',
diff --git a/Source/bindings/idl_files_list.tmp b/Source/bindings/idl_files_list.tmp
index 74a2a8e..7fa42f1 100644
--- a/Source/bindings/idl_files_list.tmp
+++ b/Source/bindings/idl_files_list.tmp
@@ -1,26 +1,18 @@
 ../core/css/CSS.idl
 ../core/css/CSSCharsetRule.idl
-../core/css/CSSFilterRule.idl
-../core/css/CSSFilterValue.idl
 ../core/css/CSSFontFaceLoadEvent.idl
 ../core/css/CSSFontFaceRule.idl
 ../core/css/CSSHostRule.idl
 ../core/css/CSSImportRule.idl
-../core/css/CSSKeyframeRule.idl
-../core/css/CSSKeyframesRule.idl
-../core/css/CSSMatrix.idl
 ../core/css/CSSMediaRule.idl
-../core/css/CSSMixFunctionValue.idl
 ../core/css/CSSPageRule.idl
 ../core/css/CSSPrimitiveValue.idl
-../core/css/CSSRegionRule.idl
 ../core/css/CSSRule.idl
 ../core/css/CSSRuleList.idl
 ../core/css/CSSStyleDeclaration.idl
 ../core/css/CSSStyleRule.idl
 ../core/css/CSSStyleSheet.idl
 ../core/css/CSSSupportsRule.idl
-../core/css/CSSTransformValue.idl
 ../core/css/CSSValue.idl
 ../core/css/CSSValueList.idl
 ../core/css/CSSViewportRule.idl
@@ -33,7 +25,14 @@
 ../core/css/StyleMedia.idl
 ../core/css/StyleSheet.idl
 ../core/css/StyleSheetList.idl
-../core/dom/AnimationEvent.idl
+../core/css/WebKitCSSFilterRule.idl
+../core/css/WebKitCSSFilterValue.idl
+../core/css/WebKitCSSKeyframeRule.idl
+../core/css/WebKitCSSKeyframesRule.idl
+../core/css/WebKitCSSMatrix.idl
+../core/css/WebKitCSSMixFunctionValue.idl
+../core/css/WebKitCSSRegionRule.idl
+../core/css/WebKitCSSTransformValue.idl
 ../core/dom/Attr.idl
 ../core/dom/AutocompleteErrorEvent.idl
 ../core/dom/BeforeLoadEvent.idl
@@ -44,10 +43,9 @@
 ../core/dom/Clipboard.idl
 ../core/dom/Comment.idl
 ../core/dom/CompositionEvent.idl
-../core/dom/CustomElementConstructor.idl
 ../core/dom/CustomEvent.idl
-../core/dom/DOMCoreException.idl
 ../core/dom/DOMError.idl
+../core/dom/DOMException.idl
 ../core/dom/DOMImplementation.idl
 ../core/dom/DOMStringList.idl
 ../core/dom/DOMStringMap.idl
@@ -56,12 +54,12 @@
 ../core/dom/DeviceOrientationEvent.idl
 ../core/dom/Document.idl
 ../core/dom/DocumentFragment.idl
+../core/dom/DocumentFullscreen.idl
 ../core/dom/DocumentType.idl
 ../core/dom/Element.idl
 ../core/dom/Entity.idl
 ../core/dom/ErrorEvent.idl
 ../core/dom/Event.idl
-../core/dom/EventException.idl
 ../core/dom/EventTarget.idl
 ../core/dom/FocusEvent.idl
 ../core/dom/HashChangeEvent.idl
@@ -73,8 +71,6 @@
 ../core/dom/MutationEvent.idl
 ../core/dom/MutationObserver.idl
 ../core/dom/MutationRecord.idl
-../core/dom/DOMNamedFlowCollection.idl
-../core/dom/NamedFlow.idl
 ../core/dom/NamedNodeMap.idl
 ../core/dom/Node.idl
 ../core/dom/NodeFilter.idl
@@ -83,6 +79,7 @@
 ../core/dom/Notation.idl
 ../core/dom/OverflowEvent.idl
 ../core/dom/PageTransitionEvent.idl
+../core/dom/ParentNode.idl
 ../core/dom/PopStateEvent.idl
 ../core/dom/ProcessingInstruction.idl
 ../core/dom/ProgressEvent.idl
@@ -99,6 +96,9 @@
 ../core/dom/TransitionEvent.idl
 ../core/dom/TreeWalker.idl
 ../core/dom/UIEvent.idl
+../core/dom/WebKitAnimationEvent.idl
+../core/dom/WebKitNamedFlow.idl
+../core/dom/WebKitNamedFlowCollection.idl
 ../core/dom/WheelEvent.idl
 ../core/dom/shadow/ShadowRoot.idl
 ../core/fileapi/Blob.idl
@@ -196,6 +196,7 @@
 ../core/html/URL.idl
 ../core/html/ValidityState.idl
 ../core/html/VoidCallback.idl
+../core/html/canvas/ANGLEInstancedArrays.idl
 ../core/html/canvas/ArrayBuffer.idl
 ../core/html/canvas/ArrayBufferView.idl
 ../core/html/canvas/CanvasGradient.idl
@@ -262,10 +263,6 @@
 ../core/loader/appcache/DOMApplicationCache.idl
 ../core/page/BarProp.idl
 ../core/page/Console.idl
-../core/page/Crypto.idl
-../core/page/DOMPoint.idl
-../core/page/DOMWindow.idl
-../core/page/DOMWindowPagePopup.idl
 ../core/page/EventSource.idl
 ../core/page/History.idl
 ../core/page/Location.idl
@@ -285,6 +282,9 @@
 ../core/page/SpeechInputEvent.idl
 ../core/page/SpeechInputResult.idl
 ../core/page/SpeechInputResultList.idl
+../core/page/WebKitPoint.idl
+../core/page/Window.idl
+../core/page/WindowPagePopup.idl
 ../core/page/WorkerNavigator.idl
 ../core/plugins/MimeType.idl
 ../core/plugins/MimeTypeArray.idl
@@ -310,6 +310,11 @@
 ../core/xml/XPathNSResolver.idl
 ../core/xml/XPathResult.idl
 ../core/xml/XSLTProcessor.idl
+../modules/crypto/Crypto.idl
+../modules/crypto/SubtleCrypto.idl
+../modules/crypto/WindowCrypto.idl
+../modules/crypto/WorkerContextCrypto.idl
+../modules/crypto/WorkerCrypto.idl
 ../modules/device_orientation/DeviceAcceleration.idl
 ../modules/device_orientation/DeviceMotionEvent.idl
 ../modules/device_orientation/DeviceRotationRate.idl
@@ -320,7 +325,6 @@
 ../modules/encryptedmedia/MediaKeySession.idl
 ../modules/filesystem/DOMFileSystem.idl
 ../modules/filesystem/DOMFileSystemSync.idl
-../modules/filesystem/DOMWindowFileSystem.idl
 ../modules/filesystem/DataTransferItemFileSystem.idl
 ../modules/filesystem/DirectoryEntry.idl
 ../modules/filesystem/DirectoryEntrySync.idl
@@ -343,6 +347,7 @@
 ../modules/filesystem/HTMLInputElementFileSystem.idl
 ../modules/filesystem/Metadata.idl
 ../modules/filesystem/MetadataCallback.idl
+../modules/filesystem/WindowFileSystem.idl
 ../modules/filesystem/WorkerContextFileSystem.idl
 ../modules/gamepad/Gamepad.idl
 ../modules/gamepad/GamepadList.idl
@@ -354,7 +359,6 @@
 ../modules/geolocation/PositionCallback.idl
 ../modules/geolocation/PositionError.idl
 ../modules/geolocation/PositionErrorCallback.idl
-../modules/indexeddb/DOMWindowIndexedDatabase.idl
 ../modules/indexeddb/IDBAny.idl
 ../modules/indexeddb/IDBCursor.idl
 ../modules/indexeddb/IDBCursorWithValue.idl
@@ -367,11 +371,15 @@
 ../modules/indexeddb/IDBRequest.idl
 ../modules/indexeddb/IDBTransaction.idl
 ../modules/indexeddb/IDBVersionChangeEvent.idl
+../modules/indexeddb/WindowIndexedDatabase.idl
 ../modules/indexeddb/WorkerContextIndexedDatabase.idl
-../modules/mediasource/DOMWindowMediaSource.idl
+../modules/mediasource/MediaSource.idl
+../modules/mediasource/SourceBuffer.idl
+../modules/mediasource/SourceBufferList.idl
 ../modules/mediasource/WebKitMediaSource.idl
 ../modules/mediasource/WebKitSourceBuffer.idl
 ../modules/mediasource/WebKitSourceBufferList.idl
+../modules/mediasource/WindowMediaSource.idl
 ../modules/mediastream/MediaStream.idl
 ../modules/mediastream/MediaStreamEvent.idl
 ../modules/mediastream/MediaStreamTrack.idl
@@ -395,20 +403,21 @@
 ../modules/mediastream/RTCStatsResponse.idl
 ../modules/mediastream/SourceInfo.idl
 ../modules/navigatorcontentutils/NavigatorContentUtils.idl
-../modules/notifications/DOMWindowNotifications.idl
 ../modules/notifications/Notification.idl
 ../modules/notifications/NotificationCenter.idl
 ../modules/notifications/NotificationPermissionCallback.idl
+../modules/notifications/WindowNotifications.idl
 ../modules/notifications/WorkerContextNotifications.idl
-../modules/quota/DOMWindowQuota.idl
+../modules/performance/WorkerContextPerformance.idl
+../modules/performance/WorkerPerformance.idl
 ../modules/quota/NavigatorStorageQuota.idl
 ../modules/quota/StorageErrorCallback.idl
 ../modules/quota/StorageInfo.idl
 ../modules/quota/StorageQuota.idl
 ../modules/quota/StorageQuotaCallback.idl
 ../modules/quota/StorageUsageCallback.idl
+../modules/quota/WindowQuota.idl
 ../modules/quota/WorkerNavigatorStorageQuota.idl
-../modules/speech/DOMWindowSpeechSynthesis.idl
 ../modules/speech/SpeechGrammar.idl
 ../modules/speech/SpeechGrammarList.idl
 ../modules/speech/SpeechRecognition.idl
@@ -421,6 +430,8 @@
 ../modules/speech/SpeechSynthesisEvent.idl
 ../modules/speech/SpeechSynthesisUtterance.idl
 ../modules/speech/SpeechSynthesisVoice.idl
+../modules/speech/WindowSpeechSynthesis.idl
+../modules/vibration/NavigatorVibration.idl
 ../modules/webaudio/AudioBuffer.idl
 ../modules/webaudio/AudioBufferCallback.idl
 ../modules/webaudio/AudioBufferSourceNode.idl
@@ -449,7 +460,6 @@
 ../modules/webaudio/AnalyserNode.idl
 ../modules/webaudio/WaveShaperNode.idl
 ../modules/webaudio/WaveTable.idl
-../modules/webdatabase/DOMWindowWebDatabase.idl
 ../modules/webdatabase/Database.idl
 ../modules/webdatabase/DatabaseCallback.idl
 ../modules/webdatabase/DatabaseSync.idl
@@ -464,8 +474,10 @@
 ../modules/webdatabase/SQLTransactionErrorCallback.idl
 ../modules/webdatabase/SQLTransactionSync.idl
 ../modules/webdatabase/SQLTransactionSyncCallback.idl
+../modules/webdatabase/WindowWebDatabase.idl
 ../modules/webdatabase/WorkerContextWebDatabase.idl
 ../modules/webmidi/MIDIAccess.idl
+../modules/webmidi/MIDIAccessPromise.idl
 ../modules/webmidi/MIDIConnectionEvent.idl
 ../modules/webmidi/MIDIErrorCallback.idl
 ../modules/webmidi/MIDIInput.idl
@@ -473,6 +485,7 @@
 ../modules/webmidi/MIDIOutput.idl
 ../modules/webmidi/MIDIPort.idl
 ../modules/webmidi/MIDISuccessCallback.idl
+../modules/webmidi/NavigatorWebMIDI.idl
 ../modules/websockets/CloseEvent.idl
 ../modules/websockets/WebSocket.idl
 ../modules/websockets/WorkerContextWebSocket.idl
diff --git a/Source/bindings/scripts/CodeGeneratorV8.pm b/Source/bindings/scripts/CodeGeneratorV8.pm
index e7e4d64..ce46b83 100644
--- a/Source/bindings/scripts/CodeGeneratorV8.pm
+++ b/Source/bindings/scripts/CodeGeneratorV8.pm
@@ -152,6 +152,8 @@
 my %primitiveTypeHash = ("boolean" => 1,
                          "void" => 1,
                          "Date" => 1,
+                         "byte" => 1,
+                         "octet" => 1,
                          "short" => 1,
                          "long" => 1,
                          "long long" => 1,
@@ -188,6 +190,8 @@
                       "Float64Array" => ["double", "v8::kExternalDoubleArray"],
                      );
 
+my %callbackFunctionTypeHash = ();
+
 my %enumTypeHash = ();
 
 my %svgAnimatedTypeHash = ("SVGAnimatedAngle" => 1, "SVGAnimatedBoolean" => 1,
@@ -311,7 +315,7 @@
     my $document = $parser->Parse($filename, $defines, $preprocessor);
 
     foreach my $interface (@{$document->interfaces}) {
-        if ($interface->name eq $interfaceName) {
+        if ($interface->name eq $interfaceName or $interface->isPartial) {
             $cachedInterfaces->{$interfaceName} = $interface;
             return $interface;
         }
@@ -325,6 +329,7 @@
     my $object = shift;
     my $interface = shift;
 
+    %callbackFunctionTypeHash = map { $_->name => $_ } @{$idlDocument->callbackFunctions};
     %enumTypeHash = map { $_->name => $_->values } @{$idlDocument->enumerations};
     my $v8ClassName = GetV8ClassName($interface);
     my $defineName = $v8ClassName . "_h";
@@ -415,6 +420,7 @@
 
     return 1 if IsPrimitiveType($type);
     return 1 if IsEnumType($type);
+    return 1 if IsCallbackFunctionType($type);
     return 1 if $type eq "DOMString";
 
     # Special case: SVGPoint.h / SVGNumber.h do not exist.
@@ -433,7 +439,7 @@
         AddToImplIncludes("core/dom/EventListener.h");
     } elsif ($type eq "SerializedScriptValue") {
         AddToImplIncludes("bindings/v8/SerializedScriptValue.h");
-    } elsif ($type eq "any") {
+    } elsif ($type eq "any" || IsCallbackFunctionType($type)) {
         AddToImplIncludes("bindings/v8/ScriptValue.h");
     } else {
         AddToImplIncludes("V8${type}.h");
@@ -591,7 +597,7 @@
     my $numberOfParameters = shift;
 
     foreach my $function (@{$interface->functions}) {
-        my $specials = $function->signature->specials;
+        my $specials = $function->specials;
         my $specialExists = grep { $_ eq $special } @$specials;
         my $parameters = $function->parameters;
         if ($specialExists and scalar(@$parameters) == $numberOfParameters and $parameters->[0]->type eq $firstParameterType) {
@@ -661,20 +667,13 @@
     $header{class}->addHeader("class $v8ClassName {");
     $header{class}->addFooter("};");
 
-    my $fromFunctionOpening = "";
-    my $fromFunctionClosing = "";
-    if ($interface->extendedAttributes->{"WrapAsFunction"}) {
-        $fromFunctionOpening = "V8DOMWrapper::fromFunction(";
-        $fromFunctionClosing = ")";
-    }
-
     $header{classPublic}->add(<<END);
     static bool HasInstance(v8::Handle<v8::Value>, v8::Isolate*, WrapperWorldType);
     static bool HasInstanceInAnyWorld(v8::Handle<v8::Value>, v8::Isolate*);
     static v8::Handle<v8::FunctionTemplate> GetTemplate(v8::Isolate*, WrapperWorldType);
     static ${nativeType}* toNative(v8::Handle<v8::Object> object)
     {
-        return reinterpret_cast<${nativeType}*>(${fromFunctionOpening}object${fromFunctionClosing}->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex));
+        return reinterpret_cast<${nativeType}*>(object->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex));
     }
     static void derefObject(void*);
     static WrapperTypeInfo info;
@@ -692,7 +691,7 @@
         $header{classPublic}->add("    static EventTarget* toEventTarget(v8::Handle<v8::Object>);\n");
     }
 
-    if ($interfaceName eq "DOMWindow") {
+    if ($interfaceName eq "Window") {
         $header{classPublic}->add(<<END);
     static v8::Handle<v8::ObjectTemplate> GetShadowObjectTemplate(v8::Isolate*, WrapperWorldType);
 END
@@ -700,12 +699,12 @@
 
     my @enabledPerContextFunctions;
     foreach my $function (@{$interface->functions}) {
-        my $name = $function->signature->name;
+        my $name = $function->name;
         next if $name eq "";
-        my $attrExt = $function->signature->extendedAttributes;
+        my $attrExt = $function->extendedAttributes;
 
         if (HasCustomMethod($attrExt) && !$attrExt->{"ImplementedBy"} && $function->{overloadIndex} == 1) {
-            my $conditionalString = GenerateConditionalString($function->signature);
+            my $conditionalString = GenerateConditionalString($function);
             $header{classPublic}->add("#if ${conditionalString}\n") if $conditionalString;
             $header{classPublic}->add(<<END);
     static void ${name}MethodCustom(const v8::FunctionCallbackInfo<v8::Value>&);
@@ -727,9 +726,9 @@
 
     my @enabledPerContextAttributes;
     foreach my $attribute (@{$interface->attributes}) {
-        my $name = $attribute->signature->name;
-        my $attrExt = $attribute->signature->extendedAttributes;
-        my $conditionalString = GenerateConditionalString($attribute->signature);
+        my $name = $attribute->name;
+        my $attrExt = $attribute->extendedAttributes;
+        my $conditionalString = GenerateConditionalString($attribute);
         if (HasCustomGetter($attrExt) && !$attrExt->{"ImplementedBy"}) {
             $header{classPublic}->add("#if ${conditionalString}\n") if $conditionalString;
             $header{classPublic}->add(<<END);
@@ -753,7 +752,7 @@
     GenerateHeaderLegacyCall($interface);
     GenerateHeaderCustomInternalFieldIndices($interface);
 
-    if ($interface->name eq "DOMWindow") {
+    if ($interface->name eq "Window") {
         $header{classPublic}->add(<<END);
     static bool namedSecurityCheckCustom(v8::Local<v8::Object> host, v8::Local<v8::Value> key, v8::AccessType, v8::Local<v8::Value> data);
     static bool indexedSecurityCheckCustom(v8::Local<v8::Object> host, uint32_t index, v8::AccessType, v8::Local<v8::Value> data);
@@ -847,9 +846,6 @@
     } else {
 
         my $createWrapperCall = $customWrap ? "${v8ClassName}::wrap" : "${v8ClassName}::createWrapper";
-        my $returningWrapper = $interface->extendedAttributes->{"WrapAsFunction"} ? "V8DOMWrapper::toFunction(wrapper)" : "wrapper";
-        my $returningCreatedWrapperOpening = $interface->extendedAttributes->{"WrapAsFunction"} ? "V8DOMWrapper::toFunction(" : "";
-        my $returningCreatedWrapperClosing = $interface->extendedAttributes->{"WrapAsFunction"} ? ", \"${implClassName}\", isolate)" : "";
 
         if ($customWrap) {
             $header{nameSpaceWebCore}->add(<<END);
@@ -869,7 +865,7 @@
         // the same object de-ref functions, though, so use that as the basis of the check.
         RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(actualInfo->derefObjectFunction == ${v8ClassName}::info.derefObjectFunction);
     }
-    return ${returningCreatedWrapperOpening}$createWrapperCall(impl, creationContext, isolate)${returningCreatedWrapperClosing};
+    return $createWrapperCall(impl, creationContext, isolate);
 }
 END
         }
@@ -882,7 +878,7 @@
         return v8NullWithCheck(isolate);
     v8::Handle<v8::Value> wrapper = DOMDataStore::getWrapper(impl, isolate);
     if (!wrapper.IsEmpty())
-        return $returningWrapper;
+        return wrapper;
     return wrap(impl, creationContext, isolate);
 }
 
@@ -893,7 +889,7 @@
         return v8NullWithCheck(isolate);
     v8::Handle<v8::Value> wrapper = DOMDataStore::getWrapperForMainWorld(impl);
     if (!wrapper.IsEmpty())
-        return $returningWrapper;
+        return wrapper;
     return wrap(impl, creationContext, isolate);
 }
 
@@ -904,7 +900,7 @@
         return v8Null(container.GetIsolate());
     v8::Handle<v8::Object> wrapper = DOMDataStore::getWrapperFast(impl, container, wrappable);
     if (!wrapper.IsEmpty())
-        return $returningWrapper;
+        return wrapper;
     return wrap(impl, container.Holder(), container.GetIsolate());
 }
 
@@ -916,7 +912,7 @@
         return v8Null(container.GetIsolate());
     v8::Handle<v8::Object> wrapper = DOMDataStore::getWrapperForMainWorld(impl);
     if (!wrapper.IsEmpty())
-        return $returningWrapper;
+        return wrapper;
     return wrap(impl, container.Holder(), container.GetIsolate());
 }
 
@@ -983,62 +979,62 @@
     my $interface = shift;
 
     my $indexedGetterFunction = GetIndexedGetterFunction($interface);
-    my $hasCustomIndexedGetter = $indexedGetterFunction ? $indexedGetterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomIndexedGetter = $indexedGetterFunction ? $indexedGetterFunction->extendedAttributes->{"Custom"} : 0;
 
     my $indexedSetterFunction = GetIndexedSetterFunction($interface);
-    my $hasCustomIndexedSetter = $indexedSetterFunction ? $indexedSetterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomIndexedSetter = $indexedSetterFunction ? $indexedSetterFunction->extendedAttributes->{"Custom"} : 0;
 
     my $indexedDeleterFunction = GetIndexedDeleterFunction($interface);
-    my $hasCustomIndexedDeleters = $indexedDeleterFunction ? $indexedDeleterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomIndexedDeleters = $indexedDeleterFunction ? $indexedDeleterFunction->extendedAttributes->{"Custom"} : 0;
 
     my $namedGetterFunction = GetNamedGetterFunction($interface);
-    my $hasCustomNamedGetter = $namedGetterFunction ? $namedGetterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomNamedGetter = $namedGetterFunction ? $namedGetterFunction->extendedAttributes->{"Custom"} : 0;
 
     my $namedSetterFunction = GetNamedSetterFunction($interface);
-    my $hasCustomNamedSetter = $namedSetterFunction ? $namedSetterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomNamedSetter = $namedSetterFunction ? $namedSetterFunction->extendedAttributes->{"Custom"} : 0;
 
     my $namedDeleterFunction = GetNamedDeleterFunction($interface);
-    my $hasCustomNamedDeleter = $namedDeleterFunction ? $namedDeleterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomNamedDeleter = $namedDeleterFunction ? $namedDeleterFunction->extendedAttributes->{"Custom"} : 0;
 
     my $namedEnumeratorFunction = $namedGetterFunction;
-    $namedEnumeratorFunction = 0 if $namedGetterFunction && $namedGetterFunction->signature->extendedAttributes->{"NotEnumerable"};
-    my $hasCustomNamedEnumerator = 1 if $namedGetterFunction && $namedGetterFunction->signature->extendedAttributes->{"CustomEnumerateProperty"};
+    $namedEnumeratorFunction = 0 if $namedGetterFunction && $namedGetterFunction->extendedAttributes->{"NotEnumerable"};
+    my $hasCustomNamedEnumerator = 1 if $namedGetterFunction && $namedGetterFunction->extendedAttributes->{"CustomEnumerateProperty"};
 
     if ($indexedGetterFunction) {
         $header{classPublic}->add(<<END);
-    static v8::Handle<v8::Value> indexedPropertyGetter(uint32_t, const v8::AccessorInfo&);
+    static void indexedPropertyGetter(uint32_t, const v8::PropertyCallbackInfo<v8::Value>&);
 END
     }
 
     if ($indexedSetterFunction) {
         $header{classPublic}->add(<<END);
-    static v8::Handle<v8::Value> indexedPropertySetter(uint32_t, v8::Local<v8::Value>, const v8::AccessorInfo&);
+    static void indexedPropertySetter(uint32_t, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
 END
     }
     if ($indexedDeleterFunction) {
         $header{classPublic}->add(<<END);
-    static v8::Handle<v8::Boolean> indexedPropertyDeleter(uint32_t, const v8::AccessorInfo&);
+    static void indexedPropertyDeleter(uint32_t, const v8::PropertyCallbackInfo<v8::Boolean>&);
 END
     }
     if ($namedGetterFunction) {
         $header{classPublic}->add(<<END);
-    static v8::Handle<v8::Value> namedPropertyGetter(v8::Local<v8::String>, const v8::AccessorInfo&);
+    static void namedPropertyGetter(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>&);
 END
     }
     if ($namedSetterFunction) {
         $header{classPublic}->add(<<END);
-    static v8::Handle<v8::Value> namedPropertySetter(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::AccessorInfo&);
+    static void namedPropertySetter(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
 END
     }
     if ($namedDeleterFunction) {
         $header{classPublic}->add(<<END);
-    static v8::Handle<v8::Boolean> namedPropertyDeleter(v8::Local<v8::String>, const v8::AccessorInfo&);
+    static void namedPropertyDeleter(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Boolean>&);
 END
     }
     if ($namedEnumeratorFunction) {
         $header{classPublic}->add(<<END);
-    static v8::Handle<v8::Array> namedPropertyEnumerator(const v8::AccessorInfo&);
-    static v8::Handle<v8::Integer> namedPropertyQuery(v8::Local<v8::String>, const v8::AccessorInfo&);
+    static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>&);
+    static void namedPropertyQuery(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Integer>&);
 END
     }
 }
@@ -1107,7 +1103,7 @@
 sub IsReadonly
 {
     my $attribute = shift;
-    my $attrExt = $attribute->signature->extendedAttributes;
+    my $attrExt = $attribute->extendedAttributes;
     return $attribute->isReadOnly && !$attrExt->{"Replaceable"};
 }
 
@@ -1119,8 +1115,16 @@
 
 sub GetImplName
 {
-    my $interfaceOrSignature = shift;
-    return $interfaceOrSignature->extendedAttributes->{"ImplementedAs"} || $interfaceOrSignature->name;
+    my $interfaceOrAttributeOrFunction = shift;
+    return $interfaceOrAttributeOrFunction->extendedAttributes->{"ImplementedAs"} || $interfaceOrAttributeOrFunction->name;
+}
+
+sub GetImplNameFromImplementedBy
+{
+    my $implementedBy = shift;
+
+    my $interface = ParseInterface($implementedBy);
+    return $interface->extendedAttributes->{"ImplementedAs"} || $implementedBy;
 }
 
 sub GenerateDomainSafeFunctionGetter
@@ -1130,11 +1134,11 @@
 
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $funcName = $function->signature->name;
+    my $funcName = $function->name;
 
     my $functionLength = GetFunctionLength($function);
     my $signature = "v8::Signature::New(V8PerIsolateData::from(info.GetIsolate())->rawTemplate(&" . $v8ClassName . "::info, currentWorldType))";
-    if ($function->signature->extendedAttributes->{"DoNotCheckSignature"}) {
+    if ($function->extendedAttributes->{"DoNotCheckSignature"}) {
         $signature = "v8::Local<v8::Signature>()";
     }
 
@@ -1256,7 +1260,7 @@
     my $interface = shift;
     my $propertyName = shift;
 
-    my $visibleInterfaceName = GetVisibleInterfaceName($interface);
+    my $interfaceName = $interface->name;
 
     AddToImplIncludes("bindings/v8/V8Binding.h");
     AddToImplIncludes("bindings/v8/V8DOMActivityLogger.h");
@@ -1268,7 +1272,7 @@
     V8PerContextData* contextData = V8PerContextData::from(args.GetIsolate()->GetCurrentContext());
     if (contextData && contextData->activityLogger()) {
         Vector<v8::Handle<v8::Value> > loggerArgs = toVectorOfArguments(args);
-        contextData->activityLogger()->log("${visibleInterfaceName}.${propertyName}", args.Length(), loggerArgs.data(), "${accessType}");
+        contextData->activityLogger()->log("${interfaceName}.${propertyName}", args.Length(), loggerArgs.data(), "${accessType}");
     }
 END
     } elsif ($accessType eq "Setter") {
@@ -1276,14 +1280,14 @@
     V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->GetCurrentContext());
     if (contextData && contextData->activityLogger()) {
         v8::Handle<v8::Value> loggerArg[] = { value };
-        contextData->activityLogger()->log("${visibleInterfaceName}.${propertyName}", 1, &loggerArg[0], "${accessType}");
+        contextData->activityLogger()->log("${interfaceName}.${propertyName}", 1, &loggerArg[0], "${accessType}");
     }
 END
     } elsif ($accessType eq "Getter") {
         $code .= <<END;
     V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->GetCurrentContext());
     if (contextData && contextData->activityLogger())
-        contextData->activityLogger()->log("${visibleInterfaceName}.${propertyName}", 0, 0, "${accessType}");
+        contextData->activityLogger()->log("${interfaceName}.${propertyName}", 0, 0, "${accessType}");
 END
     } else {
         die "Unrecognized activity logging access type";
@@ -1300,10 +1304,10 @@
 
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $attrExt = $attribute->signature->extendedAttributes;
-    my $attrName = $attribute->signature->name;
+    my $attrExt = $attribute->extendedAttributes;
+    my $attrName = $attribute->name;
 
-    my $conditionalString = GenerateConditionalString($attribute->signature);
+    my $conditionalString = GenerateConditionalString($attribute);
     my $code = "";
     $code .= "#if ${conditionalString}\n\n" if $conditionalString;
 
@@ -1334,9 +1338,9 @@
     my $interfaceName = $interface->name;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $attrExt = $attribute->signature->extendedAttributes;
-    my $attrName = $attribute->signature->name;
-    my $attrType = $attribute->signature->type;
+    my $attrExt = $attribute->extendedAttributes;
+    my $attrName = $attribute->name;
+    my $attrType = $attribute->type;
 
     if (HasCustomGetter($attrExt)) {
         return;
@@ -1344,10 +1348,10 @@
 
     AssertNotSequenceType($attrType);
     my $getterStringUsesImp = $interfaceName ne "SVGNumber";
-    my $nativeType = GetNativeTypeFromSignature($attribute->signature, -1);
+    my $nativeType = GetNativeTypeFromAttributeOrParameter($attribute, -1);
     my $svgNativeType = GetSVGTypeNeedingTearOff($interfaceName);
 
-    my $conditionalString = GenerateConditionalString($attribute->signature);
+    my $conditionalString = GenerateConditionalString($attribute);
     my $code = "";
     $code .= "#if ${conditionalString}\n\n" if $conditionalString;
     $code .= <<END;
@@ -1372,7 +1376,7 @@
             }
         }
     } elsif ($attrExt->{"OnProto"} || $attrExt->{"Unforgeable"}) {
-        if ($interfaceName eq "DOMWindow") {
+        if ($interfaceName eq "Window") {
             $code .= <<END;
     v8::Handle<v8::Object> holder = info.Holder();
 END
@@ -1388,8 +1392,8 @@
     ${implClassName}* imp = ${v8ClassName}::toNative(holder);
 END
     } else {
-        my $reflect = $attribute->signature->extendedAttributes->{"Reflect"};
-        my $url = $attribute->signature->extendedAttributes->{"URL"};
+        my $reflect = $attribute->extendedAttributes->{"Reflect"};
+        my $url = $attribute->extendedAttributes->{"URL"};
         if ($getterStringUsesImp && $reflect && !$url && InheritsInterface($interface, "Node") && $attrType eq "DOMString") {
             # Generate super-compact call for regular attribute getter:
             my ($functionName, @arguments) = GetterExpression($interfaceName, $attribute);
@@ -1402,7 +1406,7 @@
             return;
             # Skip the rest of the function!
         }
-        if ($attribute->signature->type eq "SerializedScriptValue" && $attrExt->{"CachedAttribute"}) {
+        if ($attribute->type eq "SerializedScriptValue" && $attrExt->{"CachedAttribute"}) {
             $code .= <<END;
     v8::Handle<v8::String> propertyName = v8::String::NewSymbol("${attrName}");
     v8::Handle<v8::Value> value = info.Holder()->GetHiddenValue(propertyName);
@@ -1420,16 +1424,16 @@
     }
 
     # Generate security checks if necessary
-    if ($attribute->signature->extendedAttributes->{"CheckSecurityForNode"}) {
+    if ($attribute->extendedAttributes->{"CheckSecurityForNode"}) {
         AddToImplIncludes("bindings/v8/BindingSecurity.h");
-        $code .= "    if (!BindingSecurity::shouldAllowAccessToNode(imp->" . GetImplName($attribute->signature) . "())) {\n";
+        $code .= "    if (!BindingSecurity::shouldAllowAccessToNode(imp->" . GetImplName($attribute) . "())) {\n";
         $code .= "        v8SetReturnValueNull(info);\n";
         $code .= "        return;\n";
         $code .= "    }\n";
     }
 
-    my $useExceptions = 1 if $attribute->signature->extendedAttributes->{"GetterRaisesException"} ||  $attribute->signature->extendedAttributes->{"RaisesException"};
-    my $isNullable = $attribute->signature->isNullable;
+    my $useExceptions = 1 if $attribute->extendedAttributes->{"GetterRaisesException"} ||  $attribute->extendedAttributes->{"RaisesException"};
+    my $isNullable = $attribute->isNullable;
     if ($useExceptions) {
         AddToImplIncludes("core/dom/ExceptionCode.h");
         $code .= "    ExceptionCode ec = 0;\n";
@@ -1439,24 +1443,25 @@
         $code .= "    bool isNull = false;\n";
     }
 
-    my $returnType = $attribute->signature->type;
+    my $returnType = $attribute->type;
     my $getterString;
 
     if ($getterStringUsesImp) {
         my ($functionName, @arguments) = GetterExpression($interfaceName, $attribute);
         push(@arguments, "isNull") if $isNullable;
         push(@arguments, "ec") if $useExceptions;
-        if ($attribute->signature->extendedAttributes->{"ImplementedBy"}) {
-            my $implementedBy = $attribute->signature->extendedAttributes->{"ImplementedBy"};
-            AddToImplIncludes(HeaderFilesForInterface($implementedBy, $implementedBy));
+        if ($attribute->extendedAttributes->{"ImplementedBy"}) {
+            my $implementedBy = $attribute->extendedAttributes->{"ImplementedBy"};
+            my $implementedByImplName = GetImplNameFromImplementedBy($implementedBy);
+            AddToImplIncludes(HeaderFilesForInterface($implementedBy, $implementedByImplName));
             unshift(@arguments, "imp") if !$attribute->isStatic;
-            $functionName = "${implementedBy}::${functionName}";
+            $functionName = "${implementedByImplName}::${functionName}";
         } elsif ($attribute->isStatic) {
             $functionName = "${implClassName}::${functionName}";
         } else {
             $functionName = "imp->${functionName}";
         }
-        my ($arg, $subCode) = GenerateCallWith($attribute->signature->extendedAttributes->{"CallWith"}, "    ", 0);
+        my ($arg, $subCode) = GenerateCallWith($attribute->extendedAttributes->{"CallWith"}, "    ", 0);
         $code .= $subCode;
         unshift(@arguments, @$arg);
         $getterString = "${functionName}(" . join(", ", @arguments) . ")";
@@ -1465,14 +1470,14 @@
     }
 
     my $expression;
-    if ($attribute->signature->type eq "EventListener" && $interface->name eq "DOMWindow") {
+    if ($attribute->type eq "EventListener" && $interface->name eq "Window") {
         $code .= "    if (!imp->document())\n";
         $code .= "        return;\n";
     }
 
     if ($useExceptions || $isNullable) {
         if ($nativeType =~ /^V8StringResource/) {
-            $code .= "    " . ConvertToV8StringResource($attribute->signature, $nativeType, "v", $getterString) . ";\n";
+            $code .= "    " . ConvertToV8StringResource($attribute, $nativeType, "v", $getterString) . ";\n";
         } else {
             $code .= "    $nativeType v = $getterString;\n";
         }
@@ -1490,7 +1495,7 @@
             $code .= "        return;\n";
             $code .= "    };\n";
 
-            if (ExtendedAttributeContains($attribute->signature->extendedAttributes->{"CallWith"}, "ScriptState")) {
+            if (ExtendedAttributeContains($attribute->extendedAttributes->{"CallWith"}, "ScriptState")) {
                 $code .= "    if (state.hadException()) {\n";
                 $code .= "        throwError(state.exception(), info.GetIsolate());\n";
                 $code .= "        return;\n";
@@ -1553,7 +1558,7 @@
         AddToImplIncludes("core/svg/properties/SVGPropertyTearOff.h");
         my $tearOffType = GetSVGTypeNeedingTearOff($attrType);
         my $wrappedValue;
-        if (IsSVGTypeWithWritablePropertiesNeedingTearOff($attrType) and not defined $attribute->signature->extendedAttributes->{"Immutable"}) {
+        if (IsSVGTypeWithWritablePropertiesNeedingTearOff($attrType) and not defined $attribute->extendedAttributes->{"Immutable"}) {
             my $getter = $expression;
             $getter =~ s/imp->//;
             $getter =~ s/\(\)//;
@@ -1587,8 +1592,8 @@
         }
         $code .= "    v8SetReturnValue(info, toV8Fast$forMainWorldSuffix($wrappedValue, info, imp));\n";
         $code .= "    return;\n";
-    } elsif ($attribute->signature->type eq "SerializedScriptValue" && $attrExt->{"CachedAttribute"}) {
-        my $getterFunc = ToMethodName($attribute->signature->name);
+    } elsif ($attribute->type eq "SerializedScriptValue" && $attrExt->{"CachedAttribute"}) {
+        my $getterFunc = ToMethodName($attribute->name);
         $code .= <<END;
     RefPtr<SerializedScriptValue> serialized = imp->${getterFunc}();
     value = serialized ? serialized->deserialize() : v8::Handle<v8::Value>(v8Null(info.GetIsolate()));
@@ -1596,8 +1601,15 @@
     v8SetReturnValue(info, value);
     return;
 END
+    } elsif ($attribute->type eq "EventListener") {
+        AddToImplIncludes("bindings/v8/V8AbstractEventListener.h");
+        my $getterFunc = ToMethodName($attribute->name);
+        # FIXME: Pass the main world ID for main-world-only getters.
+        $code .= "    EventListener* listener = imp->${getterFunc}(isolatedWorldForIsolate(info.GetIsolate()));\n";
+        $code .= "    v8SetReturnValue(info, listener ? v8::Handle<v8::Value>(V8AbstractEventListener::cast(listener)->getListenerObject(imp->scriptExecutionContext())) : v8::Handle<v8::Value>(v8Null(info.GetIsolate())));\n";
+        $code .= "    return;\n";
     } else {
-        my $nativeValue = NativeToJSValue($attribute->signature->type, $attribute->signature->extendedAttributes, $expression, "    ", "", "info.Holder()", "info.GetIsolate()", "info", "imp", "ReturnUnsafeHandle", $forMainWorldSuffix, "return");
+        my $nativeValue = NativeToJSValue($attribute->type, $attribute->extendedAttributes, $expression, "    ", "", "info.Holder()", "info.GetIsolate()", "info", "imp", "ReturnUnsafeHandle", $forMainWorldSuffix, "return");
         $code .= "${nativeValue}\n";
         $code .= "    return;\n";
     }
@@ -1610,15 +1622,15 @@
 sub ShouldKeepAttributeAlive
 {
     my ($interface, $attribute, $returnType) = @_;
-    my $attrName = $attribute->signature->name;
+    my $attrName = $attribute->name;
 
-    return 1 if $attribute->signature->extendedAttributes->{"KeepAttributeAliveForGC"};
+    return 1 if $attribute->extendedAttributes->{"KeepAttributeAliveForGC"};
 
     # Basically, for readonly or replaceable attributes, we have to guarantee
     # that JS wrappers don't get garbage-collected prematually when their
     # lifetime is strongly tied to their owner.
     return 0 if !IsWrapperType($returnType);
-    return 0 if !IsReadonly($attribute) && !$attribute->signature->extendedAttributes->{"Replaceable"};
+    return 0 if !IsReadonly($attribute) && !$attribute->extendedAttributes->{"Replaceable"};
 
     # However, there are a couple of exceptions.
 
@@ -1634,7 +1646,7 @@
     # FIXME: Remove these hard-coded hacks.
     return 0 if $returnType eq "EventTarget";
     return 0 if $returnType eq "SerializedScriptValue";
-    return 0 if $returnType eq "DOMWindow";
+    return 0 if $returnType eq "Window";
     return 0 if $returnType =~ /SVG/;
     return 0 if $returnType =~ /HTML/;
 
@@ -1715,10 +1727,10 @@
 
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $attrExt = $attribute->signature->extendedAttributes;
-    my $attrName = $attribute->signature->name;
+    my $attrExt = $attribute->extendedAttributes;
+    my $attrName = $attribute->name;
 
-    my $conditionalString = GenerateConditionalString($attribute->signature);
+    my $conditionalString = GenerateConditionalString($attribute);
     my $code = "";
     $code .= "#if ${conditionalString}\n\n" if $conditionalString;
 
@@ -1748,15 +1760,15 @@
     my $interfaceName = $interface->name;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $attrName = $attribute->signature->name;
-    my $attrExt = $attribute->signature->extendedAttributes;
-    my $attrType = $attribute->signature->type;
+    my $attrName = $attribute->name;
+    my $attrExt = $attribute->extendedAttributes;
+    my $attrType = $attribute->type;
 
     if (HasCustomSetter($attrExt)) {
         return;
     }
 
-    my $conditionalString = GenerateConditionalString($attribute->signature);
+    my $conditionalString = GenerateConditionalString($attribute);
     my $code = "";
     $code .= "#if ${conditionalString}\n\n" if $conditionalString;
     $code .= "static void ${attrName}AttrSetter${forMainWorldSuffix}(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)\n";
@@ -1767,8 +1779,8 @@
     # thrown rather than silently passing NULL to the C++ code.
     # Per the Web IDL and ECMAScript specifications, incoming values can always be converted to both
     # strings and numbers, so do not throw TypeError if the attribute is of these types.
-    if ($attribute->signature->extendedAttributes->{"StrictTypeChecking"}) {
-        my $argType = $attribute->signature->type;
+    if ($attribute->extendedAttributes->{"StrictTypeChecking"}) {
+        my $argType = $attribute->type;
         if (IsWrapperType($argType)) {
             $code .= "    if (!isUndefinedOrNull(value) && !V8${argType}::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate()))) {\n";
             $code .= "        throwTypeError(0, info.GetIsolate());\n";
@@ -1799,7 +1811,7 @@
     ${implClassName}* imp = ${v8ClassName}::toNative(info.Holder());
 END
     } else {
-        my $reflect = $attribute->signature->extendedAttributes->{"Reflect"};
+        my $reflect = $attribute->extendedAttributes->{"Reflect"};
         if ($reflect && InheritsInterface($interface, "Node") && $attrType eq "DOMString") {
             # Generate super-compact call for regular attribute setter:
             my $contentAttributeName = $reflect eq "VALUE_IS_MISSING" ? lc $attrName : $reflect;
@@ -1822,21 +1834,21 @@
         }
     }
 
-    my $nativeType = GetNativeTypeFromSignature($attribute->signature, 0);
-    if ($attribute->signature->type eq "EventListener") {
-        if ($interface->name eq "DOMWindow") {
+    my $nativeType = GetNativeTypeFromAttributeOrParameter($attribute, 0);
+    if ($attribute->type eq "EventListener") {
+        if ($interface->name eq "Window") {
             $code .= "    if (!imp->document())\n";
             $code .= "        return;\n";
         }
     } else {
-        my $value = JSValueToNative($attribute->signature->type, $attribute->signature->extendedAttributes, "value", "info.GetIsolate()");
+        my $value = JSValueToNative($attribute->type, $attribute->extendedAttributes, "value", "info.GetIsolate()");
         my $arrayType = GetArrayType($nativeType);
 
         if ($nativeType =~ /^V8StringResource/) {
-            $code .= "    " . ConvertToV8StringResource($attribute->signature, $nativeType, "v", $value, "VOID") . "\n";
+            $code .= "    " . ConvertToV8StringResource($attribute, $nativeType, "v", $value) . "\n";
         } elsif ($arrayType) {
             $code .= "    Vector<$arrayType> v = $value;\n";
-        } elsif ($attribute->signature->extendedAttributes->{"EnforceRange"}) {
+        } elsif ($attribute->extendedAttributes->{"EnforceRange"}) {
             $code .= "    V8TRYCATCH_WITH_TYPECHECK_VOID($nativeType, v, $value, info.GetIsolate());\n";
         } else {
             $code .= "    V8TRYCATCH_VOID($nativeType, v, $value);\n";
@@ -1859,14 +1871,14 @@
     }
 
     my $expression = "v";
-    my $returnType = $attribute->signature->type;
+    my $returnType = $attribute->type;
     if (IsRefPtrType($returnType) && !GetArrayType($returnType)) {
         $expression = "WTF::getPtr(" . $expression . ")";
     }
 
-    $code .= GenerateCustomElementInvocationScopeIfNeeded($attribute->signature->extendedAttributes);
+    $code .= GenerateCustomElementInvocationScopeIfNeeded($attribute->extendedAttributes);
 
-    my $useExceptions = 1 if $attribute->signature->extendedAttributes->{"SetterRaisesException"} ||  $attribute->signature->extendedAttributes->{"RaisesException"};
+    my $useExceptions = 1 if $attribute->extendedAttributes->{"SetterRaisesException"} ||  $attribute->extendedAttributes->{"RaisesException"};
 
     if ($useExceptions) {
         AddToImplIncludes("core/dom/ExceptionCode.h");
@@ -1876,37 +1888,36 @@
     if ($interfaceName eq "SVGNumber") {
         $code .= "    *imp = $expression;\n";
     } else {
-        if ($attribute->signature->type eq "EventListener") {
+        if ($attribute->type eq "EventListener") {
             my $implSetterFunctionName = FirstLetterToUpperCase($attrName);
             AddToImplIncludes("bindings/v8/V8AbstractEventListener.h");
             if (!InheritsInterface($interface, "Node")) {
-                my $attrImplName = GetImplName($attribute->signature);
-                $code .= "    transferHiddenDependency(info.Holder(), imp->${attrImplName}(), value, ${v8ClassName}::eventListenerCacheIndex, info.GetIsolate());\n";
+                my $attrImplName = GetImplName($attribute);
+                $code .= "    transferHiddenDependency(info.Holder(), imp->${attrImplName}(isolatedWorldForIsolate(info.GetIsolate())), value, ${v8ClassName}::eventListenerCacheIndex, info.GetIsolate());\n";
             }
             AddToImplIncludes("bindings/v8/V8EventListenerList.h");
-            if (($interfaceName eq "DOMWindow" or $interfaceName eq "WorkerContext") and $attribute->signature->name eq "onerror") {
+            if (($interfaceName eq "Window" or $interfaceName eq "WorkerContext") and $attribute->name eq "onerror") {
                 AddToImplIncludes("bindings/v8/V8ErrorHandler.h");
-                $code .= "    imp->set$implSetterFunctionName(V8EventListenerList::findOrCreateWrapper<V8ErrorHandler>(value, true)";
+                $code .= "    imp->set$implSetterFunctionName(V8EventListenerList::findOrCreateWrapper<V8ErrorHandler>(value, true), isolatedWorldForIsolate(info.GetIsolate()));\n";
             } else {
-                $code .= "    imp->set$implSetterFunctionName(V8EventListenerList::getEventListener(value, true, ListenerFindOrCreate)";
+                $code .= "    imp->set$implSetterFunctionName(V8EventListenerList::getEventListener(value, true, ListenerFindOrCreate), isolatedWorldForIsolate(info.GetIsolate()));\n";
             }
-            $code .= ", ec" if $useExceptions;
-            $code .= ");\n";
         } else {
             my ($functionName, @arguments) = SetterExpression($interfaceName, $attribute);
             push(@arguments, $expression);
             push(@arguments, "ec") if $useExceptions;
-            if ($attribute->signature->extendedAttributes->{"ImplementedBy"}) {
-                my $implementedBy = $attribute->signature->extendedAttributes->{"ImplementedBy"};
-                AddToImplIncludes(HeaderFilesForInterface($implementedBy, $implementedBy));
+            if ($attribute->extendedAttributes->{"ImplementedBy"}) {
+                my $implementedBy = $attribute->extendedAttributes->{"ImplementedBy"};
+                my $implementedByImplName = GetImplNameFromImplementedBy($implementedBy);
+                AddToImplIncludes(HeaderFilesForInterface($implementedBy, $implementedByImplName));
                 unshift(@arguments, "imp") if !$attribute->isStatic;
-                $functionName = "${implementedBy}::${functionName}";
+                $functionName = "${implementedByImplName}::${functionName}";
             } elsif ($attribute->isStatic) {
                 $functionName = "${implClassName}::${functionName}";
             } else {
                 $functionName = "imp->${functionName}";
             }
-            my ($arg, $subCode) = GenerateCallWith($attribute->signature->extendedAttributes->{"SetterCallWith"} || $attribute->signature->extendedAttributes->{"CallWith"}, "    ", 1);
+            my ($arg, $subCode) = GenerateCallWith($attribute->extendedAttributes->{"SetterCallWith"} || $attribute->extendedAttributes->{"CallWith"}, "    ", 1);
             $code .= $subCode;
             unshift(@arguments, @$arg);
             $code .= "    ${functionName}(" . join(", ", @arguments) . ");\n";
@@ -1918,7 +1929,7 @@
         $code .= "        setDOMException(ec, info.GetIsolate());\n";
     }
 
-    if (ExtendedAttributeContains($attribute->signature->extendedAttributes->{"CallWith"}, "ScriptState")) {
+    if (ExtendedAttributeContains($attribute->extendedAttributes->{"CallWith"}, "ScriptState")) {
         $code .= "    if (state.hadException())\n";
         $code .= "        throwError(state.exception(), info.GetIsolate());\n";
     }
@@ -1932,7 +1943,7 @@
         }
     }
 
-    if ($attribute->signature->type eq "SerializedScriptValue" && $attribute->signature->extendedAttributes->{"CachedAttribute"}) {
+    if ($attribute->type eq "SerializedScriptValue" && $attribute->extendedAttributes->{"CachedAttribute"}) {
         $code .= <<END;
     info.Holder()->DeleteHiddenValue(v8::String::NewSymbol("${attrName}")); // Invalidate the cached value.
 END
@@ -1969,7 +1980,7 @@
         } elsif (IsCallbackInterface($parameter->type)) {
             # For Callbacks only checks if the value is null or object.
             push(@andExpression, "(${value}->IsNull() || ${value}->IsFunction())");
-        } elsif (GetArrayType($type) || GetSequenceType($type)) {
+        } elsif (GetArrayOrSequenceType($type)) {
             if ($parameter->isNullable) {
                 push(@andExpression, "(${value}->IsNull() || ${value}->IsArray())");
             } else {
@@ -2043,9 +2054,9 @@
     # overload is applicable, precedence is given according to the order of
     # declaration in the IDL.
 
-    my $name = $function->signature->name;
+    my $name = $function->name;
 
-    my $conditionalString = GenerateConditionalString($function->signature);
+    my $conditionalString = GenerateConditionalString($function);
     my $leastNumMandatoryParams = 255;
     my $code = "";
     $code .= "#if ${conditionalString}\n\n" if $conditionalString;
@@ -2053,8 +2064,8 @@
 static void ${name}Method${forMainWorldSuffix}(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
 END
-    $code .= GenerateFeatureObservation($function->signature->extendedAttributes->{"MeasureAs"});
-    $code .= GenerateDeprecationNotification($function->signature->extendedAttributes->{"DeprecateAs"});
+    $code .= GenerateFeatureObservation($function->extendedAttributes->{"MeasureAs"});
+    $code .= GenerateDeprecationNotification($function->extendedAttributes->{"DeprecateAs"});
 
     foreach my $overload (@{$function->{overloads}}) {
         my ($numMandatoryParams, $parametersCheck) = GenerateFunctionParametersCheck($overload);
@@ -2087,25 +2098,25 @@
 
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $name = $function->signature->name;
+    my $name = $function->name;
 
     if ($name eq "") {
         return;
     }
 
-    my $conditionalString = GenerateConditionalString($function->signature);
+    my $conditionalString = GenerateConditionalString($function);
     my $code = "";
     $code .= "#if ${conditionalString}\n\n" if $conditionalString;
     $code .= <<END;
 static void ${name}MethodCallback${forMainWorldSuffix}(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
 END
-    $code .= GenerateFeatureObservation($function->signature->extendedAttributes->{"MeasureAs"});
-    $code .= GenerateDeprecationNotification($function->signature->extendedAttributes->{"DeprecateAs"});
-    if (HasActivityLogging($forMainWorldSuffix, $function->signature->extendedAttributes, "Access")) {
+    $code .= GenerateFeatureObservation($function->extendedAttributes->{"MeasureAs"});
+    $code .= GenerateDeprecationNotification($function->extendedAttributes->{"DeprecateAs"});
+    if (HasActivityLogging($forMainWorldSuffix, $function->extendedAttributes, "Access")) {
         $code .= GenerateActivityLogging("Method", $interface, "${name}");
     }
-    if (HasCustomMethod($function->signature->extendedAttributes)) {
+    if (HasCustomMethod($function->extendedAttributes)) {
         $code .= "    ${v8ClassName}::${name}MethodCustom(args);\n";
     } else {
         $code .= "    ${implClassName}V8Internal::${name}Method${forMainWorldSuffix}(args);\n";
@@ -2124,9 +2135,9 @@
     my $interfaceName = $interface->name;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $name = $function->signature->name;
-    my $implName = GetImplName($function->signature);
-    my $funcExt = $function->signature->extendedAttributes;
+    my $name = $function->name;
+    my $implName = GetImplName($function);
+    my $funcExt = $function->extendedAttributes;
 
     if (HasCustomMethod($funcExt) || $name eq "") {
         return;
@@ -2137,7 +2148,7 @@
         $name = $name . $function->{overloadIndex};
     }
 
-    my $conditionalString = GenerateConditionalString($function->signature);
+    my $conditionalString = GenerateConditionalString($function);
     my $code = "";
     $code .= "#if ${conditionalString}\n\n" if $conditionalString;
     $code .= "static void ${name}Method${forMainWorldSuffix}(const v8::FunctionCallbackInfo<v8::Value>& args)\n";
@@ -2209,7 +2220,7 @@
     $code .= GenerateCustomElementInvocationScopeIfNeeded($funcExt);
 
     # Check domain security if needed
-    if ($interface->extendedAttributes->{"CheckSecurity"} && !$function->signature->extendedAttributes->{"DoNotCheckSecurity"}) {
+    if ($interface->extendedAttributes->{"CheckSecurity"} && !$function->extendedAttributes->{"DoNotCheckSecurity"}) {
         # We have not find real use cases yet.
         AddToImplIncludes("core/page/Frame.h");
         AddToImplIncludes("bindings/v8/BindingSecurity.h");
@@ -2219,7 +2230,7 @@
 END
     }
 
-    my $raisesExceptions = $function->signature->extendedAttributes->{"RaisesException"};
+    my $raisesExceptions = $function->extendedAttributes->{"RaisesException"};
     if (!$raisesExceptions) {
         foreach my $parameter (@{$function->parameters}) {
             if ($parameter->extendedAttributes->{"IsIndex"}) {
@@ -2233,9 +2244,9 @@
         $code .= "    ExceptionCode ec = 0;\n";
     }
 
-    if ($function->signature->extendedAttributes->{"CheckSecurityForNode"}) {
+    if ($function->extendedAttributes->{"CheckSecurityForNode"}) {
         AddToImplIncludes("bindings/v8/BindingSecurity.h");
-        $code .= "    if (!BindingSecurity::shouldAllowAccessToNode(imp->" . GetImplName($function->signature) . "(ec))) {\n";
+        $code .= "    if (!BindingSecurity::shouldAllowAccessToNode(imp->" . GetImplName($function) . "(ec))) {\n";
         $code .= "        v8SetReturnValueNull(args);\n";
         $code .= "        return;\n";
         $code .= "    }\n";
@@ -2288,18 +2299,10 @@
     return ([@callWithArgs], $code);
 }
 
-sub GenerateArgumentsCountCheckOldStyle
-{
-    my $function = shift;
-    my $interface = shift;
-    GenerateArgumentsCountCheck($function, $interface, "old");
-}
-
 sub GenerateArgumentsCountCheck
 {
     my $function = shift;
     my $interface = shift;
-    my $style = shift || "new";
 
     my $numMandatoryParams = 0;
     my $allowNonOptional = 1;
@@ -2314,15 +2317,10 @@
 
     my $argumentsCountCheckString = "";
     if ($numMandatoryParams >= 1) {
-        if ($style eq "old") {
-            $argumentsCountCheckString .= "    if (args.Length() < $numMandatoryParams)\n";
-            $argumentsCountCheckString .= "        return throwNotEnoughArgumentsError(args.GetIsolate());\n";
-        } else {
-            $argumentsCountCheckString .= "    if (args.Length() < $numMandatoryParams) {\n";
-            $argumentsCountCheckString .= "        throwNotEnoughArgumentsError(args.GetIsolate());\n";
-            $argumentsCountCheckString .= "        return;\n";
-            $argumentsCountCheckString .= "    }\n";
-        }
+        $argumentsCountCheckString .= "    if (args.Length() < $numMandatoryParams) {\n";
+        $argumentsCountCheckString .= "        throwNotEnoughArgumentsError(args.GetIsolate());\n";
+        $argumentsCountCheckString .= "        return;\n";
+        $argumentsCountCheckString .= "    }\n";
     }
     return $argumentsCountCheckString;
 }
@@ -2339,7 +2337,7 @@
     my %replacements = ();
 
     foreach my $parameter (@{$function->parameters}) {
-        my $nativeType = GetNativeTypeFromSignature($parameter, $paramIndex);
+        my $nativeType = GetNativeTypeFromAttributeOrParameter($parameter, $paramIndex);
 
         # Optional arguments without [Default=...] should generate an early call with fewer arguments.
         # Optional arguments with [Optional=...] should not generate the early call.
@@ -2415,7 +2413,7 @@
         } elsif ($nativeType =~ /^V8StringResource/) {
             my $default = defined $parameter->extendedAttributes->{"Default"} ? $parameter->extendedAttributes->{"Default"} : "";
             my $value = JSValueToNative($parameter->type, $parameter->extendedAttributes, $parameter->isOptional && $default eq "NullString" ? "argumentOrNull(args, $paramIndex)" : "args[$paramIndex]", "args.GetIsolate()");
-            $parameterCheckString .= "    " . ConvertToV8StringResource($parameter, $nativeType, $parameterName, $value, "VOID") . "\n";
+            $parameterCheckString .= "    " . ConvertToV8StringResource($parameter, $nativeType, $parameterName, $value) . "\n";
             if (IsEnumType($parameter->type)) {
                 my @enumValues = ValidEnumValues($parameter->type);
                 my @validEqualities = ();
@@ -2436,7 +2434,7 @@
             # Per the Web IDL and ECMAScript specifications, incoming values can always be converted
             # to both strings and numbers, so do not throw TypeError if the argument is of these
             # types.
-            if ($function->signature->extendedAttributes->{"StrictTypeChecking"}) {
+            if ($function->extendedAttributes->{"StrictTypeChecking"}) {
                 my $argValue = "args[$paramIndex]";
                 my $argType = $parameter->type;
                 if (IsWrapperType($argType)) {
@@ -2485,7 +2483,7 @@
 END
     my $leastNumMandatoryParams = 255;
     foreach my $constructor (@{$interface->constructors}) {
-        my $name = "constructor" . $constructor->{overloadedIndex};
+        my $name = "constructor" . $constructor->overloadedIndex;
         my ($numMandatoryParams, $parametersCheck) = GenerateFunctionParametersCheck($constructor);
         $leastNumMandatoryParams = $numMandatoryParams if ($numMandatoryParams < $leastNumMandatoryParams);
         $code .= "    if ($parametersCheck) {\n";
@@ -2515,12 +2513,12 @@
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
     my $overloadedIndexString = "";
-    if ($function->{overloadedIndex} > 0) {
-        $overloadedIndexString .= $function->{overloadedIndex};
+    if ($function->overloadedIndex > 0) {
+        $overloadedIndexString .= $function->overloadedIndex;
     }
 
-    my $raisesExceptions = $function->signature->extendedAttributes->{"RaisesException"};
-    if ($interface->extendedAttributes->{"RaisesException"}) {
+    my $raisesExceptions = $function->extendedAttributes->{"RaisesException"};
+    if ($interface->extendedAttributes->{"ConstructorRaisesException"}) {
         $raisesExceptions = 1;
     }
     if (!$raisesExceptions) {
@@ -2539,7 +2537,7 @@
 {
 END
 
-    if ($function->{overloadedIndex} == 0) {
+    if ($function->overloadedIndex == 0) {
         $code .= GenerateArgumentsCountCheck($function, $interface);
     }
 
@@ -2552,7 +2550,7 @@
     my ($parameterCheckString, $paramIndex, %replacements) = GenerateParametersCheck($function, $interface, "");
     $code .= $parameterCheckString;
 
-    if ($interface->extendedAttributes->{"CallWith"} && $interface->extendedAttributes->{"CallWith"} eq "ScriptExecutionContext") {
+    if ($interface->extendedAttributes->{"ConstructorCallWith"} && $interface->extendedAttributes->{"ConstructorCallWith"} eq "ScriptExecutionContext") {
         push(@beforeArgumentList, "context");
         $code .= <<END;
 
@@ -2560,7 +2558,7 @@
 END
     }
 
-    if ($interface->extendedAttributes->{"RaisesException"}) {
+    if ($interface->extendedAttributes->{"ConstructorRaisesException"}) {
         push(@afterArgumentList, "ec");
     }
 
@@ -2581,7 +2579,7 @@
     $code .= "    RefPtr<${implClassName}> impl = ${implClassName}::create(${argumentString});\n";
     $code .= "    v8::Handle<v8::Object> wrapper = args.Holder();\n";
 
-    if ($interface->extendedAttributes->{"RaisesException"}) {
+    if ($interface->extendedAttributes->{"ConstructorRaisesException"}) {
         $code .= "    if (ec) {\n";
         $code .= "        setDOMException(ec, args.GetIsolate());\n";
         $code .= "        return;\n";
@@ -2704,8 +2702,8 @@
 
     for (my $index = 0; $index < @{$interface->attributes}; $index++) {
         my $attribute = @{$interface->attributes}[$index];
-        if ($attribute->signature->extendedAttributes->{"InitializedByEventConstructor"}) {
-            my $attributeName = $attribute->signature->name;
+        if ($attribute->extendedAttributes->{"InitializedByEventConstructor"}) {
+            my $attributeName = $attribute->name;
             $code .= "    options.get(\"$attributeName\", eventInit.$attributeName);\n";
         }
     }
@@ -2743,8 +2741,8 @@
 
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $raisesExceptions = $function->signature->extendedAttributes->{"RaisesException"};
-    if ($interface->extendedAttributes->{"RaisesException"}) {
+    my $raisesExceptions = $function->extendedAttributes->{"RaisesException"};
+    if ($interface->extendedAttributes->{"ConstructorRaisesException"}) {
         $raisesExceptions = 1;
     }
     if (!$raisesExceptions) {
@@ -2755,8 +2753,8 @@
         }
     }
 
-    my $maybeObserveFeature = GenerateFeatureObservation($function->signature->extendedAttributes->{"MeasureAs"});
-    my $maybeDeprecateFeature = GenerateDeprecationNotification($function->signature->extendedAttributes->{"DeprecateAs"});
+    my $maybeObserveFeature = GenerateFeatureObservation($function->extendedAttributes->{"MeasureAs"});
+    my $maybeDeprecateFeature = GenerateDeprecationNotification($function->extendedAttributes->{"DeprecateAs"});
 
     my @beforeArgumentList;
     my @afterArgumentList;
@@ -2807,7 +2805,7 @@
 
     push(@beforeArgumentList, "document");
 
-    if ($interface->extendedAttributes->{"RaisesException"}) {
+    if ($interface->extendedAttributes->{"ConstructorRaisesException"}) {
         push(@afterArgumentList, "ec");
     }
 
@@ -2828,7 +2826,7 @@
     $code .= "    RefPtr<${implClassName}> impl = ${implClassName}::createForJSConstructor(${argumentString});\n";
     $code .= "    v8::Handle<v8::Object> wrapper = args.Holder();\n";
 
-    if ($interface->extendedAttributes->{"RaisesException"}) {
+    if ($interface->extendedAttributes->{"ConstructorRaisesException"}) {
         $code .= "    if (ec) {\n";
         $code .= "        setDOMException(ec, args.GetIsolate());\n";
         $code .= "        return;\n";
@@ -2892,7 +2890,7 @@
     my $code = "";
 
     foreach my $attribute (@$attributes) {
-        my $conditionalString = GenerateConditionalString($attribute->signature);
+        my $conditionalString = GenerateConditionalString($attribute);
         my $subCode = "";
         $subCode .= "#if ${conditionalString}\n" if $conditionalString;
         $subCode .= GenerateSingleBatchedAttribute($interface, $attribute, ",", "");
@@ -2909,8 +2907,8 @@
     my $delimiter = shift;
     my $indent = shift;
     my $code = "";
-    my $attrName = $attribute->signature->name;
-    my $attrExt = $attribute->signature->extendedAttributes;
+    my $attrName = $attribute->name;
+    my $attrExt = $attribute->extendedAttributes;
     my $implClassName = GetImplName($interface);
 
     my $accessControl = "v8::DEFAULT";
@@ -2941,7 +2939,7 @@
     my $setterForMainWorld;
     my $propAttr = "v8::None";
 
-    my $isConstructor = ($attribute->signature->type =~ /Constructor$/);
+    my $isConstructor = ($attribute->type =~ /Constructor$/);
 
     # Check attributes.
     # As per Web IDL specification, constructor properties on the ECMAScript global object should be
@@ -2958,12 +2956,12 @@
 
     # Constructor
     if ($isConstructor) {
-        my $constructorType = $attribute->signature->type;
+        my $constructorType = $attribute->type;
         $constructorType =~ s/Constructor$//;
         # $constructorType ~= /Constructor$/ indicates that it is NamedConstructor.
         # We do not generate the header file for NamedConstructor of class XXXX,
         # since we generate the NamedConstructor declaration into the header file of class XXXX.
-        if ($constructorType !~ /Constructor$/ || $attribute->signature->extendedAttributes->{"CustomConstructor"}) {
+        if ($constructorType !~ /Constructor$/ || $attribute->extendedAttributes->{"CustomConstructor"}) {
             AddToImplIncludes("V8${constructorType}.h");
         }
         $data = "&V8${constructorType}::info";
@@ -3000,8 +2998,7 @@
       $setterForMainWorld = "0";
     }
 
-    my $commentInfo = "Attribute '$attrName' (Type: '" . $attribute->type .
-                      "' ExtAttr: '" . join(' ', keys(%{$attrExt})) . "')";
+    my $commentInfo = "Attribute '$attrName'";
 
     $code .= $indent . "    \/\/ $commentInfo\n";
     $code .= $indent . "    {\"$attrName\", $getter, $setter, $getterForMainWorld, $setterForMainWorld, $data, $accessControl, static_cast<v8::PropertyAttribute>($propAttr), $on_proto}" . $delimiter . "\n";
@@ -3014,14 +3011,14 @@
     my $function = shift;
 
     my $interfaceName = $interface->name;
-    my $attrExt = $function->signature->extendedAttributes;
+    my $attrExt = $function->extendedAttributes;
     return 0 if $attrExt->{"Unforgeable"};
     return 0 if $function->isStatic;
     return 0 if $attrExt->{"EnabledAtRuntime"};
     return 0 if $attrExt->{"EnabledPerContext"};
     return 0 if RequiresCustomSignature($function);
     return 0 if $attrExt->{"DoNotCheckSignature"};
-    return 0 if ($attrExt->{"DoNotCheckSecurity"} && ($interface->extendedAttributes->{"CheckSecurity"} || $interfaceName eq "DOMWindow"));
+    return 0 if ($attrExt->{"DoNotCheckSecurity"} && ($interface->extendedAttributes->{"CheckSecurity"} || $interfaceName eq "Window"));
     return 0 if $attrExt->{"NotEnumerable"};
     return 0 if $attrExt->{"ReadOnly"};
     return 1;
@@ -3034,8 +3031,8 @@
     my $code = "";
 
     my $implClassName = GetImplName($interface);
-    my $attrExt = $function->signature->extendedAttributes;
-    my $name = $function->signature->name;
+    my $attrExt = $function->extendedAttributes;
+    my $name = $function->name;
 
     my $property_attributes = "v8::DontDelete";
     if ($attrExt->{"NotEnumerable"}) {
@@ -3058,12 +3055,12 @@
     my $conditional = "";
     if ($attrExt->{"EnabledAtRuntime"}) {
         # Only call Set()/SetAccessor() if this method should be enabled
-        my $enable_function = GetRuntimeEnableFunctionName($function->signature);
+        my $enable_function = GetRuntimeEnableFunctionName($function);
         $conditional = "if (${enable_function}())\n        ";
     }
     if ($attrExt->{"EnabledPerContext"}) {
         # Only call Set()/SetAccessor() if this method should be enabled
-        my $enable_function = GetContextEnableFunction($function->signature);
+        my $enable_function = GetContextEnableFunction($function);
         $conditional = "if (${enable_function}(impl->document()))\n        ";
     }
 
@@ -3103,9 +3100,9 @@
 
     my $functionLength = GetFunctionLength($function);
 
-    my $conditionalString = GenerateConditionalString($function->signature);
+    my $conditionalString = GenerateConditionalString($function);
     $code .= "#if ${conditionalString}\n" if $conditionalString;
-    if ($function->signature->extendedAttributes->{"PerWorldBindings"}) {
+    if ($function->extendedAttributes->{"PerWorldBindings"}) {
         $code .= "    if (currentWorldType == MainWorld) {\n";
         $code .= "        ${conditional}$template->Set(v8::String::NewSymbol(\"$name\"), v8::FunctionTemplate::New(${implClassName}V8Internal::${name}MethodCallbackForMainWorld, v8Undefined(), ${signature}, $functionLength)$property_attributes);\n";
         $code .= "    } else {\n";
@@ -3175,38 +3172,37 @@
     my $v8ClassName = GetV8ClassName($interface);
 
     my $indexedGetterFunction = GetIndexedGetterFunction($interface);
-    my $hasCustomIndexedGetter = $indexedGetterFunction ? $indexedGetterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomIndexedGetter = $indexedGetterFunction ? $indexedGetterFunction->extendedAttributes->{"Custom"} : 0;
     if ($indexedGetterFunction && !$hasCustomIndexedGetter) {
         GenerateImplementationIndexedPropertyGetter($interface, $indexedGetterFunction);
     }
 
     my $indexedSetterFunction = GetIndexedSetterFunction($interface);
-    my $hasCustomIndexedSetter = $indexedSetterFunction ? $indexedSetterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomIndexedSetter = $indexedSetterFunction ? $indexedSetterFunction->extendedAttributes->{"Custom"} : 0;
     if ($indexedSetterFunction && !$hasCustomIndexedSetter) {
         GenerateImplementationIndexedPropertySetter($interface, $indexedSetterFunction);
     }
 
     my $indexedDeleterFunction = GetIndexedDeleterFunction($interface);
-    my $hasCustomIndexedDeleter = $indexedDeleterFunction ? $indexedDeleterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomIndexedDeleter = $indexedDeleterFunction ? $indexedDeleterFunction->extendedAttributes->{"Custom"} : 0;
     if ($indexedDeleterFunction && !$hasCustomIndexedDeleter) {
         GenerateImplementationIndexedPropertyDeleter($interface, $indexedDeleterFunction);
     }
 
     my $indexedEnumeratorFunction = $indexedGetterFunction;
-    $indexedEnumeratorFunction = 0 if $indexedGetterFunction && $indexedGetterFunction->signature->extendedAttributes->{"NotEnumerable"};
+    $indexedEnumeratorFunction = 0 if $indexedGetterFunction && $indexedGetterFunction->extendedAttributes->{"NotEnumerable"};
 
-    # FIXME: Support generated named query bindings.
     my $indexedQueryFunction = 0;
     # If there is an enumerator, there MUST be a query method to properly communicate property attributes.
     my $hasQuery = $indexedQueryFunction || $indexedEnumeratorFunction;
 
     my $setOn = "Instance";
 
-    # V8 has access-check callback API (see ObjectTemplate::SetAccessCheckCallbacks) and it's used on DOMWindow
+    # V8 has access-check callback API (see ObjectTemplate::SetAccessCheckCallbacks) and it's used on Window
     # instead of deleters or enumerators. In addition, the getter should be set on prototype template, to
-    # get implementation straight out of the DOMWindow prototype regardless of what prototype is actually set
+    # get implementation straight out of the Window prototype regardless of what prototype is actually set
     # on the object.
-    if ($interfaceName eq "DOMWindow") {
+    if ($interfaceName eq "Window") {
         $setOn = "Prototype";
     }
 
@@ -3229,18 +3225,18 @@
     my $indexedGetterFunction = shift;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $methodName = GetImplName($indexedGetterFunction->signature);
+    my $methodName = GetImplName($indexedGetterFunction);
 
     AddToImplIncludes("bindings/v8/V8Collection.h");
-    my $returnType = $indexedGetterFunction->signature->type;
+    my $returnType = $indexedGetterFunction->type;
     my $nativeType = GetNativeType($returnType);
     my $nativeValue = "element";
     $nativeValue .= ".release()" if (IsRefPtrType($returnType));
     my $isNull = GenerateIsNullExpression($returnType, "element");
-    my $returnJSValueCode = NativeToJSValue($indexedGetterFunction->signature->type, $indexedGetterFunction->signature->extendedAttributes, $nativeValue, "    ", "return", "info.Holder()", "info.GetIsolate()", "info", "collection");
-    my $raisesExceptions = $indexedGetterFunction->signature->extendedAttributes->{"RaisesException"};
+    my $returnJSValueCode = NativeToJSValue($indexedGetterFunction->type, $indexedGetterFunction->extendedAttributes, $nativeValue, "    ", "", "info.Holder()", "info.GetIsolate()", "info", "collection", "", "", "return");
+    my $raisesExceptions = $indexedGetterFunction->extendedAttributes->{"RaisesException"};
     my $methodCallCode = GenerateMethodCall($returnType, "element", "collection->${methodName}", "index", $raisesExceptions);
-    my $getterCode = "v8::Handle<v8::Value> ${v8ClassName}::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info)\n";
+    my $getterCode = "void ${v8ClassName}::indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)\n";
     $getterCode .= "{\n";
     $getterCode .= "    ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));\n";
     $getterCode .= "    ${implClassName}* collection = toNative(info.Holder());\n";
@@ -3249,15 +3245,17 @@
     }
     $getterCode .= $methodCallCode . "\n";
     if ($raisesExceptions) {
-        $getterCode .= "    if (ec)\n";
-        $getterCode .= "        return setDOMException(ec, info.GetIsolate());\n";
+        $getterCode .= "    if (ec) {\n";
+        $getterCode .= "        setDOMException(ec, info.GetIsolate());\n";
+        $getterCode .= "        return;\n";
+        $getterCode .= "    }\n";
     }
     if (IsUnionType($returnType)) {
         $getterCode .= "${returnJSValueCode}\n";
-        $getterCode .= "    return v8Undefined();\n";
+        $getterCode .= "    return;\n";
     } else {
         $getterCode .= "    if (${isNull})\n";
-        $getterCode .= "        return v8Undefined();\n";
+        $getterCode .= "        return;\n";
         $getterCode .= $returnJSValueCode . "\n";
     }
     $getterCode .= "}\n\n";
@@ -3270,14 +3268,14 @@
     my $indexedSetterFunction = shift;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $methodName = GetImplName($indexedSetterFunction->signature);
+    my $methodName = GetImplName($indexedSetterFunction);
 
     AddToImplIncludes("bindings/v8/V8Collection.h");
     my $type = $indexedSetterFunction->parameters->[1]->type;
-    my $raisesExceptions = $indexedSetterFunction->signature->extendedAttributes->{"RaisesException"};
+    my $raisesExceptions = $indexedSetterFunction->extendedAttributes->{"RaisesException"};
     my $treatNullAs = $indexedSetterFunction->parameters->[1]->extendedAttributes->{"TreatNullAs"};
     my $treatUndefinedAs = $indexedSetterFunction->parameters->[1]->extendedAttributes->{"TreatUndefinedAs"};
-    my $code = "v8::Handle<v8::Value> ${v8ClassName}::indexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::AccessorInfo& info)\n";
+    my $code = "void ${v8ClassName}::indexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)\n";
     $code .= "{\n";
     $code .= "    ${implClassName}* collection = toNative(info.Holder());\n";
     $code .= GenerateNativeValueDefinition($indexedSetterFunction, $indexedSetterFunction->parameters->[1], "value", "propertyValue", "info.GetIsolate()");
@@ -3305,12 +3303,14 @@
     $code .= GenerateIfElseStatement("bool", "result", \@conditions, \@statements);
 
     $code .= "    if (!result)\n";
-    $code .= "        return v8Undefined();\n";
+    $code .= "        return;\n";
     if ($raisesExceptions) {
-        $code .= "    if (ec)\n";
-        $code .= "        return setDOMException(ec, info.GetIsolate());\n";
+        $code .= "    if (ec) {\n";
+        $code .= "        setDOMException(ec, info.GetIsolate());\n";
+        $code .= "        return;\n";
+        $code .= "    }\n";
     }
-    $code .= "    return value;\n";
+    $code .= "    v8SetReturnValue(info, value);\n";
     $code .= "}\n\n";
     $implementation{nameSpaceWebCore}->add($code);
 }
@@ -3324,45 +3324,47 @@
     my $v8ClassName = GetV8ClassName($interface);
 
     my $namedGetterFunction = GetNamedGetterFunction($interface);
-    my $hasCustomNamedGetter = $namedGetterFunction ? $namedGetterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomNamedGetter = $namedGetterFunction ? $namedGetterFunction->extendedAttributes->{"Custom"} : 0;
     if ($namedGetterFunction && !$hasCustomNamedGetter) {
         GenerateImplementationNamedPropertyGetter($interface, $namedGetterFunction);
     }
 
     my $namedSetterFunction = GetNamedSetterFunction($interface);
-    my $hasCustomNamedSetter = $namedSetterFunction ? $namedSetterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomNamedSetter = $namedSetterFunction ? $namedSetterFunction->extendedAttributes->{"Custom"} : 0;
     if ($namedSetterFunction && !$hasCustomNamedSetter) {
         GenerateImplementationNamedPropertySetter($interface, $namedSetterFunction);
     }
 
     my $namedDeleterFunction = GetNamedDeleterFunction($interface);
-    my $hasCustomNamedDeleter = $namedDeleterFunction ? $namedDeleterFunction->signature->extendedAttributes->{"Custom"} : 0;
+    my $hasCustomNamedDeleter = $namedDeleterFunction ? $namedDeleterFunction->extendedAttributes->{"Custom"} : 0;
     if ($namedDeleterFunction && !$hasCustomNamedDeleter) {
         GenerateImplementationNamedPropertyDeleter($interface, $namedDeleterFunction);
     }
     my $hasDeleter = $namedDeleterFunction;
 
     my $namedEnumeratorFunction = $namedGetterFunction;
-    $namedEnumeratorFunction = 0 if $namedGetterFunction && $namedGetterFunction->signature->extendedAttributes->{"NotEnumerable"};
-    my $hasCustomNamedEnumerator = 1 if $namedGetterFunction && $namedGetterFunction->signature->extendedAttributes->{"CustomEnumerateProperty"};
+    $namedEnumeratorFunction = 0 if $namedGetterFunction && $namedGetterFunction->extendedAttributes->{"NotEnumerable"};
+    my $hasCustomNamedEnumerator = 1 if $namedGetterFunction && $namedGetterFunction->extendedAttributes->{"CustomEnumerateProperty"};
     if ($namedEnumeratorFunction && !$hasCustomNamedEnumerator) {
         GenerateImplementationNamedPropertyEnumerator($interface);
     }
 
-    # FIXME: Support generated named query bindings.
-    my $namedQueryFunction = 0;
     # If there is an enumerator, there MUST be a query method to properly communicate property attributes.
-    my $hasQuery = $namedQueryFunction || $namedEnumeratorFunction;
+    my $hasQuery = $namedEnumeratorFunction;
+    my $hasCustomNamedQuery = $hasCustomNamedEnumerator;
+    if ($hasQuery && !$hasCustomNamedQuery) {
+        GenerateImplementationNamedPropertyQuery($interface);
+    }
 
     my $subCode = "";
     if ($namedGetterFunction || $namedSetterFunction || $namedDeleterFunction || $namedEnumeratorFunction || $hasQuery) {
         my $setOn = "Instance";
 
-        # V8 has access-check callback API (see ObjectTemplate::SetAccessCheckCallbacks) and it's used on DOMWindow
+        # V8 has access-check callback API (see ObjectTemplate::SetAccessCheckCallbacks) and it's used on Window
         # instead of deleters or enumerators. In addition, the getter should be set on prototype template, to
-        # get implementation straight out of the DOMWindow prototype regardless of what prototype is actually set
+        # get implementation straight out of the Window prototype regardless of what prototype is actually set
         # on the object.
-        if ($interfaceName eq "DOMWindow") {
+        if ($interfaceName eq "Window") {
             $setOn = "Prototype";
         }
 
@@ -3420,26 +3422,26 @@
     my $namedGetterFunction = shift;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $methodName = GetImplName($namedGetterFunction->signature);
+    my $methodName = GetImplName($namedGetterFunction);
 
     AddToImplIncludes("bindings/v8/V8Collection.h");
-    my $returnType = $namedGetterFunction->signature->type;
+    my $returnType = $namedGetterFunction->type;
     my $isNull = GenerateIsNullExpression($returnType, "element");
     my $nativeValue = "element";
     $nativeValue .= ".release()" if (IsRefPtrType($returnType));
-    my $returnJSValueCode = NativeToJSValue($namedGetterFunction->signature->type, $namedGetterFunction->signature->extendedAttributes, $nativeValue, "    ", "return", "info.Holder()", "info.GetIsolate()", "info", "collection");
-    my $raisesExceptions = $namedGetterFunction->signature->extendedAttributes->{"RaisesException"};
+    my $returnJSValueCode = NativeToJSValue($namedGetterFunction->type, $namedGetterFunction->extendedAttributes, $nativeValue, "    ", "", "info.Holder()", "info.GetIsolate()", "info", "collection", "", "", "return");
+    my $raisesExceptions = $namedGetterFunction->extendedAttributes->{"RaisesException"};
     my $methodCallCode = GenerateMethodCall($returnType, "element", "collection->${methodName}", "propertyName", $raisesExceptions);
 
-    my $code = "v8::Handle<v8::Value> ${v8ClassName}::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)\n";
+    my $code = "void ${v8ClassName}::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)\n";
     $code .= "{\n";
-    if (!$namedGetterFunction->signature->extendedAttributes->{"OverrideBuiltins"}) {
+    if (!$namedGetterFunction->extendedAttributes->{"OverrideBuiltins"}) {
         $code .= "    if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())\n";
-        $code .= "        return v8Undefined();\n";
+        $code .= "        return;\n";
         $code .= "    if (info.Holder()->HasRealNamedCallbackProperty(name))\n";
-        $code .= "        return v8Undefined();\n";
+        $code .= "        return;\n";
         $code .= "    if (info.Holder()->HasRealNamedProperty(name))\n";
-        $code .= "        return v8Undefined();\n";
+        $code .= "        return;\n";
     }
     $code .= "\n";
     $code .= "    ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));\n";
@@ -3450,15 +3452,17 @@
     }
     $code .= $methodCallCode . "\n";
     if ($raisesExceptions) {
-        $code .= "    if (ec)\n";
-        $code .= "        return setDOMException(ec, info.GetIsolate());\n";
+        $code .= "    if (ec) {\n";
+        $code .= "        setDOMException(ec, info.GetIsolate());\n";
+        $code .= "        return;\n";
+        $code .= "    }\n";
     }
     if (IsUnionType($returnType)) {
         $code .= "${returnJSValueCode}\n";
-        $code .= "    return v8Undefined();\n";
+        $code .= "    return;\n";
     } else {
         $code .= "    if (${isNull})\n";
-        $code .= "        return v8Undefined();\n";
+        $code .= "        return;\n";
         $code .= $returnJSValueCode . "\n";
     }
     $code .= "}\n\n";
@@ -3477,7 +3481,7 @@
     my $treatUndefinedAs = $parameter->extendedAttributes->{"TreatUndefinedAs"} || "";
     my $code = "";
     my $nativeType = GetNativeType($parameter->type);
-    my $nativeValue = JSValueToNative($parameter->type, $function->signature->extendedAttributes, $jsValue, $getIsolate);
+    my $nativeValue = JSValueToNative($parameter->type, $function->extendedAttributes, $jsValue, $getIsolate);
     if ($parameter->type eq "DOMString") {
         my $nullCheck = "";
         if ($treatNullAs eq "NullString") {
@@ -3486,7 +3490,7 @@
                 $nullCheck = "WithNullCheck";
             }
         }
-        $code .= "    V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<${nullCheck}>, ${nativeValueName}, ${jsValue});\n";
+        $code .= "    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<${nullCheck}>, ${nativeValueName}, ${jsValue});\n";
     } else {
         $code .= "    ${nativeType} ${nativeValueName} = ${nativeValue};\n";
     }
@@ -3499,22 +3503,22 @@
     my $namedSetterFunction = shift;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $methodName = GetImplName($namedSetterFunction->signature);
+    my $methodName = GetImplName($namedSetterFunction);
 
     AddToImplIncludes("bindings/v8/V8Collection.h");
-    my $raisesExceptions = $namedSetterFunction->signature->extendedAttributes->{"RaisesException"};
+    my $raisesExceptions = $namedSetterFunction->extendedAttributes->{"RaisesException"};
     my $treatNullAs = $namedSetterFunction->parameters->[1]->extendedAttributes->{"TreatNullAs"};
     my $treatUndefinedAs = $namedSetterFunction->parameters->[1]->extendedAttributes->{"TreatUndefinedAs"};
 
-    my $code = "v8::Handle<v8::Value> ${v8ClassName}::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)\n";
+    my $code = "void ${v8ClassName}::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)\n";
     $code .= "{\n";
-    if (!$namedSetterFunction->signature->extendedAttributes->{"OverrideBuiltins"}) {
+    if (!$namedSetterFunction->extendedAttributes->{"OverrideBuiltins"}) {
         $code .= "    if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())\n";
-        $code .= "        return v8Undefined();\n";
+        $code .= "        return;\n";
         $code .= "    if (info.Holder()->HasRealNamedCallbackProperty(name))\n";
-        $code .= "        return v8Undefined();\n";
+        $code .= "        return;\n";
         $code .= "    if (info.Holder()->HasRealNamedProperty(name))\n";
-        $code .= "        return v8Undefined();\n";
+        $code .= "        return;\n";
     }
     $code .= "    ${implClassName}* collection = toNative(info.Holder());\n";
     $code .= GenerateNativeValueDefinition($namedSetterFunction, $namedSetterFunction->parameters->[0], "name", "propertyName", "info.GetIsolate()");
@@ -3540,12 +3544,14 @@
     $code .= GenerateIfElseStatement("bool", "result", \@conditions, \@statements);
 
     $code .= "    if (!result)\n";
-    $code .= "        return v8Undefined();\n";
+    $code .= "        return;\n";
     if ($raisesExceptions) {
-        $code .= "    if (ec)\n";
-        $code .= "        return setDOMException(ec, info.GetIsolate());\n";
+        $code .= "    if (ec) {\n";
+        $code .= "        setDOMException(ec, info.GetIsolate());\n";
+        $code .= "        return;\n";
+        $code .= "    }\n";
     }
-    $code .= "    return value;\n";
+    $code .= "    v8SetReturnValue(info, value);\n";
     $code .= "}\n\n";
     $implementation{nameSpaceWebCore}->add($code);
 }
@@ -3556,11 +3562,11 @@
     my $indexedDeleterFunction = shift;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $methodName = GetImplName($indexedDeleterFunction->signature);
+    my $methodName = GetImplName($indexedDeleterFunction);
 
-    my $raisesExceptions = $indexedDeleterFunction->signature->extendedAttributes->{"RaisesException"};
+    my $raisesExceptions = $indexedDeleterFunction->extendedAttributes->{"RaisesException"};
 
-    my $code = "v8::Handle<v8::Boolean> ${v8ClassName}::indexedPropertyDeleter(unsigned index, const v8::AccessorInfo& info)\n";
+    my $code = "void ${v8ClassName}::indexedPropertyDeleter(unsigned index, const v8::PropertyCallbackInfo<v8::Boolean>& info)\n";
     $code .= "{\n";
     $code .= "    ${implClassName}* collection = toNative(info.Holder());\n";
     my $extraArguments = "";
@@ -3572,10 +3578,10 @@
     if ($raisesExceptions) {
         $code .= "    if (ec) {\n";
         $code .= "        setDOMException(ec, info.GetIsolate());\n";
-        $code .= "        return v8::Handle<v8::Boolean>();\n";
+        $code .= "        return;\n";
         $code .= "    }\n";
     }
-    $code .= "    return v8Boolean(result);\n";
+    $code .= "    return v8SetReturnValueBool(info, result);\n";
     $code .= "}\n\n";
     $implementation{nameSpaceWebCore}->add($code);
 }
@@ -3586,11 +3592,11 @@
     my $namedDeleterFunction = shift;
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
-    my $methodName = GetImplName($namedDeleterFunction->signature);
+    my $methodName = GetImplName($namedDeleterFunction);
 
-    my $raisesExceptions = $namedDeleterFunction->signature->extendedAttributes->{"RaisesException"};
+    my $raisesExceptions = $namedDeleterFunction->extendedAttributes->{"RaisesException"};
 
-    my $code = "v8::Handle<v8::Boolean> ${v8ClassName}::namedPropertyDeleter(v8::Local<v8::String> name, const v8::AccessorInfo& info)\n";
+    my $code = "void ${v8ClassName}::namedPropertyDeleter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Boolean>& info)\n";
     $code .= "{\n";
     $code .= "    ${implClassName}* collection = toNative(info.Holder());\n";
     $code .= "    AtomicString propertyName = toWebCoreAtomicString(name);\n";
@@ -3603,10 +3609,10 @@
     if ($raisesExceptions) {
         $code .= "    if (ec) {\n";
         $code .= "        setDOMException(ec, info.GetIsolate());\n";
-        $code .= "        return v8::Handle<v8::Boolean>();\n";
+        $code .= "        return;\n";
         $code .= "    }\n";
     }
-    $code .= "    return v8Boolean(result);\n";
+    $code .= "    return v8SetReturnValueBool(info, result);\n";
     $code .= "}\n\n";
     $implementation{nameSpaceWebCore}->add($code);
 }
@@ -3618,7 +3624,7 @@
     my $v8ClassName = GetV8ClassName($interface);
 
     $implementation{nameSpaceWebCore}->add(<<END);
-v8::Handle<v8::Array> ${v8ClassName}::namedPropertyEnumerator(const v8::AccessorInfo& info)
+void ${v8ClassName}::namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info)
 {
     ExceptionCode ec = 0;
     ${implClassName}* collection = toNative(info.Holder());
@@ -3626,12 +3632,37 @@
     collection->namedPropertyEnumerator(names, ec);
     if (ec) {
         setDOMException(ec, info.GetIsolate());
-        return v8::Handle<v8::Array>();
+        return;
     }
     v8::Handle<v8::Array> v8names = v8::Array::New(names.size());
     for (size_t i = 0; i < names.size(); ++i)
         v8names->Set(v8Integer(i, info.GetIsolate()), v8String(names[i], info.GetIsolate()));
-    return v8names;
+    v8SetReturnValue(info, v8names);
+}
+
+END
+}
+
+sub GenerateImplementationNamedPropertyQuery
+{
+    my $interface = shift;
+    my $implClassName = GetImplName($interface);
+    my $v8ClassName = GetV8ClassName($interface);
+
+    $implementation{nameSpaceWebCore}->add(<<END);
+void ${v8ClassName}::namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Integer>& info)
+{
+    ${implClassName}* collection = toNative(info.Holder());
+    AtomicString propertyName = toWebCoreAtomicString(name);
+    ExceptionCode ec = 0;
+    bool result = collection->namedPropertyQuery(propertyName, ec);
+    if (ec) {
+        setDOMException(ec, info.GetIsolate());
+        return;
+    }
+    if (!result)
+        return;
+    v8SetReturnValueInt(info, v8::None);
 }
 
 END
@@ -3667,7 +3698,6 @@
     my $object = shift;
     my $interface = shift;
     my $interfaceName = $interface->name;
-    my $visibleInterfaceName = GetVisibleInterfaceName($interface);
     my $implClassName = GetImplName($interface);
     my $v8ClassName = GetV8ClassName($interface);
     my $nativeType = GetNativeTypeForConversions($interface);
@@ -3744,8 +3774,8 @@
     # Generate property accessors for attributes.
     for (my $index = 0; $index < @{$interface->attributes}; $index++) {
         my $attribute = @{$interface->attributes}[$index];
-        my $attrType = $attribute->signature->type;
-        my $attrExt = $attribute->signature->extendedAttributes;
+        my $attrType = $attribute->type;
+        my $attrExt = $attribute->extendedAttributes;
 
         # Generate special code for the constructor attributes.
         if ($attrType =~ /Constructor$/) {
@@ -3755,7 +3785,7 @@
             next;
         }
 
-        if ($attrType eq "EventListener" && $interfaceName eq "DOMWindow") {
+        if ($attrType eq "EventListener" && $interfaceName eq "Window") {
             $attrExt->{"OnProto"} = 1;
         }
 
@@ -3794,7 +3824,7 @@
         GenerateOpaqueRootForGC($interface);
     }
 
-    if ($interface->extendedAttributes->{"CheckSecurity"} && $interface->name ne "DOMWindow") {
+    if ($interface->extendedAttributes->{"CheckSecurity"} && $interface->name ne "Window") {
         GenerateSecurityCheckFunctions($interface);
     }
 
@@ -3818,20 +3848,20 @@
     my $needsDomainSafeFunctionSetter = 0;
     # Generate methods for functions.
     foreach my $function (@{$interface->functions}) {
-        next if $function->signature->name eq "";
+        next if $function->name eq "";
         GenerateFunction($function, $interface, "");
-        if ($function->signature->extendedAttributes->{"PerWorldBindings"}) {
+        if ($function->extendedAttributes->{"PerWorldBindings"}) {
             GenerateFunction($function, $interface, "ForMainWorld");
         }
         if ($function->{overloadIndex} == @{$function->{overloads}}) {
             if ($function->{overloadIndex} > 1) {
                 GenerateOverloadedFunction($function, $interface, "");
-                if ($function->signature->extendedAttributes->{"PerWorldBindings"}) {
+                if ($function->extendedAttributes->{"PerWorldBindings"}) {
                     GenerateOverloadedFunction($function, $interface, "ForMainWorld");
                 }
             }
             GenerateFunctionCallback($function, $interface, "");
-            if ($function->signature->extendedAttributes->{"PerWorldBindings"}) {
+            if ($function->extendedAttributes->{"PerWorldBindings"}) {
                 GenerateFunctionCallback($function, $interface, "ForMainWorld");
             }
         }
@@ -3839,17 +3869,17 @@
         # If the function does not need domain security check, we need to
         # generate an access getter that returns different function objects
         # for different calling context.
-        if ($interface->extendedAttributes->{"CheckSecurity"} && $function->signature->extendedAttributes->{"DoNotCheckSecurity"}) {
-            if (!HasCustomMethod($function->signature->extendedAttributes) || $function->{overloadIndex} == 1) {
+        if ($interface->extendedAttributes->{"CheckSecurity"} && $function->extendedAttributes->{"DoNotCheckSecurity"}) {
+            if (!HasCustomMethod($function->extendedAttributes) || $function->{overloadIndex} == 1) {
                 GenerateDomainSafeFunctionGetter($function, $interface);
-                if (!$function->signature->extendedAttributes->{"ReadOnly"}) {
+                if (!$function->extendedAttributes->{"ReadOnly"}) {
                     $needsDomainSafeFunctionSetter = 1;
                 }
             }
         }
 
         # Separate out functions that are enabled per context so we can process them specially.
-        if ($function->signature->extendedAttributes->{"EnabledPerContext"}) {
+        if ($function->extendedAttributes->{"EnabledPerContext"}) {
             push(@enabledPerContextFunctions, $function);
         } else {
             push(@normalFunctions, $function);
@@ -3863,7 +3893,7 @@
     # Attributes
     my $attributes = $interface->attributes;
 
-    # For the DOMWindow interface we partition the attributes into the
+    # For the Window interface we partition the attributes into the
     # ones that disallows shadowing and the rest.
     my @disallowsShadowing;
     # Also separate out attributes that are enabled at runtime so we can process them specially.
@@ -3872,13 +3902,13 @@
     my @normalAttributes;
     foreach my $attribute (@$attributes) {
 
-        if ($interfaceName eq "DOMWindow" && $attribute->signature->extendedAttributes->{"Unforgeable"}) {
+        if ($interfaceName eq "Window" && $attribute->extendedAttributes->{"Unforgeable"}) {
             push(@disallowsShadowing, $attribute);
-        } elsif ($attribute->signature->extendedAttributes->{"EnabledAtRuntime"} || $attribute->signature->extendedAttributes->{"EnabledPerContext"}) {
-            if ($attribute->signature->extendedAttributes->{"EnabledPerContext"}) {
+        } elsif ($attribute->extendedAttributes->{"EnabledAtRuntime"} || $attribute->extendedAttributes->{"EnabledPerContext"}) {
+            if ($attribute->extendedAttributes->{"EnabledPerContext"}) {
                 push(@enabledPerContextAttributes, $attribute);
             }
-            if ($attribute->signature->extendedAttributes->{"EnabledAtRuntime"}) {
+            if ($attribute->extendedAttributes->{"EnabledAtRuntime"}) {
                 push(@enabledAtRuntimeAttributes, $attribute);
             }
         } else {
@@ -3915,18 +3945,18 @@
         next if $function->{overloadIndex} > 1;
         # Don't put any nonstandard functions into this table:
         next if !IsStandardFunction($interface, $function);
-        next if $function->signature->name eq "";
+        next if $function->name eq "";
         if (!$has_callbacks) {
             $has_callbacks = 1;
             $code .= "static const V8DOMConfiguration::BatchedMethod ${v8ClassName}Methods[] = {\n";
         }
-        my $name = $function->signature->name;
+        my $name = $function->name;
         my $methodForMainWorld = "0";
-        if ($function->signature->extendedAttributes->{"PerWorldBindings"}) {
+        if ($function->extendedAttributes->{"PerWorldBindings"}) {
             $methodForMainWorld = "${implClassName}V8Internal::${name}MethodCallbackForMainWorld";
         }
         my $functionLength = GetFunctionLength($function);
-        my $conditionalString = GenerateConditionalString($function->signature);
+        my $conditionalString = GenerateConditionalString($function);
         $code .= "#if ${conditionalString}\n" if $conditionalString;
         $code .= <<END;
     {"$name", ${implClassName}V8Internal::${name}MethodCallback, ${methodForMainWorld}, ${functionLength}},
@@ -3951,7 +3981,8 @@
         my $attrExt = $constant->extendedAttributes;
         my $implementedBy = $attrExt->{"ImplementedBy"};
         if ($implementedBy) {
-            AddToImplIncludes(HeaderFilesForInterface($implementedBy, $implementedBy));
+            my $implementedByImplName = GetImplNameFromImplementedBy($implementedBy);
+            AddToImplIncludes(HeaderFilesForInterface($implementedBy, $implementedByImplName));
         }
         if ($attrExt->{"EnabledAtRuntime"}) {
             push(@constantsEnabledAtRuntime, $constant);
@@ -3991,21 +4022,21 @@
     }
 
     my $access_check = "";
-    if ($interface->extendedAttributes->{"CheckSecurity"} && $interfaceName ne "DOMWindow") {
+    if ($interface->extendedAttributes->{"CheckSecurity"} && $interfaceName ne "Window") {
         $access_check = "instance->SetAccessCheckCallbacks(${implClassName}V8Internal::namedSecurityCheck, ${implClassName}V8Internal::indexedSecurityCheck, v8::External::New(&${v8ClassName}::info));";
     }
 
-    # For the DOMWindow interface, generate the shadow object template
+    # For the Window interface, generate the shadow object template
     # configuration method.
-    if ($interfaceName eq "DOMWindow") {
+    if ($interfaceName eq "Window") {
         $implementation{nameSpaceWebCore}->add(<<END);
 static void ConfigureShadowObjectTemplate(v8::Handle<v8::ObjectTemplate> templ, v8::Isolate* isolate, WrapperWorldType currentWorldType)
 {
     V8DOMConfiguration::batchConfigureAttributes(templ, v8::Handle<v8::ObjectTemplate>(), shadowAttrs, WTF_ARRAY_LENGTH(shadowAttrs), isolate, currentWorldType);
 
     // Install a security handler with V8.
-    templ->SetAccessCheckCallbacks(V8DOMWindow::namedSecurityCheckCustom, V8DOMWindow::indexedSecurityCheckCustom, v8::External::New(&V8DOMWindow::info));
-    templ->SetInternalFieldCount(V8DOMWindow::internalFieldCount);
+    templ->SetAccessCheckCallbacks(V8Window::namedSecurityCheckCustom, V8Window::indexedSecurityCheckCustom, v8::External::New(&V8Window::info));
+    templ->SetInternalFieldCount(V8Window::internalFieldCount);
 }
 END
     }
@@ -4031,7 +4062,7 @@
 END
     }
     $code .=  <<END;
-    defaultSignature = V8DOMConfiguration::configureTemplate(desc, \"${visibleInterfaceName}\", $parentClassTemplate, ${v8ClassName}::internalFieldCount,
+    defaultSignature = V8DOMConfiguration::configureTemplate(desc, \"${interfaceName}\", $parentClassTemplate, ${v8ClassName}::internalFieldCount,
 END
     # Set up our attributes if we have them
     if ($has_attributes) {
@@ -4081,8 +4112,8 @@
     # Setup the enable-at-runtime attrs if we have them
     foreach my $runtime_attr (@enabledAtRuntimeAttributes) {
         next if grep { $_ eq $runtime_attr } @enabledPerContextAttributes;
-        my $enable_function = GetRuntimeEnableFunctionName($runtime_attr->signature);
-        my $conditionalString = GenerateConditionalString($runtime_attr->signature);
+        my $enable_function = GetRuntimeEnableFunctionName($runtime_attr);
+        my $conditionalString = GenerateConditionalString($runtime_attr);
         $code .= "\n#if ${conditionalString}\n" if $conditionalString;
         $code .= "    if (${enable_function}()) {\n";
         $code .= "        static const V8DOMConfiguration::BatchedAttribute attrData =\\\n";
@@ -4120,7 +4151,7 @@
     foreach my $function (@normalFunctions) {
         # Only one accessor is needed for overloaded methods:
         next if $function->{overloadIndex} > 1;
-        next if $function->signature->name eq "";
+        next if $function->name eq "";
 
         $total_functions++;
         next if IsStandardFunction($interface, $function);
@@ -4137,16 +4168,16 @@
     }
 
     # Special cases
-    if ($interfaceName eq "DOMWindow") {
+    if ($interfaceName eq "Window") {
         $code .= <<END;
 
-    proto->SetInternalFieldCount(V8DOMWindow::internalFieldCount);
+    proto->SetInternalFieldCount(V8Window::internalFieldCount);
     desc->SetHiddenPrototype(true);
-    instance->SetInternalFieldCount(V8DOMWindow::internalFieldCount);
+    instance->SetInternalFieldCount(V8Window::internalFieldCount);
     // Set access check callbacks, but turned off initially.
     // When a context is detached from a frame, turn on the access check.
     // Turning on checks also invalidates inline caches of the object.
-    instance->SetAccessCheckCallbacks(V8DOMWindow::namedSecurityCheckCustom, V8DOMWindow::indexedSecurityCheckCustom, v8::External::New(&V8DOMWindow::info), false);
+    instance->SetAccessCheckCallbacks(V8Window::namedSecurityCheckCustom, V8Window::indexedSecurityCheckCustom, v8::External::New(&V8Window::info), false);
 END
     }
     if ($interfaceName eq "HTMLDocument" or $interfaceName eq "DedicatedWorkerContext" or $interfaceName eq "SharedWorkerContext") {
@@ -4208,11 +4239,11 @@
 
         # Setup the enable-by-settings attrs if we have them
         foreach my $runtimeAttr (@enabledPerContextAttributes) {
-            my $enableFunction = GetContextEnableFunction($runtimeAttr->signature);
-            my $conditionalString = GenerateConditionalString($runtimeAttr->signature);
+            my $enableFunction = GetContextEnableFunction($runtimeAttr);
+            my $conditionalString = GenerateConditionalString($runtimeAttr);
             $code .= "\n#if ${conditionalString}\n" if $conditionalString;
             if (grep { $_ eq $runtimeAttr } @enabledAtRuntimeAttributes) {
-                my $runtimeEnableFunction = GetRuntimeEnableFunctionName($runtimeAttr->signature);
+                my $runtimeEnableFunction = GetRuntimeEnableFunctionName($runtimeAttr);
                 $code .= "    if (${enableFunction}(impl->document()) && ${runtimeEnableFunction}()) {\n";
             } else {
                 $code .= "    if (${enableFunction}(impl->document())) {\n";
@@ -4249,12 +4280,12 @@
 END
 
         foreach my $runtimeFunc (@enabledPerContextFunctions) {
-            my $enableFunction = GetContextEnableFunction($runtimeFunc->signature);
+            my $enableFunction = GetContextEnableFunction($runtimeFunc);
             my $functionLength = GetFunctionLength($runtimeFunc);
-            my $conditionalString = GenerateConditionalString($runtimeFunc->signature);
+            my $conditionalString = GenerateConditionalString($runtimeFunc);
             $code .= "\n#if ${conditionalString}\n" if $conditionalString;
             $code .= "    if (context && context->isDocument() && ${enableFunction}(toDocument(context)))\n";
-            my $name = $runtimeFunc->signature->name;
+            my $name = $runtimeFunc->name;
             $code .= <<END;
         proto->Set(v8::String::NewSymbol("${name}"), v8::FunctionTemplate::New(${implClassName}V8Internal::${name}MethodCallback, v8Undefined(), defaultSignature, $functionLength)->GetFunction());
 END
@@ -4291,28 +4322,28 @@
 END
     }
 
-    if ($interfaceName eq "DOMWindow") {
+    if ($interfaceName eq "Window") {
         $implementation{nameSpaceWebCore}->add(<<END);
-v8::Handle<v8::ObjectTemplate> V8DOMWindow::GetShadowObjectTemplate(v8::Isolate* isolate, WrapperWorldType currentWorldType)
+v8::Handle<v8::ObjectTemplate> V8Window::GetShadowObjectTemplate(v8::Isolate* isolate, WrapperWorldType currentWorldType)
 {
     if (currentWorldType == MainWorld) {
-        static v8::Persistent<v8::ObjectTemplate> V8DOMWindowShadowObjectCacheForMainWorld;
-        if (V8DOMWindowShadowObjectCacheForMainWorld.IsEmpty()) {
+        static v8::Persistent<v8::ObjectTemplate> V8WindowShadowObjectCacheForMainWorld;
+        if (V8WindowShadowObjectCacheForMainWorld.IsEmpty()) {
             v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New();
             ConfigureShadowObjectTemplate(templ, isolate, currentWorldType);
-            V8DOMWindowShadowObjectCacheForMainWorld.Reset(isolate, templ);
+            V8WindowShadowObjectCacheForMainWorld.Reset(isolate, templ);
             return templ;
         }
-        return v8::Local<v8::ObjectTemplate>::New(isolate, V8DOMWindowShadowObjectCacheForMainWorld);
+        return v8::Local<v8::ObjectTemplate>::New(isolate, V8WindowShadowObjectCacheForMainWorld);
     } else {
-        static v8::Persistent<v8::ObjectTemplate> V8DOMWindowShadowObjectCacheForNonMainWorld;
-        if (V8DOMWindowShadowObjectCacheForNonMainWorld.IsEmpty()) {
+        static v8::Persistent<v8::ObjectTemplate> V8WindowShadowObjectCacheForNonMainWorld;
+        if (V8WindowShadowObjectCacheForNonMainWorld.IsEmpty()) {
             v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New();
             ConfigureShadowObjectTemplate(templ, isolate, currentWorldType);
-            V8DOMWindowShadowObjectCacheForNonMainWorld.Reset(isolate, templ);
+            V8WindowShadowObjectCacheForNonMainWorld.Reset(isolate, templ);
             return templ;
         }
-        return v8::Local<v8::ObjectTemplate>::New(isolate, V8DOMWindowShadowObjectCacheForNonMainWorld);
+        return v8::Local<v8::ObjectTemplate>::New(isolate, V8WindowShadowObjectCacheForNonMainWorld);
     }
 }
 
@@ -4384,7 +4415,7 @@
     if ($numFunctions > 0) {
         $header{classPublic}->add("    // Functions\n");
         foreach my $function (@{$interface->functions}) {
-            my $code = "    virtual " . GetNativeTypeForCallbacks($function->signature->type) . " " . $function->signature->name . "(";
+            my $code = "    virtual " . GetNativeTypeForCallbacks($function->type) . " " . $function->name . "(";
 
             my @args = ();
             my @params = @{$function->parameters};
@@ -4445,18 +4476,28 @@
         foreach my $function (@{$interface->functions}) {
             my $code = "";
             my @params = @{$function->parameters};
-            next if $function->signature->extendedAttributes->{"Custom"};
+            next if $function->extendedAttributes->{"Custom"};
 
-            AddIncludesForType($function->signature->type);
-            die "We don't yet support callbacks that return non-boolean values.\n" if $function->signature->type ne "boolean";
-            $code .= "\n" . GetNativeTypeForCallbacks($function->signature->type) . " ${v8ClassName}::" . $function->signature->name . "(";
+            AddIncludesForType($function->type);
+            die "We don't yet support callbacks that return non-boolean values.\n" if $function->type ne "boolean";
+            $code .= "\n" . GetNativeTypeForCallbacks($function->type) . " ${v8ClassName}::" . $function->name . "(";
 
             my @args = ();
             my @argsCheck = ();
             foreach my $param (@params) {
                 my $paramName = $param->name;
-                AddIncludesForType($param->type);
-                push(@args, GetNativeTypeForCallbacks($param->type) . " " . $paramName);
+                my $type = $param->type;
+                my $arrayOrSequenceType = GetArrayOrSequenceType($type);
+
+                if ($arrayOrSequenceType) {
+                    if (IsRefPtrType($arrayOrSequenceType)) {
+                        AddIncludesForType($arrayOrSequenceType);
+                     }
+                } else {
+                    AddIncludesForType($type);
+                }
+
+                push(@args, GetNativeTypeForCallbacks($type) . " " . $paramName);
             }
             $code .= join(", ", @args);
 
@@ -4465,7 +4506,8 @@
             $code .= join "", @argsCheck if @argsCheck;
             $code .= "    if (!canInvokeCallback())\n";
             $code .= "        return true;\n\n";
-            $code .= "    v8::HandleScope handleScope;\n\n";
+            $code .= "    v8::Isolate* isolate = v8::Isolate::GetCurrent();\n";
+            $code .= "    v8::HandleScope handleScope(isolate);\n\n";
             $code .= "    v8::Handle<v8::Context> v8Context = toV8Context(scriptExecutionContext(), m_world.get());\n";
             $code .= "    if (v8Context.IsEmpty())\n";
             $code .= "        return true;\n\n";
@@ -4474,7 +4516,7 @@
             @args = ();
             foreach my $param (@params) {
                 my $paramName = $param->name;
-                $code .= NativeToJSValue($param->type, $param->extendedAttributes, $paramName, "    ", "v8::Handle<v8::Value> ${paramName}Handle =", "v8::Handle<v8::Object>()", "v8Context->GetIsolate()", "") . "\n";
+                $code .= NativeToJSValue($param->type, $param->extendedAttributes, $paramName, "    ", "v8::Handle<v8::Value> ${paramName}Handle =", "v8::Handle<v8::Object>()", "isolate", "") . "\n";
                 $code .= "    if (${paramName}Handle.IsEmpty()) {\n";
                 $code .= "        if (!isScriptControllerTerminating())\n";
                 $code .= "            CRASH();\n";
@@ -4491,7 +4533,7 @@
                 $code .= "\n    v8::Handle<v8::Value> *argv = 0;\n\n";
             }
             $code .= "    bool callbackReturnValue = false;\n";
-            $code .= "    return !invokeCallback(m_callback.get(), " . scalar(@params) . ", argv, callbackReturnValue, scriptExecutionContext());\n";
+            $code .= "    return !invokeCallback(m_callback.newLocal(isolate), " . scalar(@params) . ", argv, callbackReturnValue, scriptExecutionContext());\n";
             $code .= "}\n";
             $implementation{nameSpaceWebCore}->add($code);
         }
@@ -4568,7 +4610,26 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
+END
+    if ($interface->name eq "ArrayBuffer") {
+      AddToImplIncludes("bindings/v8/custom/V8ArrayBufferCustom.h");
+      $code .= <<END;
+    if (!impl->hasDeallocationObserver()) {
+        v8::V8::AdjustAmountOfExternalAllocatedMemory(impl->byteLength());
+        impl->setDeallocationObserver(V8ArrayBufferDeallocationObserver::instance());
+    }
+END
+    } elsif (IsTypedArrayType($interface->name)) {
+      AddToImplIncludes("bindings/v8/custom/V8ArrayBufferCustom.h");
+      $code .= <<END;
+    if (!impl->buffer()->hasDeallocationObserver()) {
+        v8::V8::AdjustAmountOfExternalAllocatedMemory(impl->buffer()->byteLength());
+        impl->buffer()->setDeallocationObserver(V8ArrayBufferDeallocationObserver::instance());
+    }
+END
+    }
 
+    $code .= <<END;
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, $wrapperConfiguration);
     return wrapper;
@@ -4628,8 +4689,8 @@
 
     my $interfaceName = $interface->name;
     my $implClassName = GetImplName($interface);
-    my $name = GetImplName($function->signature);
-    my $returnType = $function->signature->type;
+    my $name = GetImplName($function);
+    my $returnType = $function->type;
     my $nativeReturnType = GetNativeType($returnType, 0);
     my $code = "";
 
@@ -4640,18 +4701,19 @@
 
     my @arguments;
     my $functionName;
-    my $implementedBy = $function->signature->extendedAttributes->{"ImplementedBy"};
+    my $implementedBy = $function->extendedAttributes->{"ImplementedBy"};
     if ($implementedBy) {
-        AddToImplIncludes(HeaderFilesForInterface($implementedBy, $implementedBy));
+        my $implementedByImplName = GetImplNameFromImplementedBy($implementedBy);
+        AddToImplIncludes(HeaderFilesForInterface($implementedBy, $implementedByImplName));
         unshift(@arguments, "imp") if !$function->isStatic;
-        $functionName = "${implementedBy}::${name}";
+        $functionName = "${implementedByImplName}::${name}";
     } elsif ($function->isStatic) {
         $functionName = "${implClassName}::${name}";
     } else {
         $functionName = "imp->${name}";
     }
 
-    my $callWith = $function->signature->extendedAttributes->{"CallWith"};
+    my $callWith = $function->extendedAttributes->{"CallWith"};
     my ($callWithArgs, $subCode) = GenerateCallWith($callWith, $indent, 1, $function);
     $code .= $subCode;
     unshift(@arguments, @$callWithArgs);
@@ -4683,7 +4745,7 @@
         $index++;
     }
 
-    if ($function->signature->extendedAttributes->{"RaisesException"}) {
+    if ($function->extendedAttributes->{"RaisesException"}) {
         push @arguments, "ec";
     }
 
@@ -4694,7 +4756,7 @@
 
     if ($returnType eq "void") {
         $code .= $indent . "$functionString;\n";
-    } elsif (ExtendedAttributeContains($callWith, "ScriptState") or $function->signature->extendedAttributes->{"RaisesException"}) {
+    } elsif (ExtendedAttributeContains($callWith, "ScriptState") or $function->extendedAttributes->{"RaisesException"}) {
         $code .= $indent . $nativeReturnType . " result = $functionString;\n";
     } else {
         # Can inline the function call into the return statement to avoid overhead of using a Ref<> temporary
@@ -4706,7 +4768,7 @@
         }
     }
 
-    if ($function->signature->extendedAttributes->{"RaisesException"}) {
+    if ($function->extendedAttributes->{"RaisesException"}) {
         $code .= $indent . "if (UNLIKELY(ec)) {\n";
         $code .= $indent . "    setDOMException(ec, args.GetIsolate());\n";
         $code .= $indent . "    return;\n";
@@ -4746,9 +4808,9 @@
     my $nativeValue;
     # FIXME: Update for all ScriptWrappables.
     if (IsDOMNodeType($interfaceName)) {
-        $nativeValue = NativeToJSValue($function->signature->type, $function->signature->extendedAttributes, $return, $indent, "", "args.Holder()", "args.GetIsolate()", "args", "imp", "ReturnUnsafeHandle", $forMainWorldSuffix, "return");
+        $nativeValue = NativeToJSValue($function->type, $function->extendedAttributes, $return, $indent, "", "args.Holder()", "args.GetIsolate()", "args", "imp", "ReturnUnsafeHandle", $forMainWorldSuffix, "return");
     } else {
-        $nativeValue = NativeToJSValue($function->signature->type, $function->signature->extendedAttributes, $return, $indent, "", "args.Holder()", "args.GetIsolate()", "args", 0, "ReturnUnsafeHandle", $forMainWorldSuffix, "return");
+        $nativeValue = NativeToJSValue($function->type, $function->extendedAttributes, $return, $indent, "", "args.Holder()", "args.GetIsolate()", "args", 0, "ReturnUnsafeHandle", $forMainWorldSuffix, "return");
     }
 
     $code .= $nativeValue . "\n";
@@ -4757,14 +4819,14 @@
     return $code;
 }
 
-sub GetNativeTypeFromSignature
+sub GetNativeTypeFromAttributeOrParameter
 {
-    my $signature = shift;
+    my $attributeOrParameter = shift;
     my $parameterIndex = shift;
 
-    my $type = $signature->type;
+    my $type = $attributeOrParameter->type;
 
-    if ($type eq "unsigned long" and $signature->extendedAttributes->{"IsIndex"}) {
+    if ($type eq "unsigned long" and $attributeOrParameter->extendedAttributes->{"IsIndex"}) {
         # Special-case index arguments because we need to check that they aren't < 0.
         return "int";
     }
@@ -4775,12 +4837,12 @@
         # FIXME: This implements [TreatNullAs=NullString] and [TreatUndefinedAs=NullString],
         # but the Web IDL spec requires [TreatNullAs=EmptyString] and [TreatUndefinedAs=EmptyString].
         my $mode = "";
-        if (($signature->extendedAttributes->{"TreatNullAs"} and $signature->extendedAttributes->{"TreatNullAs"} eq "NullString") and ($signature->extendedAttributes->{"TreatUndefinedAs"} and $signature->extendedAttributes->{"TreatUndefinedAs"} eq "NullString")) {
+        if (($attributeOrParameter->extendedAttributes->{"TreatNullAs"} and $attributeOrParameter->extendedAttributes->{"TreatNullAs"} eq "NullString") and ($attributeOrParameter->extendedAttributes->{"TreatUndefinedAs"} and $attributeOrParameter->extendedAttributes->{"TreatUndefinedAs"} eq "NullString")) {
             $mode = "WithUndefinedOrNullCheck";
-        } elsif (($signature->extendedAttributes->{"TreatNullAs"} and $signature->extendedAttributes->{"TreatNullAs"} eq "NullString") or $signature->extendedAttributes->{"Reflect"}) {
+        } elsif (($attributeOrParameter->extendedAttributes->{"TreatNullAs"} and $attributeOrParameter->extendedAttributes->{"TreatNullAs"} eq "NullString") or $attributeOrParameter->extendedAttributes->{"Reflect"}) {
             $mode = "WithNullCheck";
         }
-        # FIXME: Add the case for 'elsif ($signature->extendedAttributes->{"TreatUndefinedAs"} and $signature->extendedAttributes->{"TreatUndefinedAs"} eq "NullString"))'.
+        # FIXME: Add the case for 'elsif ($attributeOrParameter->extendedAttributes->{"TreatUndefinedAs"} and $attributeOrParameter->extendedAttributes->{"TreatUndefinedAs"} eq "NullString"))'.
         $type .= "<$mode>";
     }
 
@@ -4803,8 +4865,8 @@
 
     return "float" if $type eq "float";
     return "double" if $type eq "double";
-    return "int" if $type eq "long" or $type eq "int" or $type eq "short" or $type eq "unsigned short";
-    return "unsigned" if $type eq "unsigned long" or $type eq "unsigned int";
+    return "int" if $type eq "long" or $type eq "int" or $type eq "short" or $type eq "byte";
+    return "unsigned" if $type eq "unsigned long" or $type eq "unsigned int" or $type eq "unsigned short" or $type eq "octet";
     return "long long" if $type eq "long long";
     return "unsigned long long" if $type eq "unsigned long long";
     return "bool" if $type eq "boolean";
@@ -4815,7 +4877,7 @@
     return "Range::CompareHow" if $type eq "CompareHow";
     return "DOMTimeStamp" if $type eq "DOMTimeStamp";
     return "double" if $type eq "Date";
-    return "ScriptValue" if $type eq "any";
+    return "ScriptValue" if $type eq "any" or IsCallbackFunctionType($type);
     return "Dictionary" if $type eq "Dictionary";
 
     return "RefPtr<DOMStringList>" if $type eq "DOMStringList";
@@ -4826,7 +4888,7 @@
 
     die "UnionType is not supported" if IsUnionType($type);
 
-    # We need to check [ImplementedBy] extended attribute for wrapper types.
+    # We need to check [ImplementedAs] extended attribute for wrapper types.
     if (IsWrapperType($type)) {
         my $interface = ParseInterface($type);
         my $implClassName = GetImplName($interface);
@@ -4834,9 +4896,7 @@
     }
     return "RefPtr<${type}>" if IsRefPtrType($type) and not $isParameter;
 
-    my $arrayType = GetArrayType($type);
-    my $sequenceType = GetSequenceType($type);
-    my $arrayOrSequenceType = $arrayType || $sequenceType;
+    my $arrayOrSequenceType = GetArrayOrSequenceType($type);
 
     if ($arrayOrSequenceType) {
         my $nativeType = GetNativeType($arrayOrSequenceType);
@@ -4871,11 +4931,15 @@
     return "static_cast<$type>($value->NumberValue())" if $type eq "float" or $type eq "double";
 
     if ($intConversion ne "NormalConversion") {
+        return "toInt8($value, $intConversion, ok)" if $type eq "byte";
+        return "toUInt8($value, $intConversion, ok)" if $type eq "octet";
         return "toInt32($value, $intConversion, ok)" if $type eq "long" or $type eq "short";
         return "toUInt32($value, $intConversion, ok)" if $type eq "unsigned long" or $type eq "unsigned short";
         return "toInt64($value, $intConversion, ok)" if $type eq "long long";
         return "toUInt64($value, $intConversion, ok)" if $type eq "unsigned long long";
     } else {
+        return "toInt8($value)" if $type eq "byte";
+        return "toUInt8($value)" if $type eq "octet";
         return "toInt32($value)" if $type eq "long" or $type eq "short";
         return "toUInt32($value)" if $type eq "unsigned long" or $type eq "unsigned short";
         return "toInt64($value)" if $type eq "long long";
@@ -4899,7 +4963,7 @@
         return "Dictionary($value, $getIsolate)";
     }
 
-    if ($type eq "any") {
+    if ($type eq "any" || IsCallbackFunctionType($type)) {
         AddToImplIncludes("bindings/v8/ScriptValue.h");
         return "ScriptValue($value)";
     }
@@ -4921,9 +4985,7 @@
         return "toXPathNSResolver($value, $getIsolate)";
     }
 
-    my $arrayType = GetArrayType($type);
-    my $sequenceType = GetSequenceType($type);
-    my $arrayOrSequenceType = $arrayType || $sequenceType;
+    my $arrayOrSequenceType = GetArrayOrSequenceType($type);
 
     if ($arrayOrSequenceType) {
         if (IsRefPtrType($arrayOrSequenceType)) {
@@ -4943,7 +5005,7 @@
 {
     my $function = shift;
     my $count = @{$function->parameters};
-    my $name = $function->signature->name;
+    my $name = $function->name;
     my $code = "    const int ${name}Argc = ${count};\n" .
       "    v8::Handle<v8::FunctionTemplate> ${name}Argv[${name}Argc] = { ";
     my $first = 1;
@@ -4957,10 +5019,7 @@
                 $code .= "v8::Handle<v8::FunctionTemplate>()";
             } else {
                 my $type = $parameter->type;
-
-                my $arrayType = GetArrayType($type);
-                my $sequenceType = GetSequenceType($type);
-                my $arrayOrSequenceType = $arrayType || $sequenceType;
+                my $arrayOrSequenceType = GetArrayOrSequenceType($type);
 
                 if ($arrayOrSequenceType) {
                     if (IsRefPtrType($arrayOrSequenceType)) {
@@ -4988,7 +5047,7 @@
 {
     my $function = shift;
     # No signature needed for Custom function
-    if (HasCustomMethod($function->signature->extendedAttributes)) {
+    if (HasCustomMethod($function->extendedAttributes)) {
         return 0;
     }
     # No signature needed for overloaded function
@@ -4999,7 +5058,7 @@
         return 0;
     }
     # Type checking is performed in the generated code
-    if ($function->signature->extendedAttributes->{"StrictTypeChecking"}) {
+    if ($function->extendedAttributes->{"StrictTypeChecking"}) {
       return 0;
     }
     foreach my $parameter (@{$function->parameters}) {
@@ -5031,6 +5090,7 @@
     my $type = shift;
     return 0 if GetArrayType($type);
     return 0 if GetSequenceType($type);
+    return 0 if IsCallbackFunctionType($type);
     return 0 if IsEnumType($type);
     return 0 if IsPrimitiveType($type);
     return 0 if $type eq "DOMString";
@@ -5210,9 +5270,7 @@
         return "$indent$receiver $returnValue;";
     }
 
-    my $arrayType = GetArrayType($type);
-    my $sequenceType = GetSequenceType($type);
-    my $arrayOrSequenceType = $arrayType || $sequenceType;
+    my $arrayOrSequenceType = GetArrayOrSequenceType($type);
 
     if ($arrayOrSequenceType) {
         if (IsRefPtrType($arrayOrSequenceType)) {
@@ -5235,13 +5293,6 @@
       return "$indent$receiver toV8($nativeValue, $getCreationContext, $getIsolate);";
     }
 
-    if ($type eq "EventListener") {
-        AddToImplIncludes("bindings/v8/V8AbstractEventListener.h");
-        my $returnValue = "$nativeValue ? v8::Handle<v8::Value>(static_cast<V8AbstractEventListener*>(${nativeValue})->getListenerObject(imp->scriptExecutionContext())) : v8::Handle<v8::Value>(v8Null($getIsolate))";
-        return "${indent}v8SetReturnValue(${getHolderContainer}, $returnValue);" if $isReturnValue;
-        return "$indent$receiver $returnValue;";
-    }
-
     if ($type eq "SerializedScriptValue") {
         AddToImplIncludes("$type.h");
         my $returnValue = "$nativeValue ? $nativeValue->deserialize() : v8::Handle<v8::Value>(v8Null($getIsolate))";
@@ -5294,17 +5345,14 @@
 
 sub ConvertToV8StringResource
 {
-    my $signature = shift;
+    my $attributeOrParameter = shift;
     my $nativeType = shift;
     my $variableName = shift;
     my $value = shift;
-    my $suffix = shift;
 
     die "Wrong native type passed: $nativeType" unless $nativeType =~ /^V8StringResource/;
-    if ($signature->type eq "DOMString" or IsEnumType($signature->type)) {
-        my $macro = "V8TRYCATCH_FOR_V8STRINGRESOURCE";
-        $macro .= "_$suffix" if $suffix;
-        return "$macro($nativeType, $variableName, $value);"
+    if ($attributeOrParameter->type eq "DOMString" or IsEnumType($attributeOrParameter->type)) {
+        return "V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID($nativeType, $variableName, $value);"
     } else {
         return "$nativeType $variableName($value, true);";
     }
@@ -5431,8 +5479,8 @@
     ForAllParents($interface, undef, sub {
         my $currentInterface = shift;
         foreach my $function (@{$currentInterface->functions}) {
-            if ($function->signature->name eq $functionName) {
-                $indexer = $function->signature;
+            if ($function->name eq $functionName) {
+                $indexer = $function;
                 return 'prune';
             }
         }
@@ -5456,6 +5504,14 @@
     return 0;
 }
 
+sub IsCallbackFunctionType
+{
+    my $type = shift;
+
+    return 1 if $callbackFunctionTypeHash{$type};
+    return 0;
+}
+
 sub IsEnumType
 {
     my $type = shift;
@@ -5498,10 +5554,12 @@
 {
     my $type = shift;
 
+    return 0 if $type eq "any";
     return 0 if IsPrimitiveType($type);
     return 0 if GetArrayType($type);
     return 0 if GetSequenceType($type);
     return 0 if $type eq "DOMString";
+    return 0 if IsCallbackFunctionType($type);
     return 0 if IsEnumType($type);
     return 0 if IsUnionType($type);
 
@@ -5561,6 +5619,13 @@
     return "";
 }
 
+sub GetArrayOrSequenceType
+{
+    my $type = shift;
+
+    return GetArrayType($type) || GetSequenceType($type);
+}
+
 sub AssertNotSequenceType
 {
     my $type = shift;
@@ -5613,7 +5678,7 @@
 
     my %nameToFunctionsMap = ();
     foreach my $function (@{$interface->functions}) {
-        my $name = $function->signature->name;
+        my $name = $function->name;
         $nameToFunctionsMap{$name} = [] if !exists $nameToFunctionsMap{$name} or !$name;  # Nameless functions cannot be overloaded
         push(@{$nameToFunctionsMap{$name}}, $function);
         $function->{overloads} = $nameToFunctionsMap{$name};
@@ -5625,11 +5690,11 @@
 {
     my $attribute = shift;
 
-    my $attributeName = GetImplName($attribute->signature);
-    if ($attribute->signature->extendedAttributes->{"ImplementedAs"}) {
-        $attributeName = $attribute->signature->extendedAttributes->{"ImplementedAs"};
+    my $attributeName = GetImplName($attribute);
+    if ($attribute->extendedAttributes->{"ImplementedAs"}) {
+        $attributeName = $attribute->extendedAttributes->{"ImplementedAs"};
     }
-    my $attributeType = $attribute->signature->type;
+    my $attributeType = $attribute->type;
 
     # Avoid clash with C++ keyword.
     $attributeName = "_operator" if $attributeName eq "operator";
@@ -5649,7 +5714,7 @@
 {
     my ($interfaceName, $attribute) = @_;
 
-    my $contentAttributeName = $attribute->signature->extendedAttributes->{"Reflect"};
+    my $contentAttributeName = $attribute->extendedAttributes->{"Reflect"};
     return undef if !$contentAttributeName;
 
     $contentAttributeName = lc AttributeNameForGetterAndSetter($attribute) if $contentAttributeName eq "VALUE_IS_MISSING";
@@ -5663,7 +5728,7 @@
 sub CanUseFastAttribute
 {
     my $attribute = shift;
-    return !IsSVGAnimatedType($attribute->signature->type);
+    return !IsSVGAnimatedType($attribute->type);
 }
 
 sub GetterExpression
@@ -5677,17 +5742,17 @@
     }
 
     my $functionName;
-    if ($attribute->signature->extendedAttributes->{"URL"}) {
+    if ($attribute->extendedAttributes->{"URL"}) {
         $functionName = "getURLAttribute";
-    } elsif ($attribute->signature->type eq "boolean") {
+    } elsif ($attribute->type eq "boolean") {
         if (CanUseFastAttribute($attribute)) {
             $functionName = "fastHasAttribute";
         } else {
             $functionName = "hasAttribute";
         }
-    } elsif ($attribute->signature->type eq "long") {
+    } elsif ($attribute->type eq "long") {
         $functionName = "getIntegralAttribute";
-    } elsif ($attribute->signature->type eq "unsigned long") {
+    } elsif ($attribute->type eq "unsigned long") {
         $functionName = "getUnsignedIntegralAttribute";
     } else {
         if ($contentAttributeName eq "WebCore::HTMLNames::idAttr") {
@@ -5720,11 +5785,11 @@
     }
 
     my $functionName;
-    if ($attribute->signature->type eq "boolean") {
+    if ($attribute->type eq "boolean") {
         $functionName = "setBooleanAttribute";
-    } elsif ($attribute->signature->type eq "long") {
+    } elsif ($attribute->type eq "long") {
         $functionName = "setIntegralAttribute";
-    } elsif ($attribute->signature->type eq "unsigned long") {
+    } elsif ($attribute->type eq "unsigned long") {
         $functionName = "setUnsignedIntegralAttribute";
     } else {
         $functionName = "setAttribute";
@@ -5776,7 +5841,8 @@
             push(@checks, "#if ${conditionalString}\n") if $conditionalString;
 
             if ($constant->extendedAttributes->{"ImplementedBy"}) {
-                push(@checks, "COMPILE_ASSERT($value == " . $constant->extendedAttributes->{"ImplementedBy"} . "::$name, ${implClassName}Enum${name}IsWrongUseDoNotCheckConstants);\n");
+                my $implementedByImplName = GetImplNameFromImplementedBy($constant->extendedAttributes->{"ImplementedBy"});
+                push(@checks, "COMPILE_ASSERT($value == " . $implementedByImplName . "::$name, ${implClassName}Enum${name}IsWrongUseDoNotCheckConstants);\n");
             } else {
                 push(@checks, "COMPILE_ASSERT($value == ${implClassName}::$name, ${implClassName}Enum${name}IsWrongUseDoNotCheckConstants);\n");
             }
@@ -5798,15 +5864,6 @@
     return grep { $_ eq $keyword } @callWithKeywords;
 }
 
-# FIXME: This is backwards. We currently name the interface and the IDL files with the implementation name. We
-# should use the real interface name in the IDL files and then use ImplementedAs to map this to the implementation name.
-sub GetVisibleInterfaceName
-{
-    my $interface = shift;
-    my $interfaceName = $interface->extendedAttributes->{"InterfaceName"};
-    return $interfaceName ? $interfaceName : $interface->name;
-}
-
 sub InheritsInterface
 {
     my $interface = shift;
diff --git a/Source/bindings/scripts/IDLAttributes.txt b/Source/bindings/scripts/IDLAttributes.txt
index 1266b7a..353bf33 100644
--- a/Source/bindings/scripts/IDLAttributes.txt
+++ b/Source/bindings/scripts/IDLAttributes.txt
@@ -28,6 +28,8 @@
 Clamp
 Conditional=*
 Constructor
+ConstructorCallWith=ScriptExecutionContext
+ConstructorRaisesException
 ConstructorTemplate=Event|TypedArray
 Custom
 CustomConstructor
@@ -58,7 +60,6 @@
 Immutable
 ImplementedAs=*
 InitializedByEventConstructor
-InterfaceName=*
 IsIndex
 MasqueradesAsUndefined
 MeasureAs=*
@@ -79,4 +80,3 @@
 TreatUndefinedAs=*
 URL
 Unforgeable
-WrapAsFunction
diff --git a/Source/bindings/scripts/IDLParser.pm b/Source/bindings/scripts/IDLParser.pm
index 5075384..26f7a76 100644
--- a/Source/bindings/scripts/IDLParser.pm
+++ b/Source/bindings/scripts/IDLParser.pm
@@ -35,9 +35,16 @@
 
 # Used to represent a parsed IDL document
 struct( idlDocument => {
-    interfaces => '@', # All parsed interfaces
-    enumerations => '@', # All parsed enumerations
     fileName => '$', # file name
+    callbackFunctions => '@',
+    enumerations => '@', # All parsed enumerations
+    interfaces => '@', # All parsed interfaces
+});
+
+struct( callbackFunction => {
+    name => '$',
+    type => '$',
+    parameters => '@',
 });
 
 # Used to represent 'interface' blocks
@@ -55,28 +62,33 @@
     isPartial => '$', # Used for partial interfaces
 });
 
-# Used to represent domInterface contents (name of method, signature)
+# Used to represent domInterface contents
 struct( domFunction => {
     isStatic => '$',
-    signature => '$',    # Return type/Object name/extended attributes
-    parameters => '@',    # List of 'domSignature'
+    name => '$',
+    type => '$',
+    extendedAttributes => '$', # Extended attributes
+    specials => '@',  # Specials
+    parameters => '@',    # List of 'domParameter'
+    overloadedIndex => '$',
 });
 
-# Used to represent domInterface contents (name of attribute, signature)
+# Used to represent domInterface contents
 struct( domAttribute => {
     type => '$',              # Attribute type (including namespace) (string or UnionType)
+    name => '$',
+    isNullable => '$', # Is variable type Nullable (T?)
     isStatic => '$',
     isReadOnly => '$',
-    signature => '$',         # Attribute signature
     getterExceptions => '@',  # Possibly raised exceptions.
     setterExceptions => '@',  # Possibly raised exceptions.
+    extendedAttributes => '$', # Extended attributes
 });
 
 # Used to represent a map of 'variable name' <-> 'variable type'
-struct( domSignature => {
+struct( domParameter => {
     name => '$',      # Variable name
     type => '$',      # Variable type (string or UnionType)
-    specials => '@',  # Specials
     extendedAttributes => '$', # Extended attributes
     isOptional => '$', # Is variable optional (optional T)
     isNullable => '$', # Is variable type Nullable (T?)
@@ -208,6 +220,8 @@
             push(@{$document->interfaces}, $definition);
         } elsif (ref($definition) eq "domEnum") {
             push(@{$document->enumerations}, $definition);
+        } elsif (ref($definition) eq "callbackFunction") {
+            push(@{$document->callbackFunctions}, $definition);
         } else {
             die "Unrecognized IDL definition kind: \"" . ref($definition) . "\"";
         }
@@ -381,35 +395,35 @@
                 }
             }
             foreach my $attribute (@{$definition->attributes}) {
-                $self->applyTypedefsForSignature($attribute->signature);
+                $self->applyTypedefsForTypedObject($attribute);
             }
             foreach my $function (@{$definition->functions}, @{$definition->constructors}, @{$definition->customConstructors}) {
-                $self->applyTypedefsForSignature($function->signature);
-                foreach my $signature (@{$function->parameters}) {
-                    $self->applyTypedefsForSignature($signature);
+                $self->applyTypedefsForTypedObject($function);
+                foreach my $parameter (@{$function->parameters}) {
+                    $self->applyTypedefsForTypedObject($parameter);
                 }
             }
         }
     }
 }
 
-sub applyTypedefsForSignature
+sub applyTypedefsForTypedObject
 {
     my $self = shift;
-    my $signature = shift;
+    my $typedObject = shift;
 
-    if (!defined ($signature->type)) {
+    if (!defined ($typedObject->type)) {
         return;
     }
 
-    my $type = $signature->type;
+    my $type = $typedObject->type;
     $type =~ s/[\?\[\]]+$//g;
-    my $typeSuffix = $signature->type;
+    my $typeSuffix = $typedObject->type;
     $typeSuffix =~ s/^[^\?\[\]]+//g;
     if (exists $typedefs{$type}) {
         my $typedef = $typedefs{$type};
-        $signature->type($typedef->type . $typeSuffix);
-        copyExtendedAttributes($signature->extendedAttributes, $typedef->extendedAttributes);
+        $typedObject->type($typedef->type . $typeSuffix);
+        copyExtendedAttributes($typedObject->extendedAttributes, $typedef->extendedAttributes);
     }
 
     # Handle union types, sequences and etc.
@@ -420,9 +434,9 @@
         my $typedef = $typedefs{$name};
         my $regex = '\\b' . $name . '\\b';
         my $replacement = $typedef->type;
-        my $type = $signature->type;
+        my $type = $typedObject->type;
         $type =~ s/($regex)/$replacement/g;
-        $signature->type($type);
+        $typedObject->type($type);
     }
 }
 
@@ -810,14 +824,17 @@
 
     my $next = $self->nextToken();
     if ($next->type() == IdentifierToken) {
-        $self->assertTokenType($self->getToken(), IdentifierToken);
+        my $callback = callbackFunction->new();
+        my $name = $self->getToken();
+        $self->assertTokenType($name, IdentifierToken);
+        $callback->name($name->value());
         $self->assertTokenValue($self->getToken(), "=", __LINE__);
-        $self->parseReturnType();
+        $callback->type($self->parseReturnType());
         $self->assertTokenValue($self->getToken(), "(", __LINE__);
-        $self->parseArgumentList();
+        $callback->parameters($self->parseArgumentList());
         $self->assertTokenValue($self->getToken(), ")", __LINE__);
         $self->assertTokenValue($self->getToken(), ";", __LINE__);
-        return;
+        return $callback;
     }
     $self->assertUnexpectedToken($next->value(), __LINE__);
 }
@@ -1107,11 +1124,11 @@
     }
     if ($next->type() == IdentifierToken || $next->value() =~ /$nextAttributeOrOperationRest_1/) {
         my $returnType = $self->parseReturnType();
-        my $interface = $self->parseOperationRest($extendedAttributeList);
-        if (defined ($interface)) {
-            $interface->signature->type($returnType);
+        my $function = $self->parseOperationRest($extendedAttributeList);
+        if (defined ($function)) {
+            $function->type($returnType);
         }
-        return $interface;
+        return $function;
     }
     $self->assertUnexpectedToken($next->value(), __LINE__);
 }
@@ -1138,27 +1155,23 @@
     if ($next->value() =~ /$nextAttributeRest_1/) {
         my $newDataNode = domAttribute->new();
         if ($self->parseReadOnly()) {
-            $newDataNode->type("attribute");
             $newDataNode->isReadOnly(1);
-        } else {
-            $newDataNode->type("attribute");
         }
         $self->assertTokenValue($self->getToken(), "attribute", __LINE__);
-        $newDataNode->signature(domSignature->new());
         my $type = $self->parseType();
-        $newDataNode->signature->isNullable(typeHasNullableSuffix($type));
+        $newDataNode->isNullable(typeHasNullableSuffix($type));
         # Remove all "?" in the type declaration, e.g. "double?" -> "double".
-        $newDataNode->signature->type(typeRemoveNullableSuffix($type));
+        $newDataNode->type(typeRemoveNullableSuffix($type));
         my $token = $self->getToken();
         $self->assertTokenType($token, IdentifierToken);
-        $newDataNode->signature->name($token->value());
+        $newDataNode->name($token->value());
         $self->assertTokenValue($self->getToken(), ";", __LINE__);
         # CustomConstructor may also be used on attributes.
         if (defined $extendedAttributeList->{"CustomConstructors"}) {
             delete $extendedAttributeList->{"CustomConstructors"};
             $extendedAttributeList->{"CustomConstructor"} = "VALUE_IS_MISSING";
         }
-        $newDataNode->signature->extendedAttributes($extendedAttributeList);
+        $newDataNode->extendedAttributes($extendedAttributeList);
         return $newDataNode;
     }
     $self->assertUnexpectedToken($next->value(), __LINE__);
@@ -1199,7 +1212,7 @@
         my $returnType = $self->parseReturnType();
         my $interface = $self->parseOperationOrIteratorRest($extendedAttributeList);
         if (defined ($interface)) {
-            $interface->signature->type($returnType);
+            $interface->type($returnType);
         }
         return $interface;
     }
@@ -1216,12 +1229,12 @@
         my @specials = ();
         push(@specials, @{$self->parseSpecials()});
         my $returnType = $self->parseReturnType();
-        my $interface = $self->parseOperationRest($extendedAttributeList);
-        if (defined ($interface)) {
-            $interface->signature->type($returnType);
-            $interface->signature->specials(\@specials);
+        my $function = $self->parseOperationRest($extendedAttributeList);
+        if (defined ($function)) {
+            $function->type($returnType);
+            $function->specials(\@specials);
         }
-        return $interface;
+        return $function;
     }
     $self->assertUnexpectedToken($next->value(), __LINE__);
 }
@@ -1335,14 +1348,13 @@
     my $next = $self->nextToken();
     if ($next->type() == IdentifierToken || $next->value() eq "(") {
         my $newDataNode = domFunction->new();
-        $newDataNode->signature(domSignature->new());
         my $name = $self->parseOptionalIdentifier();
-        $newDataNode->signature->name($name);
-        $self->assertTokenValue($self->getToken(), "(", $name, __LINE__);
+        $newDataNode->name($name);
+        $self->assertTokenValue($self->getToken(), "(", __LINE__);
         push(@{$newDataNode->parameters}, @{$self->parseArgumentList()});
         $self->assertTokenValue($self->getToken(), ")", __LINE__);
         $self->assertTokenValue($self->getToken(), ";", __LINE__);
-        $newDataNode->signature->extendedAttributes($extendedAttributeList);
+        $newDataNode->extendedAttributes($extendedAttributeList);
         return $newDataNode;
     }
     $self->assertUnexpectedToken($next->value(), __LINE__);
@@ -1406,7 +1418,7 @@
     my $self = shift;
     my $extendedAttributeList = shift;
 
-    my $paramDataNode = domSignature->new();
+    my $paramDataNode = domParameter->new();
     $paramDataNode->extendedAttributes($extendedAttributeList);
 
     my $next = $self->nextToken();
@@ -1485,13 +1497,12 @@
         my $newDataNode = domAttribute->new();
         $newDataNode->type("attribute");
         $newDataNode->isReadOnly(1);
-        $newDataNode->signature(domSignature->new());
-        $newDataNode->signature->type($self->parseType());
+        $newDataNode->type($self->parseType());
         my $token = $self->getToken();
         $self->assertTokenType($token, IdentifierToken);
-        $newDataNode->signature->name($token->value());
+        $newDataNode->name($token->value());
         $self->assertTokenValue($self->getToken(), ";", __LINE__);
-        $newDataNode->signature->extendedAttributes($extendedAttributeList);
+        $newDataNode->extendedAttributes($extendedAttributeList);
         return $newDataNode;
     }
     $self->assertUnexpectedToken($next->value(), __LINE__);
@@ -2192,20 +2203,18 @@
         my $index = (@constructorParams == 1) ? 0 : 1;
         foreach my $param (@constructorParams) {
             my $constructor = domFunction->new();
-            $constructor->signature(domSignature->new());
-            $constructor->signature->name("Constructor");
-            $constructor->signature->extendedAttributes($extendedAttributeList);
+            $constructor->name("Constructor");
+            $constructor->extendedAttributes($extendedAttributeList);
             $constructor->parameters($param);
-            $constructor->{overloadedIndex} = $index++;
+            $constructor->overloadedIndex($index++);
             push(@{$interface->constructors}, $constructor);
         }
         delete $extendedAttributeList->{"Constructors"};
         $extendedAttributeList->{"Constructor"} = "VALUE_IS_MISSING";
     } elsif (defined $extendedAttributeList->{"NamedConstructor"}) {
         my $newDataNode = domFunction->new();
-        $newDataNode->signature(domSignature->new());
-        $newDataNode->signature->name("NamedConstructor");
-        $newDataNode->signature->extendedAttributes($extendedAttributeList);
+        $newDataNode->name("NamedConstructor");
+        $newDataNode->extendedAttributes($extendedAttributeList);
         my %attributes = %{$extendedAttributeList->{"NamedConstructor"}};
         my @attributeKeys = keys (%attributes);
         my $constructorName = $attributeKeys[0];
@@ -2218,11 +2227,10 @@
         my $index = (@customConstructorParams == 1) ? 0 : 1;
         foreach my $param (@customConstructorParams) {
             my $customConstructor = domFunction->new();
-            $customConstructor->signature(domSignature->new());
-            $customConstructor->signature->name("CustomConstructor");
-            $customConstructor->signature->extendedAttributes($extendedAttributeList);
+            $customConstructor->name("CustomConstructor");
+            $customConstructor->extendedAttributes($extendedAttributeList);
             $customConstructor->parameters($param);
-            $customConstructor->{overloadedIndex} = $index++;
+            $customConstructor->overloadedIndex($index++);
             push(@{$interface->customConstructors}, $customConstructor);
         }
         delete $extendedAttributeList->{"CustomConstructors"};
diff --git a/Source/bindings/scripts/IDLSerializer.pm b/Source/bindings/scripts/IDLSerializer.pm
new file mode 100644
index 0000000..0a6fdae
--- /dev/null
+++ b/Source/bindings/scripts/IDLSerializer.pm
@@ -0,0 +1,126 @@
+# Copyright (C) 2013 Google Inc. All rights reserved.
+#
+# 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.
+#     * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "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.
+
+
+# Converts the intermediate representation of IDLs between Perl and JSON, for:
+# 1. Modularity between parser and code generator; and
+# 2. Piecemeal porting to Python, by letting us connect Perl and Python scripts.
+
+use strict;
+use warnings;
+
+use Class::Struct;
+use JSON -convert_blessed_universally;  # IR contains objects (blessed references)
+
+sub serializeJSON
+{
+    my $document = shift;
+    my $json = JSON->new->utf8;
+    # JSON.pm defaults to dying on objects (blessed references) and returning
+    # keys in indeterminate order. We set options to change this:
+    # allow_blessed: don't die when encounter a blessed reference
+    #                (but default to return null)
+    # convert_blessed: convert blessed reference as if unblessed
+    #                  (rather than returning null)
+    # canonical: sort keys when writing JSON, so JSON always in same order,
+    #            so can compare output between runs or between Perl and Python
+    $json = $json->allow_blessed->convert_blessed->canonical();
+    return $json->encode($document);
+}
+
+sub deserializeJSON
+{
+    my $jsonText = shift;
+    my $json = JSON->new->utf8;
+    my $jsonHash = $json->decode($jsonText);
+    return jsonToPerl($jsonHash);
+}
+
+sub jsonToPerl
+{
+    # JSON.pm serializes Perl objects as hashes (with keys CLASS::KEY),
+    # so we need to rebuild objects when deserializing
+    my $jsonData = shift;
+
+    if (ref $jsonData eq "ARRAY") {
+        return [map(jsonToPerl($_), @$jsonData)];
+    }
+
+    if (ref $jsonData eq "HASH") {
+        my @keys = keys %$jsonData;
+        return {} unless @keys;
+
+        my $class = determineClassFromKeys(@keys);
+        return jsonHashToPerlObject($jsonData, $class) if $class;
+
+        # just a hash
+        my $hashRef = {};
+        foreach my $key (@keys) {
+            $hashRef->{$key} = jsonToPerl($jsonData->{$key});
+        }
+        return $hashRef;
+    }
+
+    die "Unexpected reference type: " . ref $jsonData . "\n" if ref $jsonData;
+
+    return $jsonData;
+}
+
+sub determineClassFromKeys
+{
+    my @keys = shift;
+
+    # Detect objects as hashes where all keys are of the form CLASS::KEY.
+    my $firstKey = $keys[0];
+    my $isObject = $firstKey =~ /::/;
+
+    return unless $isObject;
+
+    my $class = (split('::', $firstKey))[0];
+    return $class;
+}
+
+sub jsonHashToPerlObject
+{
+    # JSON.pm serializes hash objects of class CLASS as a hash with keys
+    # CLASS::KEY1, CLASS::KEY2, etc.
+    # When deserializing, need to rebuild objects by stripping prefix
+    # and calling the constructor.
+    my $jsonHash = shift;
+    my $class = shift;
+
+    my %keysValues = ();
+    foreach my $classAndKey (keys %{$jsonHash}) {
+        my $key = (split('::', $classAndKey))[1];
+        $keysValues{$key} = jsonToPerl($jsonHash->{$classAndKey});
+    }
+    my $object = $class->new(%keysValues);  # Build object
+    return $object;
+}
+
+1;
diff --git a/Source/bindings/scripts/generate-bindings.pl b/Source/bindings/scripts/generate-bindings.pl
index b3f3d43..4be15c1 100755
--- a/Source/bindings/scripts/generate-bindings.pl
+++ b/Source/bindings/scripts/generate-bindings.pl
@@ -38,6 +38,7 @@
 
 use IDLParser;
 use CodeGeneratorV8;
+use IDLSerializer;
 
 my @idlDirectories;
 my $outputDirectory;
@@ -83,12 +84,12 @@
 if ($supplementalDependencyFile) {
     # The format of a supplemental dependency file:
     #
-    # DOMWindow.idl P.idl Q.idl R.idl
+    # Window.idl P.idl Q.idl R.idl
     # Document.idl S.idl
     # Event.idl
     # ...
     #
-    # The above indicates that DOMWindow.idl is supplemented by P.idl, Q.idl and R.idl,
+    # The above indicates that Window.idl is supplemented by P.idl, Q.idl and R.idl,
     # Document.idl is supplemented by S.idl, and Event.idl is supplemented by no IDLs.
     # The IDL that supplements another IDL (e.g. P.idl) never appears in the dependency file.
     open FH, "< $supplementalDependencyFile" or die "Cannot open $supplementalDependencyFile\n";
@@ -133,7 +134,7 @@
     my $document = $parser->Parse($idlFile, $defines, $preprocessor);
 
     foreach my $interface (@{$document->interfaces}) {
-        if ($interface->isPartial and $interface->name eq $targetInterfaceName) {
+        if (!$interface->isPartial || $interface->name eq $targetInterfaceName) {
             my $targetDataNode;
             foreach my $interface (@{$targetDocument->interfaces}) {
                 if ($interface->name eq $targetInterfaceName) {
@@ -146,36 +147,33 @@
             # Support for attributes of partial interfaces.
             foreach my $attribute (@{$interface->attributes}) {
                 # Record that this attribute is implemented by $interfaceName.
-                $attribute->signature->extendedAttributes->{"ImplementedBy"} = $interfaceName;
+                $attribute->extendedAttributes->{"ImplementedBy"} = $interfaceName if $interface->isPartial;
 
                 # Add interface-wide extended attributes to each attribute.
-                foreach my $extendedAttributeName (keys %{$interface->extendedAttributes}) {
-                    $attribute->signature->extendedAttributes->{$extendedAttributeName} = $interface->extendedAttributes->{$extendedAttributeName};
-                }
+                applyInterfaceExtendedAttributes($interface, $attribute->extendedAttributes);
+
                 push(@{$targetDataNode->attributes}, $attribute);
             }
 
             # Support for methods of partial interfaces.
             foreach my $function (@{$interface->functions}) {
                 # Record that this method is implemented by $interfaceName.
-                $function->signature->extendedAttributes->{"ImplementedBy"} = $interfaceName;
+                $function->extendedAttributes->{"ImplementedBy"} = $interfaceName if $interface->isPartial;
 
                 # Add interface-wide extended attributes to each method.
-                foreach my $extendedAttributeName (keys %{$interface->extendedAttributes}) {
-                    $function->signature->extendedAttributes->{$extendedAttributeName} = $interface->extendedAttributes->{$extendedAttributeName};
-                }
+                applyInterfaceExtendedAttributes($interface, $function->extendedAttributes);
+
                 push(@{$targetDataNode->functions}, $function);
             }
 
             # Support for constants of partial interfaces.
             foreach my $constant (@{$interface->constants}) {
                 # Record that this constant is implemented by $interfaceName.
-                $constant->extendedAttributes->{"ImplementedBy"} = $interfaceName;
+                $constant->extendedAttributes->{"ImplementedBy"} = $interfaceName if $interface->isPartial;
 
                 # Add interface-wide extended attributes to each constant.
-                foreach my $extendedAttributeName (keys %{$interface->extendedAttributes}) {
-                    $constant->extendedAttributes->{$extendedAttributeName} = $interface->extendedAttributes->{$extendedAttributeName};
-                }
+                applyInterfaceExtendedAttributes($interface, $constant->extendedAttributes);
+
                 push(@{$targetDataNode->constants}, $constant);
             }
         } else {
@@ -184,6 +182,10 @@
     }
 }
 
+# FIXME: This code will be removed once IDLParser.pm and CodeGeneratorV8.pm
+# are connected via JSON files. See http://crbug.com/242795
+$targetDocument = deserializeJSON(serializeJSON($targetDocument));
+
 # Generate desired output for the target IDL file.
 my @dependentIdlFiles = ($targetDocument->fileName(), @supplementedIdlFiles);
 my $codeGenerator = CodeGeneratorV8->new($targetDocument, \@idlDirectories, $preprocessor, $defines, $verbose, \@dependentIdlFiles, $writeFileOnlyIfChanged);
@@ -258,11 +260,11 @@
         checkIfIDLAttributesExists($idlAttributes, $interface->extendedAttributes, $idlFile);
 
         foreach my $attribute (@{$interface->attributes}) {
-            checkIfIDLAttributesExists($idlAttributes, $attribute->signature->extendedAttributes, $idlFile);
+            checkIfIDLAttributesExists($idlAttributes, $attribute->extendedAttributes, $idlFile);
         }
 
         foreach my $function (@{$interface->functions}) {
-            checkIfIDLAttributesExists($idlAttributes, $function->signature->extendedAttributes, $idlFile);
+            checkIfIDLAttributesExists($idlAttributes, $function->extendedAttributes, $idlFile);
             foreach my $parameter (@{$function->parameters}) {
                 checkIfIDLAttributesExists($idlAttributes, $parameter->extendedAttributes, $idlFile);
             }
@@ -270,6 +272,17 @@
     }
 }
 
+sub applyInterfaceExtendedAttributes
+{
+    my $interface = shift;
+    my $extendedAttributes = shift;
+
+    foreach my $extendedAttributeName (keys %{$interface->extendedAttributes}) {
+        next if $extendedAttributeName eq "ImplementedAs";
+        $extendedAttributes->{$extendedAttributeName} = $interface->extendedAttributes->{$extendedAttributeName};
+    }
+}
+
 sub checkIfIDLAttributesExists
 {
     my $idlAttributes = shift;
diff --git a/Source/bindings/scripts/preprocess_idls.py b/Source/bindings/scripts/preprocess_idls.py
index a284a87..d62ed2e 100644
--- a/Source/bindings/scripts/preprocess_idls.py
+++ b/Source/bindings/scripts/preprocess_idls.py
@@ -45,6 +45,8 @@
         parser.error('Must specify an output file using --supplemental-dependency-file.')
     if options.window_constructors_file is None:
         parser.error('Must specify an output file using --window-constructors-file.')
+    if options.workercontext_constructors_file is None:
+        parser.error('Must specify an output file using --workercontext-constructors-file.')
     if options.idl_files_list is None:
         parser.error('Must specify the file listing all IDLs using --idl-files-list.')
     if options.write_file_only_if_changed is None:
@@ -68,6 +70,16 @@
     return None
 
 
+# identifier-A implements identifier-B;
+# http://www.w3.org/TR/WebIDL/#idl-implements-statements
+def get_implementers_from_idl(file_contents, interface_name):
+    implementers = []
+    for match in re.finditer(r'(\w+)\s+implements\s+(\w+)\s*;', file_contents):
+        # identifier-B must be the current interface
+        assert match.group(2) == interface_name
+        implementers.append(match.group(1))
+    return implementers
+
 def is_callback_interface_from_idl(file_contents):
     match = re.search(r'callback\s+interface\s+\w+', file_contents)
     return match is not None
@@ -104,12 +116,7 @@
     else:
         extended_string = ''
 
-    # FIXME: Remove this once we remove [InterfaceName] IDL attribute, http://crbug.com/242137
-    if 'InterfaceName' in extended_attributes:
-        extended_interface_name = extended_attributes['InterfaceName']
-    else:
-        extended_interface_name = interface_name
-    attribute_string = 'attribute %sConstructor %s' % (interface_name, extended_interface_name)
+    attribute_string = 'attribute %(interface_name)sConstructor %(interface_name)s' % {'interface_name': interface_name}
     attributes_list = [extended_string + attribute_string]
 
     # In addition to the regular property, for every [NamedConstructor]
@@ -145,11 +152,17 @@
     for idl_file_name in idl_files:
         full_path = os.path.realpath(idl_file_name)
         idl_file_contents = get_file_contents(full_path)
+        # Handle partial interfaces
         partial_interface_name = get_partial_interface_name_from_idl(idl_file_contents)
         if partial_interface_name:
-            supplemental_dependencies[full_path] = partial_interface_name
+            supplemental_dependencies[full_path] = [partial_interface_name]
             continue
         interface_name, _ = os.path.splitext(os.path.basename(idl_file_name))
+        # Parse 'identifier-A implements identifier-B; statements
+        implementers = get_implementers_from_idl(idl_file_contents, interface_name)
+        for implementer in implementers:
+            supplemental_dependencies.setdefault(full_path, []).append(implementer)
+        # Handle [NoInterfaceObject]
         if not is_callback_interface_from_idl(idl_file_contents):
             extended_attributes = get_interface_extended_attributes_from_idl(idl_file_contents)
             if 'NoInterfaceObject' not in extended_attributes:
@@ -164,20 +177,21 @@
         supplementals[full_path] = []
 
     # Generate Global constructors
-    generate_global_constructors_partial_interface("DOMWindow", window_constructors_filename, window_constructor_attributes_list)
-    if 'DOMWindow' in interface_name_to_idl_file:
-        supplemental_dependencies[window_constructors_filename] = 'DOMWindow'
+    generate_global_constructors_partial_interface("Window", window_constructors_filename, window_constructor_attributes_list)
+    if 'Window' in interface_name_to_idl_file:
+        supplemental_dependencies[window_constructors_filename] = ['Window']
     generate_global_constructors_partial_interface("WorkerContext", workercontext_constructors_filename, workercontext_constructor_attributes_list)
     if 'WorkerContext' in interface_name_to_idl_file:
-        supplemental_dependencies[workercontext_constructors_filename] = 'WorkerContext'
+        supplemental_dependencies[workercontext_constructors_filename] = ['WorkerContext']
 
     # Resolve partial interfaces dependencies
-    for idl_file, base_file in supplemental_dependencies.iteritems():
-        target_idl_file = interface_name_to_idl_file[base_file]
-        supplementals[target_idl_file].append(idl_file)
-        if idl_file in supplementals:
-            # Should never occur. Might be needed in corner cases.
-            del supplementals[idl_file]
+    for idl_file, base_files in supplemental_dependencies.iteritems():
+        for base_file in base_files:
+            target_idl_file = interface_name_to_idl_file[base_file]
+            supplementals[target_idl_file].append(idl_file)
+            if idl_file in supplementals:
+                # Should never occur. Might be needed in corner cases.
+                del supplementals[idl_file]
     return supplementals
 
 
@@ -186,13 +200,13 @@
 
     The format of a supplemental dependency file:
 
-    DOMWindow.idl P.idl Q.idl R.idl
+    Window.idl P.idl Q.idl R.idl
     Document.idl S.idl
     Event.idl
     ...
 
     The above indicates that:
-    DOMWindow.idl is supplemented by P.idl, Q.idl and R.idl,
+    Window.idl is supplemented by P.idl, Q.idl and R.idl,
     Document.idl is supplemented by S.idl, and
     Event.idl is supplemented by no IDLs.
 
diff --git a/Source/bindings/supplemental_dependencies.target.darwin-arm.mk b/Source/bindings/supplemental_dependencies.target.darwin-arm.mk
index da7e1b8..41b17a8 100644
--- a/Source/bindings/supplemental_dependencies.target.darwin-arm.mk
+++ b/Source/bindings/supplemental_dependencies.target.darwin-arm.mk
@@ -18,17 +18,17 @@
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Resolving partial interfaces dependencies in all IDL files ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/WindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
+$(gyp_shared_intermediate_dir)/WindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 
 
 GYP_GENERATED_OUTPUTS := \
 	$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp \
-	$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl \
+	$(gyp_shared_intermediate_dir)/WindowConstructors.idl \
 	$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/bindings/supplemental_dependencies.target.darwin-mips.mk b/Source/bindings/supplemental_dependencies.target.darwin-mips.mk
index da7e1b8..41b17a8 100644
--- a/Source/bindings/supplemental_dependencies.target.darwin-mips.mk
+++ b/Source/bindings/supplemental_dependencies.target.darwin-mips.mk
@@ -18,17 +18,17 @@
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Resolving partial interfaces dependencies in all IDL files ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/WindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
+$(gyp_shared_intermediate_dir)/WindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 
 
 GYP_GENERATED_OUTPUTS := \
 	$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp \
-	$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl \
+	$(gyp_shared_intermediate_dir)/WindowConstructors.idl \
 	$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/bindings/supplemental_dependencies.target.darwin-x86.mk b/Source/bindings/supplemental_dependencies.target.darwin-x86.mk
index da7e1b8..41b17a8 100644
--- a/Source/bindings/supplemental_dependencies.target.darwin-x86.mk
+++ b/Source/bindings/supplemental_dependencies.target.darwin-x86.mk
@@ -18,17 +18,17 @@
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Resolving partial interfaces dependencies in all IDL files ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/WindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
+$(gyp_shared_intermediate_dir)/WindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 
 
 GYP_GENERATED_OUTPUTS := \
 	$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp \
-	$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl \
+	$(gyp_shared_intermediate_dir)/WindowConstructors.idl \
 	$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/bindings/supplemental_dependencies.target.linux-arm.mk b/Source/bindings/supplemental_dependencies.target.linux-arm.mk
index da7e1b8..41b17a8 100644
--- a/Source/bindings/supplemental_dependencies.target.linux-arm.mk
+++ b/Source/bindings/supplemental_dependencies.target.linux-arm.mk
@@ -18,17 +18,17 @@
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Resolving partial interfaces dependencies in all IDL files ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/WindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
+$(gyp_shared_intermediate_dir)/WindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 
 
 GYP_GENERATED_OUTPUTS := \
 	$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp \
-	$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl \
+	$(gyp_shared_intermediate_dir)/WindowConstructors.idl \
 	$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/bindings/supplemental_dependencies.target.linux-mips.mk b/Source/bindings/supplemental_dependencies.target.linux-mips.mk
index da7e1b8..41b17a8 100644
--- a/Source/bindings/supplemental_dependencies.target.linux-mips.mk
+++ b/Source/bindings/supplemental_dependencies.target.linux-mips.mk
@@ -18,17 +18,17 @@
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Resolving partial interfaces dependencies in all IDL files ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/WindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
+$(gyp_shared_intermediate_dir)/WindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 
 
 GYP_GENERATED_OUTPUTS := \
 	$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp \
-	$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl \
+	$(gyp_shared_intermediate_dir)/WindowConstructors.idl \
 	$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/bindings/supplemental_dependencies.target.linux-x86.mk b/Source/bindings/supplemental_dependencies.target.linux-x86.mk
index da7e1b8..41b17a8 100644
--- a/Source/bindings/supplemental_dependencies.target.linux-x86.mk
+++ b/Source/bindings/supplemental_dependencies.target.linux-x86.mk
@@ -18,17 +18,17 @@
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomElementConstructor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMCoreException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/DOMWindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMWindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/DOMWindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/DOMWindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/DOMWindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/DOMWindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp: $(LOCAL_PATH)/third_party/WebKit/Source/bindings/scripts/preprocess_idls.py $(LOCAL_PATH)/third_party/WebKit/Source/bindings/idl_files_list.tmp $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSS.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSCharsetRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSFontFaceRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSHostRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSImportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSMediaRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPageRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPrimitiveValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSRuleList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleDeclaration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSStyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSSupportsRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSViewportRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Counter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/FontLoader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/MediaQueryList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/Rect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/RGBColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleMedia.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheet.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/StyleSheetList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSFilterValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframeRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSKeyframesRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSMixFunctionValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSRegionRule.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/css/WebKitCSSTransformValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Attr.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/AutocompleteErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/BeforeLoadEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CDATASection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CharacterData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ClientRectList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Clipboard.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Comment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CompositionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/CustomEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMImplementation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DOMStringMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItem.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DataTransferItemList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DeviceOrientationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Document.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFragment.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentFullscreen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/DocumentType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Element.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Entity.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ErrorEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Event.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/EventTarget.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/FocusEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/HashChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/KeyboardEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MessagePort.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MouseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationObserver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/MutationRecord.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NamedNodeMap.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Node.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeFilter.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeIterator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/NodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Notation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/OverflowEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PageTransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ParentNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/PopStateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProcessingInstruction.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Range.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/RequestAnimationFrameCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/ResourceProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/SecurityPolicyViolationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/StringCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Text.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/Touch.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TouchList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TransitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/TreeWalker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/UIEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitAnimationEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlow.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WebKitNamedFlowCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/WheelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/dom/shadow/ShadowRoot.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/Blob.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/File.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/fileapi/FileReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMSettableTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/DOMTokenList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/FormData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAllCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAnchorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAppletElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAudioElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBaseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLBodyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLButtonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCanvasElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDataListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDetailsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDialogElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDirectoryElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDivElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLEmbedElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFieldSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormControlsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFormElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLFrameSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHeadingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLHtmlElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLIFrameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLInputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLKeygenElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLIElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLabelElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLegendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLLinkElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMarqueeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMediaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMenuElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMetaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLMeterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLModElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptGroupElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOptionsCollection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLOutputElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParagraphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLParamElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLPreElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLProgressElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLQuoteElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSelectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSourceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCaptionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableCellElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableColElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableRowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTableSectionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTextAreaElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTemplateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTrackElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUListElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLUnknownElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLVideoElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ImageData.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyError.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/MediaKeyEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/RadioNodeList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TextMetrics.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/TimeRanges.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/URL.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ValidityState.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/VoidCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/ArrayBufferView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasGradient.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasPattern.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/CanvasRenderingContext2D.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/DataView.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTFragDepth.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/EXTTextureFilterAnisotropic.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Float64Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Int8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESStandardDerivatives.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESTextureHalfFloatLinear.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESVertexArrayObject.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/OESElementIndexUint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Path.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint16Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint32Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8Array.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/Uint8ClampedArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLActiveInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureATC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTexturePVRTC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLCompressedTextureS3TC.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextAttributes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLContextEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugRendererInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDebugShaders.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDepthTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLDrawBuffers.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLFramebuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLLoseContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLProgram.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderbuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLRenderingContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShader.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLShaderPrecisionFormat.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLTexture.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLUniformLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/canvas/WebGLVertexArrayObjectOES.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/Composition.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/ime/InputMethodContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/shadow/HTMLShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCue.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackCueList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegion.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/track/TextTrackRegionList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InjectedScriptHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorFrontendHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorOverlayHost.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/loader/appcache/DOMApplicationCache.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/BarProp.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Console.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/EventSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/History.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Location.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/MemoryInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Navigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PagePopupController.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Performance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMark.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceMeasure.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceNavigation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceResourceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/PerformanceTiming.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Screen.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SecurityPolicy.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Selection.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/SpeechInputResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WebKitPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/Window.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WindowPagePopup.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/page/WorkerNavigator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeType.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/MimeTypeArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/Plugin.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/plugins/PluginArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/Storage.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/storage/StorageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/AbstractWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/DedicatedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/SharedWorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/Worker.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/workers/WorkerLocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/DOMParser.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestProgressEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLHttpRequestUpload.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XMLSerializer.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathEvaluator.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathExpression.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathNSResolver.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XPathResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/XSLTProcessor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/Crypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/SubtleCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WindowCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/crypto/WorkerCrypto.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/encryptedmedia/MediaKeySession.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DOMFileSystemSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DataTransferItemFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReader.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/DirectoryReaderSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntriesCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Entry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArray.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryArraySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntryCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/EntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/ErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntry.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileEntrySync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileSystemCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/FileWriterSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/HTMLInputElementFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/Metadata.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/MetadataCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WindowFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/filesystem/WorkerContextFileSystem.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/Gamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/GamepadList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/gamepad/NavigatorGamepad.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Coordinates.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/Geoposition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/NavigatorGeolocation.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/geolocation/PositionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBAny.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursor.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBCursorWithValue.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBFactory.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBIndex.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBKeyRange.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBObjectStore.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBOpenDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBRequest.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/IDBVersionChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WindowIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/MediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/SourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediasource/WindowMediaSource.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrack.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/MediaStreamTrackEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorMediaStream.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/NavigatorUserMediaSuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFSender.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDTMFToneChangeEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannel.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCDataChannelEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidate.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCIceCandidateEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCPeerConnection.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescription.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsReport.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/RTCStatsResponse.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/mediastream/SourceInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/navigatorcontentutils/NavigatorContentUtils.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/Notification.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationCenter.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/NotificationPermissionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WindowNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerContextPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/performance/WorkerPerformance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageInfo.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageQuotaCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/StorageUsageCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WindowQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/quota/WorkerNavigatorStorageQuota.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammar.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechGrammarList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognition.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionAlternative.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResult.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechRecognitionResultList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/speech/WindowSpeechSynthesis.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/vibration/NavigatorVibration.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBuffer.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioBufferSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelMergerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ChannelSplitterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/GainNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioListener.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/PannerNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioParam.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioProcessingEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/BiquadFilterNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ConvolverNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DelayNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/ScriptProcessorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaElementAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioDestinationNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioCompletionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OfflineAudioContext.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/OscillatorNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/AnalyserNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveShaperNode.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webaudio/WaveTable.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/Database.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/DatabaseSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLError.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLException.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSet.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLStatementErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransaction.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/SQLTransactionSyncCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WindowWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccess.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIConnectionEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIErrorCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIInput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIMessageEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIOutput.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDIPort.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/MIDISuccessCallback.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/CloseEvent.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/modules/websockets/WorkerContextWebSocket.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphItemElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAltGlyphDefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateColorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateMotionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimateTransformElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedAngle.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedBoolean.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedEnumeration.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedInteger.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedString.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimatedTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGAnimationElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCircleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGClipPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGColor.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGComponentTransferFunctionElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGCursorElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDefsElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDescElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGDocument.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstance.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGElementInstanceList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGEllipseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGException.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEBlendElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEColorMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEComponentTransferElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFECompositeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEConvolveMatrixElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDiffuseLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDisplacementMapElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDistantLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEDropShadowElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFloodElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncAElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncBElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEFuncRElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEGaussianBlurElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMergeNodeElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEMorphologyElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEOffsetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFEPointLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpecularLightingElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFESpotLightElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETileElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFETurbulenceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFilterElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceFormatElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceNameElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceSrcElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGFontFaceUriElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGForeignObjectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGlyphRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGHKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGImageElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLength.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLengthList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGLinearGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMarkerElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMaskElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMatrix.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMetadataElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMissingGlyphElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGMPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumber.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGNumberList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPaint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSeg.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegArcRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegClosePath.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoCubicSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoHorizontalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegLinetoVerticalRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoAbs.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPathSegMovetoRel.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPatternElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPoint.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPointList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolygonElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPolylineElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGPreserveAspectRatio.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRadialGradientElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRect.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRectElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGRenderingIntent.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSVGElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGScriptElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSetElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStopElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStringList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGStyledElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSwitchElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGSymbolElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTRefElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTSpanElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextContentElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPathElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTextPositioningElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTitleElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransform.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGTransformList.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUnitTypes.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGUseElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGViewSpec.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGVKernElement.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomAndPan.idl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/SVGZoomEvent.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Resolving partial interfaces dependencies in all IDL files ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/bindings; mkdir -p $(gyp_shared_intermediate_dir); python scripts/preprocess_idls.py --idl-files-list idl_files_list.tmp --supplemental-dependency-file "$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp" --window-constructors-file "$(gyp_shared_intermediate_dir)/WindowConstructors.idl" --workercontext-constructors-file "$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl" --write-file-only-if-changed 0
 
-$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
+$(gyp_shared_intermediate_dir)/WindowConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 $(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl: $(gyp_shared_intermediate_dir)/supplemental_dependency.tmp ;
 
 
 GYP_GENERATED_OUTPUTS := \
 	$(gyp_shared_intermediate_dir)/supplemental_dependency.tmp \
-	$(gyp_shared_intermediate_dir)/DOMWindowConstructors.idl \
+	$(gyp_shared_intermediate_dir)/WindowConstructors.idl \
 	$(gyp_shared_intermediate_dir)/WorkerContextConstructors.idl
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/bindings/tests/idls/TestCallback.idl b/Source/bindings/tests/idls/TestCallback.idl
index f93c59d..3705c36 100644
--- a/Source/bindings/tests/idls/TestCallback.idl
+++ b/Source/bindings/tests/idls/TestCallback.idl
@@ -35,4 +35,5 @@
   [Custom] long customCallback(TestObject testObjParam, TestObject testObjParam);
   boolean callbackWithStringList(DOMStringList listParam);
   boolean callbackWithBoolean(boolean boolParam);
+  boolean callbackWithSequence(sequence<TestObject> sequenceParam);
 };
diff --git a/Source/bindings/tests/idls/TestImplements.idl b/Source/bindings/tests/idls/TestImplements.idl
new file mode 100644
index 0000000..ae41d01
--- /dev/null
+++ b/Source/bindings/tests/idls/TestImplements.idl
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2013 Samsung Electronics. All rights reserved.
+ *
+ * Redistribution and use in source and binary formstrArg, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  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.
+ * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+ *     its contributors may be used to endorse or promote products derived
+ *     from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+ * EXPRESS OR IMPLIED WARRANTIEstrArg, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS 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.
+ */
+
+// This IDL file is for testing the bindings code generator and for tracking
+// changes in its ouput.
+[
+    Conditional=Condition22|Condition23
+] interface TestImplements {
+    static readonly attribute long implementsStaticReadOnlyAttr;
+    static attribute DOMString implementsStaticAttr;
+    readonly attribute DOMString implementsStr1;
+    attribute DOMString implementsStr2;
+    [CustomGetter, CustomSetter] attribute DOMString implementsStr3;
+    attribute Node implementsNode;
+
+    void implementsMethod1();
+    [CallWith=ScriptExecutionContext, RaisesException] TestObject implementsMethod2(DOMString strArg, TestObject objArg);
+    [Custom] void implementsMethod3();
+    static void implementsMethod4();
+
+    const unsigned short IMPLEMENTSCONSTANT1 = 1;
+    [Reflect=CONST_IMPL] const unsigned short IMPLEMENTSCONSTANT2 = 2;
+
+    [EnabledAtRuntime=condition23] attribute Node Node23;
+    [EnabledPerContext=condition24] attribute Node Node24;
+    [EnabledAtRuntime=condition25, EnabledPerContext=condition26] attribute Node Node25;
+};
+
+TestInterface implements TestImplements;
diff --git a/Source/bindings/tests/idls/TestInterface.idl b/Source/bindings/tests/idls/TestInterface.idl
index 180f57c..52d2150 100644
--- a/Source/bindings/tests/idls/TestInterface.idl
+++ b/Source/bindings/tests/idls/TestInterface.idl
@@ -31,9 +31,9 @@
 [
     ActiveDOMObject,
     Conditional=Condition1|Condition2,
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     Constructor(DOMString str1, [Default=Undefined] optional DOMString str2),
-    RaisesException
+    ConstructorRaisesException
 ] interface TestInterface {
     [ImplementedAs=getItem] getter (Node or NodeList)(DOMString name);
     [Custom] setter Node (DOMString name, Node value);
diff --git a/Source/bindings/tests/idls/TestNamedConstructor.idl b/Source/bindings/tests/idls/TestNamedConstructor.idl
index 95777f6..d47c503 100644
--- a/Source/bindings/tests/idls/TestNamedConstructor.idl
+++ b/Source/bindings/tests/idls/TestNamedConstructor.idl
@@ -31,6 +31,6 @@
 [
     ActiveDOMObject,
     NamedConstructor=Audio(DOMString str1, [Default=Undefined] optional DOMString str2, [Default=NullString] optional DOMString str3),
-    RaisesException
+    ConstructorRaisesException
 ] interface TestNamedConstructor {
 };
diff --git a/Source/bindings/tests/idls/TestObject.idl b/Source/bindings/tests/idls/TestObject.idl
index 549f640..1b33224 100644
--- a/Source/bindings/tests/idls/TestObject.idl
+++ b/Source/bindings/tests/idls/TestObject.idl
@@ -32,6 +32,8 @@
 
 enum TestEnumType { "", "EnumValue1", "EnumValue2", "EnumValue3" };
 
+callback TestCallbackFunction = void (TestEnumType formal1, TestObject formal2);
+
 [
     Constructor(TestCallback testCallback),
     ImplementedAs=TestObj
@@ -45,6 +47,8 @@
     static readonly attribute TestSubObjConstructor TestSubObj;
     attribute TestEnumType             enumAttr;
     readonly attribute TestEnumType    readOnlyEnumAttr;
+    attribute byte                     byteAttr;
+    attribute octet                    octetAttr;
     attribute short                    shortAttr;
     attribute unsigned short           unsignedShortAttr;
     attribute long                     longAttr;
@@ -148,11 +152,15 @@
     static void    staticMethodWithCallbackArg(TestCallback callback);
 
     // 'EnforceRange' extended attribute
+    void    methodWithEnforceRangeInt8([EnforceRange] byte value);
+    void    methodWithEnforceRangeUInt8([EnforceRange] octet value);
     void    methodWithEnforceRangeInt32([EnforceRange] long value);
     void    methodWithEnforceRangeUInt32([EnforceRange] unsigned long value);
     void    methodWithEnforceRangeInt64([EnforceRange] long long value);
     void    methodWithEnforceRangeUInt64([EnforceRange] unsigned long long value);
 
+    [EnforceRange] attribute byte enforcedRangeByteAttr;
+    [EnforceRange] attribute octet enforcedRangeOctetAttr;
     [EnforceRange] attribute long enforcedRangeLongAttr;
     [EnforceRange] attribute unsigned long enforcedRangeUnsignedLongAttr;
     [EnforceRange] attribute long long enforcedRangeLongLongAttr;
@@ -179,6 +187,10 @@
     
     attribute any anyAttribute;
 
+    attribute TestCallbackFunction callbackFunctionAttribute;
+    TestCallbackFunction callbackFunctionReturnValue();
+    void callbackFunctionArgument(TestCallbackFunction function);
+
     // Overloads
     void    overloadedMethod(TestObject? objArg, [StrictTypeChecking] DOMString strArg);
     void    overloadedMethod(TestObject? objArg, optional long longArg);
diff --git a/Source/bindings/tests/results/V8Float64Array.cpp b/Source/bindings/tests/results/V8Float64Array.cpp
index bf1f3b9..f32e1db 100644
--- a/Source/bindings/tests/results/V8Float64Array.cpp
+++ b/Source/bindings/tests/results/V8Float64Array.cpp
@@ -30,6 +30,7 @@
 #include "bindings/v8/V8DOMConfiguration.h"
 #include "bindings/v8/V8DOMWrapper.h"
 #include "bindings/v8/V8ObjectConstructor.h"
+#include "bindings/v8/custom/V8ArrayBufferCustom.h"
 #include "bindings/v8/custom/V8ArrayBufferViewCustom.h"
 #include "core/dom/ContextFeatures.h"
 #include "core/dom/Document.h"
@@ -194,7 +195,10 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
+    if (!impl->buffer()->hasDeallocationObserver()) {
+        v8::V8::AdjustAmountOfExternalAllocatedMemory(impl->buffer()->byteLength());
+        impl->buffer()->setDeallocationObserver(V8ArrayBufferDeallocationObserver::instance());
+    }
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8Float64Array.h b/Source/bindings/tests/results/V8Float64Array.h
index c1808ff..c394cb2 100644
--- a/Source/bindings/tests/results/V8Float64Array.h
+++ b/Source/bindings/tests/results/V8Float64Array.h
@@ -41,8 +41,8 @@
     static void derefObject(void*);
     static WrapperTypeInfo info;
     static void constructorCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-    static v8::Handle<v8::Value> indexedPropertyGetter(uint32_t, const v8::AccessorInfo&);
-    static v8::Handle<v8::Value> indexedPropertySetter(uint32_t, v8::Local<v8::Value>, const v8::AccessorInfo&);
+    static void indexedPropertyGetter(uint32_t, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void indexedPropertySetter(uint32_t, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
     static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0;
     static void installPerContextProperties(v8::Handle<v8::Object>, Float64Array*, v8::Isolate*) { }
     static void installPerContextPrototypeProperties(v8::Handle<v8::Object>, v8::Isolate*) { }
diff --git a/Source/bindings/tests/results/V8TestActiveDOMObject.cpp b/Source/bindings/tests/results/V8TestActiveDOMObject.cpp
index 9fb4aa8..17be77b 100644
--- a/Source/bindings/tests/results/V8TestActiveDOMObject.cpp
+++ b/Source/bindings/tests/results/V8TestActiveDOMObject.cpp
@@ -176,7 +176,7 @@
 } // namespace TestActiveDOMObjectV8Internal
 
 static const V8DOMConfiguration::BatchedAttribute V8TestActiveDOMObjectAttrs[] = {
-    // Attribute 'excitingAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'excitingAttr'
     {"excitingAttr", TestActiveDOMObjectV8Internal::excitingAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 };
 
@@ -244,7 +244,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestCallback.cpp b/Source/bindings/tests/results/V8TestCallback.cpp
index 3c639f6..e67b2b8 100644
--- a/Source/bindings/tests/results/V8TestCallback.cpp
+++ b/Source/bindings/tests/results/V8TestCallback.cpp
@@ -184,5 +184,33 @@
     return !invokeCallback(m_callback.get(), 1, argv, callbackReturnValue, scriptExecutionContext());
 }
 
+bool V8TestCallback::callbackWithSequence(Vector<RefPtr<TestObj> > sequenceParam)
+{
+    if (!canInvokeCallback())
+        return true;
+
+    v8::HandleScope handleScope;
+
+    v8::Handle<v8::Context> v8Context = toV8Context(scriptExecutionContext(), m_world.get());
+    if (v8Context.IsEmpty())
+        return true;
+
+    v8::Context::Scope scope(v8Context);
+
+    v8::Handle<v8::Value> sequenceParamHandle = v8Array(sequenceParam, v8Context->GetIsolate());
+    if (sequenceParamHandle.IsEmpty()) {
+        if (!isScriptControllerTerminating())
+            CRASH();
+        return true;
+    }
+
+    v8::Handle<v8::Value> argv[] = {
+        sequenceParamHandle
+    };
+
+    bool callbackReturnValue = false;
+    return !invokeCallback(m_callback.get(), 1, argv, callbackReturnValue, scriptExecutionContext());
+}
+
 } // namespace WebCore
 
diff --git a/Source/bindings/tests/results/V8TestCallback.h b/Source/bindings/tests/results/V8TestCallback.h
index 1ab7520..bf0eaf8 100644
--- a/Source/bindings/tests/results/V8TestCallback.h
+++ b/Source/bindings/tests/results/V8TestCallback.h
@@ -49,6 +49,7 @@
     virtual int customCallback(TestObj* testObjParam, TestObj* testObjParam);
     virtual bool callbackWithStringList(RefPtr<DOMStringList> listParam);
     virtual bool callbackWithBoolean(bool boolParam);
+    virtual bool callbackWithSequence(Vector<RefPtr<TestObj> > sequenceParam);
 
     virtual ScriptExecutionContext* scriptExecutionContext() const { return ContextDestructionObserver::scriptExecutionContext(); }
 
diff --git a/Source/bindings/tests/results/V8TestCustomAccessors.cpp b/Source/bindings/tests/results/V8TestCustomAccessors.cpp
index 2407c3f..32e6fb5 100644
--- a/Source/bindings/tests/results/V8TestCustomAccessors.cpp
+++ b/Source/bindings/tests/results/V8TestCustomAccessors.cpp
@@ -140,7 +140,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestCustomAccessors.h b/Source/bindings/tests/results/V8TestCustomAccessors.h
index 5c7f1d1..829db14 100644
--- a/Source/bindings/tests/results/V8TestCustomAccessors.h
+++ b/Source/bindings/tests/results/V8TestCustomAccessors.h
@@ -39,14 +39,14 @@
     }
     static void derefObject(void*);
     static WrapperTypeInfo info;
-    static v8::Handle<v8::Value> indexedPropertyGetter(uint32_t, const v8::AccessorInfo&);
-    static v8::Handle<v8::Value> indexedPropertySetter(uint32_t, v8::Local<v8::Value>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Boolean> indexedPropertyDeleter(uint32_t, const v8::AccessorInfo&);
-    static v8::Handle<v8::Value> namedPropertyGetter(v8::Local<v8::String>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Value> namedPropertySetter(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Boolean> namedPropertyDeleter(v8::Local<v8::String>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Array> namedPropertyEnumerator(const v8::AccessorInfo&);
-    static v8::Handle<v8::Integer> namedPropertyQuery(v8::Local<v8::String>, const v8::AccessorInfo&);
+    static void indexedPropertyGetter(uint32_t, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void indexedPropertySetter(uint32_t, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void indexedPropertyDeleter(uint32_t, const v8::PropertyCallbackInfo<v8::Boolean>&);
+    static void namedPropertyGetter(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void namedPropertySetter(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void namedPropertyDeleter(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Boolean>&);
+    static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>&);
+    static void namedPropertyQuery(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Integer>&);
     static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0;
     static void installPerContextProperties(v8::Handle<v8::Object>, TestCustomAccessors*, v8::Isolate*) { }
     static void installPerContextPrototypeProperties(v8::Handle<v8::Object>, v8::Isolate*) { }
diff --git a/Source/bindings/tests/results/V8TestEventConstructor.cpp b/Source/bindings/tests/results/V8TestEventConstructor.cpp
index 68eb925..e5368a3 100644
--- a/Source/bindings/tests/results/V8TestEventConstructor.cpp
+++ b/Source/bindings/tests/results/V8TestEventConstructor.cpp
@@ -109,9 +109,9 @@
 } // namespace TestEventConstructorV8Internal
 
 static const V8DOMConfiguration::BatchedAttribute V8TestEventConstructorAttrs[] = {
-    // Attribute 'attr1' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'attr1'
     {"attr1", TestEventConstructorV8Internal::attr1AttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'attr2' (Type: 'attribute' ExtAttr: 'InitializedByEventConstructor')
+    // Attribute 'attr2'
     {"attr2", TestEventConstructorV8Internal::attr2AttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 };
 
@@ -188,7 +188,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestEventTarget.cpp b/Source/bindings/tests/results/V8TestEventTarget.cpp
index fd78908..2c67e76 100644
--- a/Source/bindings/tests/results/V8TestEventTarget.cpp
+++ b/Source/bindings/tests/results/V8TestEventTarget.cpp
@@ -165,76 +165,76 @@
     {"removeEventListener", TestEventTargetV8Internal::removeEventListenerMethodCallback, 0, 2},
 };
 
-v8::Handle<v8::Value> V8TestEventTarget::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info)
+void V8TestEventTarget::indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));
     TestEventTarget* collection = toNative(info.Holder());
     RefPtr<Node> element = collection->item(index);
     if (!element)
-        return v8Undefined();
-    return toV8Fast(element.release(), info, collection);
+        return;
+    v8SetReturnValue(info, toV8Fast(element.release(), info, collection));
 }
 
-v8::Handle<v8::Boolean> V8TestEventTarget::indexedPropertyDeleter(unsigned index, const v8::AccessorInfo& info)
+void V8TestEventTarget::indexedPropertyDeleter(unsigned index, const v8::PropertyCallbackInfo<v8::Boolean>& info)
 {
     TestEventTarget* collection = toNative(info.Holder());
     ExceptionCode ec = 0;
     bool result = collection->anonymousIndexedDeleter(index, ec);
     if (ec) {
         setDOMException(ec, info.GetIsolate());
-        return v8::Handle<v8::Boolean>();
+        return;
     }
-    return v8Boolean(result);
+    return v8SetReturnValueBool(info, result);
 }
 
-v8::Handle<v8::Value> V8TestEventTarget::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8TestEventTarget::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())
-        return v8Undefined();
+        return;
     if (info.Holder()->HasRealNamedCallbackProperty(name))
-        return v8Undefined();
+        return;
     if (info.Holder()->HasRealNamedProperty(name))
-        return v8Undefined();
+        return;
 
     ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));
     TestEventTarget* collection = toNative(info.Holder());
     AtomicString propertyName = toWebCoreAtomicString(name);
     RefPtr<Node> element = collection->namedItem(propertyName);
     if (!element)
-        return v8Undefined();
-    return toV8Fast(element.release(), info, collection);
+        return;
+    v8SetReturnValue(info, toV8Fast(element.release(), info, collection));
 }
 
-v8::Handle<v8::Value> V8TestEventTarget::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void V8TestEventTarget::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())
-        return v8Undefined();
+        return;
     if (info.Holder()->HasRealNamedCallbackProperty(name))
-        return v8Undefined();
+        return;
     if (info.Holder()->HasRealNamedProperty(name))
-        return v8Undefined();
+        return;
     TestEventTarget* collection = toNative(info.Holder());
-    V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, propertyName, name);
-    V8TRYCATCH_FOR_V8STRINGRESOURCE(V8StringResource<>, propertyValue, value);
+    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, propertyName, name);
+    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, propertyValue, value);
     bool result;
     if (value->IsUndefined())
         result = collection->anonymousNamedSetterUndefined(propertyName);
     else
         result = collection->anonymousNamedSetter(propertyName, propertyValue);
     if (!result)
-        return v8Undefined();
-    return value;
+        return;
+    v8SetReturnValue(info, value);
 }
 
-v8::Handle<v8::Boolean> V8TestEventTarget::namedPropertyDeleter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8TestEventTarget::namedPropertyDeleter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Boolean>& info)
 {
     TestEventTarget* collection = toNative(info.Holder());
     AtomicString propertyName = toWebCoreAtomicString(name);
     bool result = collection->anonymousNamedDeleter(propertyName);
-    return v8Boolean(result);
+    return v8SetReturnValueBool(info, result);
 }
 
-v8::Handle<v8::Array> V8TestEventTarget::namedPropertyEnumerator(const v8::AccessorInfo& info)
+void V8TestEventTarget::namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info)
 {
     ExceptionCode ec = 0;
     TestEventTarget* collection = toNative(info.Holder());
@@ -242,12 +242,27 @@
     collection->namedPropertyEnumerator(names, ec);
     if (ec) {
         setDOMException(ec, info.GetIsolate());
-        return v8::Handle<v8::Array>();
+        return;
     }
     v8::Handle<v8::Array> v8names = v8::Array::New(names.size());
     for (size_t i = 0; i < names.size(); ++i)
         v8names->Set(v8Integer(i, info.GetIsolate()), v8String(names[i], info.GetIsolate()));
-    return v8names;
+    v8SetReturnValue(info, v8names);
+}
+
+void V8TestEventTarget::namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Integer>& info)
+{
+    TestEventTarget* collection = toNative(info.Holder());
+    AtomicString propertyName = toWebCoreAtomicString(name);
+    ExceptionCode ec = 0;
+    bool result = collection->namedPropertyQuery(propertyName, ec);
+    if (ec) {
+        setDOMException(ec, info.GetIsolate());
+        return;
+    }
+    if (!result)
+        return;
+    v8SetReturnValueInt(info, v8::None);
 }
 
 static v8::Handle<v8::FunctionTemplate> ConfigureV8TestEventTargetTemplate(v8::Handle<v8::FunctionTemplate> desc, v8::Isolate* isolate, WrapperWorldType currentWorldType)
@@ -318,7 +333,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestEventTarget.h b/Source/bindings/tests/results/V8TestEventTarget.h
index 30afd28..fdee683 100644
--- a/Source/bindings/tests/results/V8TestEventTarget.h
+++ b/Source/bindings/tests/results/V8TestEventTarget.h
@@ -40,13 +40,13 @@
     static void derefObject(void*);
     static WrapperTypeInfo info;
     static EventTarget* toEventTarget(v8::Handle<v8::Object>);
-    static v8::Handle<v8::Value> indexedPropertyGetter(uint32_t, const v8::AccessorInfo&);
-    static v8::Handle<v8::Boolean> indexedPropertyDeleter(uint32_t, const v8::AccessorInfo&);
-    static v8::Handle<v8::Value> namedPropertyGetter(v8::Local<v8::String>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Value> namedPropertySetter(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Boolean> namedPropertyDeleter(v8::Local<v8::String>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Array> namedPropertyEnumerator(const v8::AccessorInfo&);
-    static v8::Handle<v8::Integer> namedPropertyQuery(v8::Local<v8::String>, const v8::AccessorInfo&);
+    static void indexedPropertyGetter(uint32_t, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void indexedPropertyDeleter(uint32_t, const v8::PropertyCallbackInfo<v8::Boolean>&);
+    static void namedPropertyGetter(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void namedPropertySetter(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void namedPropertyDeleter(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Boolean>&);
+    static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>&);
+    static void namedPropertyQuery(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Integer>&);
     static const int eventListenerCacheIndex = v8DefaultWrapperInternalFieldCount + 0;
     static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 1;
     static void installPerContextProperties(v8::Handle<v8::Object>, TestEventTarget*, v8::Isolate*) { }
diff --git a/Source/bindings/tests/results/V8TestException.cpp b/Source/bindings/tests/results/V8TestException.cpp
index 84a9dcc..ae592ea 100644
--- a/Source/bindings/tests/results/V8TestException.cpp
+++ b/Source/bindings/tests/results/V8TestException.cpp
@@ -74,7 +74,7 @@
 } // namespace TestExceptionV8Internal
 
 static const V8DOMConfiguration::BatchedAttribute V8TestExceptionAttrs[] = {
-    // Attribute 'name' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'name'
     {"name", TestExceptionV8Internal::nameAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 };
 
@@ -128,7 +128,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestImplements.cpp b/Source/bindings/tests/results/V8TestImplements.cpp
new file mode 100644
index 0000000..623ce9c
--- /dev/null
+++ b/Source/bindings/tests/results/V8TestImplements.cpp
@@ -0,0 +1,6 @@
+/*
+    This file is generated just to tell build scripts that V8TestImplements.h and
+    V8TestImplements.cpp are created for TestImplements.idl, and thus
+    prevent the build scripts from trying to generate V8TestImplements.h and
+    V8TestImplements.cpp at every build. This file must not be tried to compile.
+*/
diff --git a/Source/bindings/tests/results/V8TestImplements.h b/Source/bindings/tests/results/V8TestImplements.h
new file mode 100644
index 0000000..623ce9c
--- /dev/null
+++ b/Source/bindings/tests/results/V8TestImplements.h
@@ -0,0 +1,6 @@
+/*
+    This file is generated just to tell build scripts that V8TestImplements.h and
+    V8TestImplements.cpp are created for TestImplements.idl, and thus
+    prevent the build scripts from trying to generate V8TestImplements.h and
+    V8TestImplements.cpp at every build. This file must not be tried to compile.
+*/
diff --git a/Source/bindings/tests/results/V8TestInterface.cpp b/Source/bindings/tests/results/V8TestInterface.cpp
index 4069c0b..4d8fa8d 100644
--- a/Source/bindings/tests/results/V8TestInterface.cpp
+++ b/Source/bindings/tests/results/V8TestInterface.cpp
@@ -371,6 +371,307 @@
 
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
 
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStaticReadOnlyAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    v8SetReturnValueInt(info, TestInterface::implementsStaticReadOnlyAttr());
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStaticReadOnlyAttrAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterfaceV8Internal::implementsStaticReadOnlyAttrAttrGetter(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStaticAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    v8SetReturnValue(info, v8String(TestInterface::implementsStaticAttr(), info.GetIsolate(), ReturnUnsafeHandle));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStaticAttrAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterfaceV8Internal::implementsStaticAttrAttrGetter(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStaticAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, v, value);
+    TestInterface::setImplementsStaticAttr(v);
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStaticAttrAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterfaceV8Internal::implementsStaticAttrAttrSetter(name, value, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStr1AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    v8SetReturnValue(info, v8String(imp->implementsStr1(), info.GetIsolate(), ReturnUnsafeHandle));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStr1AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterfaceV8Internal::implementsStr1AttrGetter(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStr2AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    v8SetReturnValue(info, v8String(imp->implementsStr2(), info.GetIsolate(), ReturnUnsafeHandle));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStr2AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterfaceV8Internal::implementsStr2AttrGetter(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStr2AttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, v, value);
+    imp->setImplementsStr2(v);
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStr2AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterfaceV8Internal::implementsStr2AttrSetter(name, value, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStr3AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    V8TestInterface::implementsStr3AttrGetterCustom(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsStr3AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    V8TestInterface::implementsStr3AttrSetterCustom(name, value, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsNodeAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    v8SetReturnValue(info, toV8Fast(imp->implementsNode(), info, imp));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsNodeAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterfaceV8Internal::implementsNodeAttrGetter(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsNodeAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    V8TRYCATCH_VOID(Node*, v, V8Node::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(value)) : 0);
+    imp->setImplementsNode(WTF::getPtr(v));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsNodeAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterfaceV8Internal::implementsNodeAttrSetter(name, value, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node23AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    v8SetReturnValue(info, toV8Fast(imp->node23(), info, imp));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node23AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterfaceV8Internal::Node23AttrGetter(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node23AttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    V8TRYCATCH_VOID(Node*, v, V8Node::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(value)) : 0);
+    imp->setNode23(WTF::getPtr(v));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node23AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterfaceV8Internal::Node23AttrSetter(name, value, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node24AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    v8SetReturnValue(info, toV8Fast(imp->node24(), info, imp));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node24AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterfaceV8Internal::Node24AttrGetter(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node24AttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    V8TRYCATCH_VOID(Node*, v, V8Node::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(value)) : 0);
+    imp->setNode24(WTF::getPtr(v));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node24AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterfaceV8Internal::Node24AttrSetter(name, value, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node25AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    v8SetReturnValue(info, toV8Fast(imp->node25(), info, imp));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node25AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestInterfaceV8Internal::Node25AttrGetter(name, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node25AttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterface* imp = V8TestInterface::toNative(info.Holder());
+    V8TRYCATCH_VOID(Node*, v, V8Node::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(value)) : 0);
+    imp->setNode25(WTF::getPtr(v));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void Node25AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestInterfaceV8Internal::Node25AttrSetter(name, value, info);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
 #if ENABLE(Condition11) || ENABLE(Condition12)
 
 static void supplementalMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& args)
@@ -454,6 +755,89 @@
 
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
 
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestInterface* imp = V8TestInterface::toNative(args.Holder());
+    imp->implementsMethod1();
+
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsMethod1MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestInterfaceV8Internal::implementsMethod1Method(args);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    if (args.Length() < 2) {
+        throwNotEnoughArgumentsError(args.GetIsolate());
+        return;
+    }
+    TestInterface* imp = V8TestInterface::toNative(args.Holder());
+    ExceptionCode ec = 0;
+    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, args[0]);
+    V8TRYCATCH_VOID(TestObj*, objArg, V8TestObject::HasInstance(args[1], args.GetIsolate(), worldType(args.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Object>::Cast(args[1])) : 0);
+    ScriptExecutionContext* scriptContext = getScriptExecutionContext();
+    RefPtr<TestObj> result = imp->implementsMethod2(scriptContext, strArg, objArg, ec);
+    if (UNLIKELY(ec)) {
+        setDOMException(ec, args.GetIsolate());
+        return;
+    }
+    v8SetReturnValue(args, toV8(result.release(), args.Holder(), args.GetIsolate()));
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsMethod2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestInterfaceV8Internal::implementsMethod2Method(args);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsMethod3MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    V8TestInterface::implementsMethod3MethodCustom(args);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestInterface::implementsMethod4();
+
+    return;
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+
+static void implementsMethod4MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestInterfaceV8Internal::implementsMethod4Method(args);
+}
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     if (args.Length() < 1) {
@@ -481,29 +865,53 @@
 
 static const V8DOMConfiguration::BatchedAttribute V8TestInterfaceAttrs[] = {
 #if ENABLE(Condition11) || ENABLE(Condition12)
-    // Attribute 'supplementalStaticReadOnlyAttr' (Type: 'attribute' ExtAttr: 'Conditional ImplementedBy')
+    // Attribute 'supplementalStaticReadOnlyAttr'
     {"supplementalStaticReadOnlyAttr", TestInterfaceV8Internal::supplementalStaticReadOnlyAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
 #if ENABLE(Condition11) || ENABLE(Condition12)
-    // Attribute 'supplementalStaticAttr' (Type: 'attribute' ExtAttr: 'Conditional ImplementedBy')
+    // Attribute 'supplementalStaticAttr'
     {"supplementalStaticAttr", TestInterfaceV8Internal::supplementalStaticAttrAttrGetterCallback, TestInterfaceV8Internal::supplementalStaticAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
 #if ENABLE(Condition11) || ENABLE(Condition12)
-    // Attribute 'supplementalStr1' (Type: 'attribute' ExtAttr: 'Conditional ImplementedBy')
+    // Attribute 'supplementalStr1'
     {"supplementalStr1", TestInterfaceV8Internal::supplementalStr1AttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
 #if ENABLE(Condition11) || ENABLE(Condition12)
-    // Attribute 'supplementalStr2' (Type: 'attribute' ExtAttr: 'Conditional ImplementedBy')
+    // Attribute 'supplementalStr2'
     {"supplementalStr2", TestInterfaceV8Internal::supplementalStr2AttrGetterCallback, TestInterfaceV8Internal::supplementalStr2AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
 #if ENABLE(Condition11) || ENABLE(Condition12)
-    // Attribute 'supplementalStr3' (Type: 'attribute' ExtAttr: 'CustomSetter CustomGetter Conditional ImplementedBy')
+    // Attribute 'supplementalStr3'
     {"supplementalStr3", TestInterfaceV8Internal::supplementalStr3AttrGetterCallback, TestInterfaceV8Internal::supplementalStr3AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
 #if ENABLE(Condition11) || ENABLE(Condition12)
-    // Attribute 'supplementalNode' (Type: 'attribute' ExtAttr: 'Conditional ImplementedBy')
+    // Attribute 'supplementalNode'
     {"supplementalNode", TestInterfaceV8Internal::supplementalNodeAttrGetterCallback, TestInterfaceV8Internal::supplementalNodeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    // Attribute 'implementsStaticReadOnlyAttr'
+    {"implementsStaticReadOnlyAttr", TestInterfaceV8Internal::implementsStaticReadOnlyAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    // Attribute 'implementsStaticAttr'
+    {"implementsStaticAttr", TestInterfaceV8Internal::implementsStaticAttrAttrGetterCallback, TestInterfaceV8Internal::implementsStaticAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    // Attribute 'implementsStr1'
+    {"implementsStr1", TestInterfaceV8Internal::implementsStr1AttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    // Attribute 'implementsStr2'
+    {"implementsStr2", TestInterfaceV8Internal::implementsStr2AttrGetterCallback, TestInterfaceV8Internal::implementsStr2AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    // Attribute 'implementsStr3'
+    {"implementsStr3", TestInterfaceV8Internal::implementsStr3AttrGetterCallback, TestInterfaceV8Internal::implementsStr3AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    // Attribute 'implementsNode'
+    {"implementsNode", TestInterfaceV8Internal::implementsNodeAttrGetterCallback, TestInterfaceV8Internal::implementsNodeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
 };
 
 static const V8DOMConfiguration::BatchedMethod V8TestInterfaceMethods[] = {
@@ -513,6 +921,12 @@
 #if ENABLE(Condition11) || ENABLE(Condition12)
     {"supplementalMethod3", TestInterfaceV8Internal::supplementalMethod3MethodCallback, 0, 0},
 #endif
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    {"implementsMethod1", TestInterfaceV8Internal::implementsMethod1MethodCallback, 0, 0},
+#endif
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    {"implementsMethod3", TestInterfaceV8Internal::implementsMethod3MethodCallback, 0, 0},
+#endif
 };
 
 static const V8DOMConfiguration::BatchedConstant V8TestInterfaceConsts[] = {
@@ -522,6 +936,12 @@
 #if ENABLE(Condition11) || ENABLE(Condition12)
     {"SUPPLEMENTALCONSTANT2", 2},
 #endif
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    {"IMPLEMENTSCONSTANT1", 1},
+#endif
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    {"IMPLEMENTSCONSTANT2", 2},
+#endif
 };
 
 
@@ -531,6 +951,12 @@
 #if ENABLE(Condition11) || ENABLE(Condition12)
 COMPILE_ASSERT(2 == TestPartialInterface::CONST_IMPL, TestInterfaceEnumCONST_IMPLIsWrongUseDoNotCheckConstants);
 #endif
+#if ENABLE(Condition22) || ENABLE(Condition23)
+COMPILE_ASSERT(1 == TestInterface::IMPLEMENTSCONSTANT1, TestInterfaceEnumIMPLEMENTSCONSTANT1IsWrongUseDoNotCheckConstants);
+#endif
+#if ENABLE(Condition22) || ENABLE(Condition23)
+COMPILE_ASSERT(2 == TestInterface::CONST_IMPL, TestInterfaceEnumCONST_IMPLIsWrongUseDoNotCheckConstants);
+#endif
 
 void V8TestInterface::constructorCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
@@ -547,14 +973,14 @@
     TestInterfaceV8Internal::constructor(args);
 }
 
-v8::Handle<v8::Value> V8TestInterface::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8TestInterface::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())
-        return v8Undefined();
+        return;
     if (info.Holder()->HasRealNamedCallbackProperty(name))
-        return v8Undefined();
+        return;
     if (info.Holder()->HasRealNamedProperty(name))
-        return v8Undefined();
+        return;
 
     ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));
     TestInterface* collection = toNative(info.Holder());
@@ -564,14 +990,20 @@
     bool element1Enabled = false;
     RefPtr<NodeList> element1;
     collection->getItem(propertyName, element0Enabled, element0, element1Enabled, element1);
-    if (element0Enabled)
-        return toV8Fast(element0.release(), info, collection);
-    if (element1Enabled)
-        return toV8Fast(element1.release(), info, collection);
-    return v8Undefined();
+    if (element0Enabled) {
+        v8SetReturnValue(info, toV8Fast(element0.release(), info, collection));
+        return;
+    }
+
+    if (element1Enabled) {
+        v8SetReturnValue(info, toV8Fast(element1.release(), info, collection));
+        return;
+    }
+
+    return;
 }
 
-v8::Handle<v8::Array> V8TestInterface::namedPropertyEnumerator(const v8::AccessorInfo& info)
+void V8TestInterface::namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info)
 {
     ExceptionCode ec = 0;
     TestInterface* collection = toNative(info.Holder());
@@ -579,12 +1011,27 @@
     collection->namedPropertyEnumerator(names, ec);
     if (ec) {
         setDOMException(ec, info.GetIsolate());
-        return v8::Handle<v8::Array>();
+        return;
     }
     v8::Handle<v8::Array> v8names = v8::Array::New(names.size());
     for (size_t i = 0; i < names.size(); ++i)
         v8names->Set(v8Integer(i, info.GetIsolate()), v8String(names[i], info.GetIsolate()));
-    return v8names;
+    v8SetReturnValue(info, v8names);
+}
+
+void V8TestInterface::namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Integer>& info)
+{
+    TestInterface* collection = toNative(info.Holder());
+    AtomicString propertyName = toWebCoreAtomicString(name);
+    ExceptionCode ec = 0;
+    bool result = collection->namedPropertyQuery(propertyName, ec);
+    if (ec) {
+        setDOMException(ec, info.GetIsolate());
+        return;
+    }
+    if (!result)
+        return;
+    v8SetReturnValueInt(info, v8::None);
 }
 
 static v8::Handle<v8::FunctionTemplate> ConfigureV8TestInterfaceTemplate(v8::Handle<v8::FunctionTemplate> desc, v8::Isolate* isolate, WrapperWorldType currentWorldType)
@@ -606,12 +1053,22 @@
 #if ENABLE(Condition11) || ENABLE(Condition12)
     if (RuntimeEnabledFeatures::condition13Enabled()) {
         static const V8DOMConfiguration::BatchedAttribute attrData =\
-        // Attribute 'Node13' (Type: 'attribute' ExtAttr: 'EnabledAtRuntime Conditional ImplementedBy')
+        // Attribute 'Node13'
         {"Node13", TestInterfaceV8Internal::Node13AttrGetterCallback, TestInterfaceV8Internal::Node13AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
         V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate, currentWorldType);
     }
 
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    if (RuntimeEnabledFeatures::condition23Enabled()) {
+        static const V8DOMConfiguration::BatchedAttribute attrData =\
+        // Attribute 'Node23'
+        {"Node23", TestInterfaceV8Internal::Node23AttrGetterCallback, TestInterfaceV8Internal::Node23AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
+        V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate, currentWorldType);
+    }
+
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
     desc->InstanceTemplate()->SetNamedPropertyHandler(V8TestInterface::namedPropertyGetter, V8TestInterface::namedPropertySetter, V8TestInterface::namedPropertyQuery, 0, V8TestInterface::namedPropertyEnumerator);
 
     // Custom Signature 'supplementalMethod2'
@@ -624,6 +1081,17 @@
 #if ENABLE(Condition11) || ENABLE(Condition12)
     desc->Set(v8::String::NewSymbol("supplementalMethod4"), v8::FunctionTemplate::New(TestInterfaceV8Internal::supplementalMethod4MethodCallback, v8Undefined(), v8::Local<v8::Signature>(), 0));
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
+
+    // Custom Signature 'implementsMethod2'
+    const int implementsMethod2Argc = 2;
+    v8::Handle<v8::FunctionTemplate> implementsMethod2Argv[implementsMethod2Argc] = { v8::Handle<v8::FunctionTemplate>(), V8PerIsolateData::from(isolate)->rawTemplate(&V8TestObject::info, currentWorldType) };
+    v8::Handle<v8::Signature> implementsMethod2Signature = v8::Signature::New(desc, implementsMethod2Argc, implementsMethod2Argv);
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    proto->Set(v8::String::NewSymbol("implementsMethod2"), v8::FunctionTemplate::New(TestInterfaceV8Internal::implementsMethod2MethodCallback, v8Undefined(), implementsMethod2Signature, 2));
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    desc->Set(v8::String::NewSymbol("implementsMethod4"), v8::FunctionTemplate::New(TestInterfaceV8Internal::implementsMethod4MethodCallback, v8Undefined(), v8::Local<v8::Signature>(), 0));
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
     V8DOMConfiguration::batchConfigureConstants(desc, proto, V8TestInterfaceConsts, WTF_ARRAY_LENGTH(V8TestInterfaceConsts), isolate);
 
     // Custom toString template
@@ -664,7 +1132,7 @@
 #if ENABLE(Condition11) || ENABLE(Condition12)
     if (ContextFeatures::condition14Enabled(impl->document())) {
         static const V8DOMConfiguration::BatchedAttribute attrData =\
-        // Attribute 'Node14' (Type: 'attribute' ExtAttr: 'EnabledPerContext Conditional ImplementedBy')
+        // Attribute 'Node14'
         {"Node14", TestInterfaceV8Internal::Node14AttrGetterCallback, TestInterfaceV8Internal::Node14AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
         V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate);
     }
@@ -673,11 +1141,29 @@
 #if ENABLE(Condition11) || ENABLE(Condition12)
     if (ContextFeatures::condition16Enabled(impl->document()) && RuntimeEnabledFeatures::condition15Enabled()) {
         static const V8DOMConfiguration::BatchedAttribute attrData =\
-        // Attribute 'Node15' (Type: 'attribute' ExtAttr: 'EnabledPerContext EnabledAtRuntime Conditional ImplementedBy')
+        // Attribute 'Node15'
         {"Node15", TestInterfaceV8Internal::Node15AttrGetterCallback, TestInterfaceV8Internal::Node15AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
         V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate);
     }
 #endif // ENABLE(Condition11) || ENABLE(Condition12)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    if (ContextFeatures::condition24Enabled(impl->document())) {
+        static const V8DOMConfiguration::BatchedAttribute attrData =\
+        // Attribute 'Node24'
+        {"Node24", TestInterfaceV8Internal::Node24AttrGetterCallback, TestInterfaceV8Internal::Node24AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
+        V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate);
+    }
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    if (ContextFeatures::condition26Enabled(impl->document()) && RuntimeEnabledFeatures::condition25Enabled()) {
+        static const V8DOMConfiguration::BatchedAttribute attrData =\
+        // Attribute 'Node25'
+        {"Node25", TestInterfaceV8Internal::Node25AttrGetterCallback, TestInterfaceV8Internal::Node25AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
+        V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate);
+    }
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
 }
 
 ActiveDOMObject* V8TestInterface::toActiveDOMObject(v8::Handle<v8::Object> object)
@@ -694,7 +1180,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Dependent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestInterface.h b/Source/bindings/tests/results/V8TestInterface.h
index c8eb316..6700e00 100644
--- a/Source/bindings/tests/results/V8TestInterface.h
+++ b/Source/bindings/tests/results/V8TestInterface.h
@@ -41,11 +41,20 @@
     static void derefObject(void*);
     static WrapperTypeInfo info;
     static ActiveDOMObject* toActiveDOMObject(v8::Handle<v8::Object>);
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    static void implementsMethod3MethodCustom(const v8::FunctionCallbackInfo<v8::Value>&);
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
     static void constructorCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-    static v8::Handle<v8::Value> namedPropertyGetter(v8::Local<v8::String>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Value> namedPropertySetter(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Array> namedPropertyEnumerator(const v8::AccessorInfo&);
-    static v8::Handle<v8::Integer> namedPropertyQuery(v8::Local<v8::String>, const v8::AccessorInfo&);
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    static void implementsStr3AttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>&);
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+#if ENABLE(Condition22) || ENABLE(Condition23)
+    static void implementsStr3AttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&);
+#endif // ENABLE(Condition22) || ENABLE(Condition23)
+    static void namedPropertyGetter(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void namedPropertySetter(v8::Local<v8::String>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>&);
+    static void namedPropertyQuery(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Integer>&);
     static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0;
     static void installPerContextProperties(v8::Handle<v8::Object>, TestInterface*, v8::Isolate*);
     static void installPerContextPrototypeProperties(v8::Handle<v8::Object>, v8::Isolate*) { }
diff --git a/Source/bindings/tests/results/V8TestInterfaceImplementedAs.cpp b/Source/bindings/tests/results/V8TestInterfaceImplementedAs.cpp
index d365c65..a154c40 100644
--- a/Source/bindings/tests/results/V8TestInterfaceImplementedAs.cpp
+++ b/Source/bindings/tests/results/V8TestInterfaceImplementedAs.cpp
@@ -150,9 +150,9 @@
 } // namespace RealClassV8Internal
 
 static const V8DOMConfiguration::BatchedAttribute V8TestInterfaceImplementedAsAttrs[] = {
-    // Attribute 'a' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'a'
     {"a", RealClassV8Internal::aAttrGetterCallback, RealClassV8Internal::aAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'b' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'b'
     {"b", RealClassV8Internal::bAttrGetterCallback, RealClassV8Internal::bAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 };
 
@@ -220,7 +220,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestMediaQueryListListener.cpp b/Source/bindings/tests/results/V8TestMediaQueryListListener.cpp
index 2dca09e..7ba48d9 100644
--- a/Source/bindings/tests/results/V8TestMediaQueryListListener.cpp
+++ b/Source/bindings/tests/results/V8TestMediaQueryListListener.cpp
@@ -139,7 +139,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestNamedConstructor.cpp b/Source/bindings/tests/results/V8TestNamedConstructor.cpp
index 85499a6..536bdbe 100644
--- a/Source/bindings/tests/results/V8TestNamedConstructor.cpp
+++ b/Source/bindings/tests/results/V8TestNamedConstructor.cpp
@@ -177,7 +177,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Dependent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestNode.cpp b/Source/bindings/tests/results/V8TestNode.cpp
index 9758d20..a509968 100644
--- a/Source/bindings/tests/results/V8TestNode.cpp
+++ b/Source/bindings/tests/results/V8TestNode.cpp
@@ -146,7 +146,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Dependent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestObject.cpp b/Source/bindings/tests/results/V8TestObject.cpp
index 24a87e7..993da6f 100644
--- a/Source/bindings/tests/results/V8TestObject.cpp
+++ b/Source/bindings/tests/results/V8TestObject.cpp
@@ -209,6 +209,56 @@
     TestObjV8Internal::readOnlyEnumAttrAttrGetter(name, info);
 }
 
+static void byteAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    v8SetReturnValueInt(info, imp->byteAttr());
+    return;
+}
+
+static void byteAttrAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObjV8Internal::byteAttrAttrGetter(name, info);
+}
+
+static void byteAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    V8TRYCATCH_VOID(int, v, toInt8(value));
+    imp->setByteAttr(v);
+    return;
+}
+
+static void byteAttrAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObjV8Internal::byteAttrAttrSetter(name, value, info);
+}
+
+static void octetAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    v8SetReturnValueUnsigned(info, imp->octetAttr());
+    return;
+}
+
+static void octetAttrAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObjV8Internal::octetAttrAttrGetter(name, info);
+}
+
+static void octetAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    V8TRYCATCH_VOID(unsigned, v, toUInt8(value));
+    imp->setOctetAttr(v);
+    return;
+}
+
+static void octetAttrAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObjV8Internal::octetAttrAttrSetter(name, value, info);
+}
+
 static void shortAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     TestObj* imp = V8TestObject::toNative(info.Holder());
@@ -237,7 +287,7 @@
 static void unsignedShortAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     TestObj* imp = V8TestObject::toNative(info.Holder());
-    v8SetReturnValueInt(info, imp->unsignedShortAttr());
+    v8SetReturnValueUnsigned(info, imp->unsignedShortAttr());
     return;
 }
 
@@ -249,7 +299,7 @@
 static void unsignedShortAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
 {
     TestObj* imp = V8TestObject::toNative(info.Holder());
-    V8TRYCATCH_VOID(int, v, toUInt32(value));
+    V8TRYCATCH_VOID(unsigned, v, toUInt32(value));
     imp->setUnsignedShortAttr(v);
     return;
 }
@@ -1100,6 +1150,56 @@
     TestObjV8Internal::withScriptExecutionContextAndScriptStateWithSpacesAttributeAttrSetter(name, value, info);
 }
 
+static void enforcedRangeByteAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    v8SetReturnValueInt(info, imp->enforcedRangeByteAttr());
+    return;
+}
+
+static void enforcedRangeByteAttrAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObjV8Internal::enforcedRangeByteAttrAttrGetter(name, info);
+}
+
+static void enforcedRangeByteAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    V8TRYCATCH_WITH_TYPECHECK_VOID(int, v, toInt8(value, EnforceRange, ok), info.GetIsolate());
+    imp->setEnforcedRangeByteAttr(v);
+    return;
+}
+
+static void enforcedRangeByteAttrAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObjV8Internal::enforcedRangeByteAttrAttrSetter(name, value, info);
+}
+
+static void enforcedRangeOctetAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    v8SetReturnValueUnsigned(info, imp->enforcedRangeOctetAttr());
+    return;
+}
+
+static void enforcedRangeOctetAttrAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObjV8Internal::enforcedRangeOctetAttrAttrGetter(name, info);
+}
+
+static void enforcedRangeOctetAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned, v, toUInt8(value, EnforceRange, ok), info.GetIsolate());
+    imp->setEnforcedRangeOctetAttr(v);
+    return;
+}
+
+static void enforcedRangeOctetAttrAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObjV8Internal::enforcedRangeOctetAttrAttrSetter(name, value, info);
+}
+
 static void enforcedRangeLongAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     TestObj* imp = V8TestObject::toNative(info.Holder());
@@ -1363,7 +1463,7 @@
 {
     TestObj* imp = V8TestObject::toNative(info.Holder());
     V8TRYCATCH_VOID(ScriptValue, v, ScriptValue(value));
-    imp->setAnyAttribute(WTF::getPtr(v));
+    imp->setAnyAttribute(v);
     return;
 }
 
@@ -1372,6 +1472,31 @@
     TestObjV8Internal::anyAttributeAttrSetter(name, value, info);
 }
 
+static void callbackFunctionAttributeAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    v8SetReturnValue(info, imp->callbackFunctionAttribute().v8Value());
+    return;
+}
+
+static void callbackFunctionAttributeAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+{
+    TestObjV8Internal::callbackFunctionAttributeAttrGetter(name, info);
+}
+
+static void callbackFunctionAttributeAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObj* imp = V8TestObject::toNative(info.Holder());
+    V8TRYCATCH_VOID(ScriptValue, v, ScriptValue(value));
+    imp->setCallbackFunctionAttribute(v);
+    return;
+}
+
+static void callbackFunctionAttributeAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+{
+    TestObjV8Internal::callbackFunctionAttributeAttrSetter(name, value, info);
+}
+
 static void enabledAtRuntimeAttr1AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     TestObj* imp = V8TestObject::toNative(info.Holder());
@@ -3204,6 +3329,42 @@
     TestObjV8Internal::staticMethodWithCallbackArgMethod(args);
 }
 
+static void methodWithEnforceRangeInt8Method(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    if (args.Length() < 1) {
+        throwNotEnoughArgumentsError(args.GetIsolate());
+        return;
+    }
+    TestObj* imp = V8TestObject::toNative(args.Holder());
+    V8TRYCATCH_WITH_TYPECHECK_VOID(int, value, toInt8(args[0], EnforceRange, ok), args.GetIsolate());
+    imp->methodWithEnforceRangeInt8(value);
+
+    return;
+}
+
+static void methodWithEnforceRangeInt8MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestObjV8Internal::methodWithEnforceRangeInt8Method(args);
+}
+
+static void methodWithEnforceRangeUInt8Method(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    if (args.Length() < 1) {
+        throwNotEnoughArgumentsError(args.GetIsolate());
+        return;
+    }
+    TestObj* imp = V8TestObject::toNative(args.Holder());
+    V8TRYCATCH_WITH_TYPECHECK_VOID(unsigned, value, toUInt8(args[0], EnforceRange, ok), args.GetIsolate());
+    imp->methodWithEnforceRangeUInt8(value);
+
+    return;
+}
+
+static void methodWithEnforceRangeUInt8MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestObjV8Internal::methodWithEnforceRangeUInt8Method(args);
+}
+
 static void methodWithEnforceRangeInt32Method(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     if (args.Length() < 1) {
@@ -3338,6 +3499,36 @@
 
 #endif // ENABLE(Condition1) || ENABLE(Condition2)
 
+static void callbackFunctionReturnValueMethod(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestObj* imp = V8TestObject::toNative(args.Holder());
+    v8SetReturnValue(args, imp->callbackFunctionReturnValue().v8Value());
+    return;
+}
+
+static void callbackFunctionReturnValueMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestObjV8Internal::callbackFunctionReturnValueMethod(args);
+}
+
+static void callbackFunctionArgumentMethod(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    if (args.Length() < 1) {
+        throwNotEnoughArgumentsError(args.GetIsolate());
+        return;
+    }
+    TestObj* imp = V8TestObject::toNative(args.Holder());
+    V8TRYCATCH_VOID(ScriptValue, function, ScriptValue(args[0]));
+    imp->callbackFunctionArgument(function);
+
+    return;
+}
+
+static void callbackFunctionArgumentMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    TestObjV8Internal::callbackFunctionArgumentMethod(args);
+}
+
 static void overloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     if (args.Length() < 2) {
@@ -4417,189 +4608,199 @@
 } // namespace TestObjV8Internal
 
 static const V8DOMConfiguration::BatchedAttribute V8TestObjectAttrs[] = {
-    // Attribute 'readOnlyLongAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'readOnlyLongAttr'
     {"readOnlyLongAttr", TestObjV8Internal::readOnlyLongAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'readOnlyStringAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'readOnlyStringAttr'
     {"readOnlyStringAttr", TestObjV8Internal::readOnlyStringAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'readOnlyTestObjectAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'readOnlyTestObjectAttr'
     {"readOnlyTestObjectAttr", TestObjV8Internal::readOnlyTestObjectAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'staticReadOnlyLongAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'staticReadOnlyLongAttr'
     {"staticReadOnlyLongAttr", TestObjV8Internal::staticReadOnlyLongAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'staticStringAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'staticStringAttr'
     {"staticStringAttr", TestObjV8Internal::staticStringAttrAttrGetterCallback, TestObjV8Internal::staticStringAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'TestSubObj' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'TestSubObj'
     {"TestSubObj", TestObjV8Internal::TestObjConstructorGetter, 0, 0, 0, &V8TestSubObj::info, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None | v8::DontEnum), 0 /* on instance */},
-    // Attribute 'enumAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'enumAttr'
     {"enumAttr", TestObjV8Internal::enumAttrAttrGetterCallback, TestObjV8Internal::enumAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'readOnlyEnumAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'readOnlyEnumAttr'
     {"readOnlyEnumAttr", TestObjV8Internal::readOnlyEnumAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'shortAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'byteAttr'
+    {"byteAttr", TestObjV8Internal::byteAttrAttrGetterCallback, TestObjV8Internal::byteAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+    // Attribute 'octetAttr'
+    {"octetAttr", TestObjV8Internal::octetAttrAttrGetterCallback, TestObjV8Internal::octetAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+    // Attribute 'shortAttr'
     {"shortAttr", TestObjV8Internal::shortAttrAttrGetterCallback, TestObjV8Internal::shortAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'unsignedShortAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'unsignedShortAttr'
     {"unsignedShortAttr", TestObjV8Internal::unsignedShortAttrAttrGetterCallback, TestObjV8Internal::unsignedShortAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'longAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'longAttr'
     {"longAttr", TestObjV8Internal::longAttrAttrGetterCallback, TestObjV8Internal::longAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'longLongAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'longLongAttr'
     {"longLongAttr", TestObjV8Internal::longLongAttrAttrGetterCallback, TestObjV8Internal::longLongAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'unsignedLongLongAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'unsignedLongLongAttr'
     {"unsignedLongLongAttr", TestObjV8Internal::unsignedLongLongAttrAttrGetterCallback, TestObjV8Internal::unsignedLongLongAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'stringAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'stringAttr'
     {"stringAttr", TestObjV8Internal::stringAttrAttrGetterCallback, TestObjV8Internal::stringAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'testObjAttr' (Type: 'attribute' ExtAttr: 'MeasureAs')
+    // Attribute 'testObjAttr'
     {"testObjAttr", TestObjV8Internal::testObjAttrAttrGetterCallback, TestObjV8Internal::testObjAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'XMLObjAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'XMLObjAttr'
     {"XMLObjAttr", TestObjV8Internal::XMLObjAttrAttrGetterCallback, TestObjV8Internal::XMLObjAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'create' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'create'
     {"create", TestObjV8Internal::createAttrGetterCallback, TestObjV8Internal::createAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedStringAttr' (Type: 'attribute' ExtAttr: 'Reflect')
+    // Attribute 'reflectedStringAttr'
     {"reflectedStringAttr", TestObjV8Internal::reflectedStringAttrAttrGetterCallback, TestObjV8Internal::reflectedStringAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedIntegralAttr' (Type: 'attribute' ExtAttr: 'Reflect')
+    // Attribute 'reflectedIntegralAttr'
     {"reflectedIntegralAttr", TestObjV8Internal::reflectedIntegralAttrAttrGetterCallback, TestObjV8Internal::reflectedIntegralAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedUnsignedIntegralAttr' (Type: 'attribute' ExtAttr: 'Reflect')
+    // Attribute 'reflectedUnsignedIntegralAttr'
     {"reflectedUnsignedIntegralAttr", TestObjV8Internal::reflectedUnsignedIntegralAttrAttrGetterCallback, TestObjV8Internal::reflectedUnsignedIntegralAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedBooleanAttr' (Type: 'attribute' ExtAttr: 'Reflect')
+    // Attribute 'reflectedBooleanAttr'
     {"reflectedBooleanAttr", TestObjV8Internal::reflectedBooleanAttrAttrGetterCallback, TestObjV8Internal::reflectedBooleanAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedURLAttr' (Type: 'attribute' ExtAttr: 'URL Reflect')
+    // Attribute 'reflectedURLAttr'
     {"reflectedURLAttr", TestObjV8Internal::reflectedURLAttrAttrGetterCallback, TestObjV8Internal::reflectedURLAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedStringAttr' (Type: 'attribute' ExtAttr: 'Reflect')
+    // Attribute 'reflectedStringAttr'
     {"reflectedStringAttr", TestObjV8Internal::reflectedStringAttrAttrGetterCallback, TestObjV8Internal::reflectedStringAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedCustomIntegralAttr' (Type: 'attribute' ExtAttr: 'Reflect')
+    // Attribute 'reflectedCustomIntegralAttr'
     {"reflectedCustomIntegralAttr", TestObjV8Internal::reflectedCustomIntegralAttrAttrGetterCallback, TestObjV8Internal::reflectedCustomIntegralAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedCustomBooleanAttr' (Type: 'attribute' ExtAttr: 'Reflect')
+    // Attribute 'reflectedCustomBooleanAttr'
     {"reflectedCustomBooleanAttr", TestObjV8Internal::reflectedCustomBooleanAttrAttrGetterCallback, TestObjV8Internal::reflectedCustomBooleanAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'reflectedCustomURLAttr' (Type: 'attribute' ExtAttr: 'URL Reflect')
+    // Attribute 'reflectedCustomURLAttr'
     {"reflectedCustomURLAttr", TestObjV8Internal::reflectedCustomURLAttrAttrGetterCallback, TestObjV8Internal::reflectedCustomURLAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'typedArrayAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'typedArrayAttr'
     {"typedArrayAttr", TestObjV8Internal::typedArrayAttrAttrGetterCallback, TestObjV8Internal::typedArrayAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'attrWithGetterException' (Type: 'attribute' ExtAttr: 'GetterRaisesException')
+    // Attribute 'attrWithGetterException'
     {"attrWithGetterException", TestObjV8Internal::attrWithGetterExceptionAttrGetterCallback, TestObjV8Internal::attrWithGetterExceptionAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'attrWithSetterException' (Type: 'attribute' ExtAttr: 'SetterRaisesException')
+    // Attribute 'attrWithSetterException'
     {"attrWithSetterException", TestObjV8Internal::attrWithSetterExceptionAttrGetterCallback, TestObjV8Internal::attrWithSetterExceptionAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'stringAttrWithGetterException' (Type: 'attribute' ExtAttr: 'GetterRaisesException')
+    // Attribute 'stringAttrWithGetterException'
     {"stringAttrWithGetterException", TestObjV8Internal::stringAttrWithGetterExceptionAttrGetterCallback, TestObjV8Internal::stringAttrWithGetterExceptionAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'stringAttrWithSetterException' (Type: 'attribute' ExtAttr: 'SetterRaisesException')
+    // Attribute 'stringAttrWithSetterException'
     {"stringAttrWithSetterException", TestObjV8Internal::stringAttrWithSetterExceptionAttrGetterCallback, TestObjV8Internal::stringAttrWithSetterExceptionAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'customAttr' (Type: 'attribute' ExtAttr: 'Custom')
+    // Attribute 'customAttr'
     {"customAttr", TestObjV8Internal::customAttrAttrGetterCallback, TestObjV8Internal::customAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'withScriptStateAttribute' (Type: 'attribute' ExtAttr: 'CallWith')
+    // Attribute 'withScriptStateAttribute'
     {"withScriptStateAttribute", TestObjV8Internal::withScriptStateAttributeAttrGetterCallback, TestObjV8Internal::withScriptStateAttributeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'withScriptExecutionContextAttribute' (Type: 'attribute' ExtAttr: 'CallWith')
+    // Attribute 'withScriptExecutionContextAttribute'
     {"withScriptExecutionContextAttribute", TestObjV8Internal::withScriptExecutionContextAttributeAttrGetterCallback, TestObjV8Internal::withScriptExecutionContextAttributeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'withActiveWindowAndFirstWindowAttribute' (Type: 'attribute' ExtAttr: 'SetterCallWith')
+    // Attribute 'withActiveWindowAndFirstWindowAttribute'
     {"withActiveWindowAndFirstWindowAttribute", TestObjV8Internal::withActiveWindowAndFirstWindowAttributeAttrGetterCallback, TestObjV8Internal::withActiveWindowAndFirstWindowAttributeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'withScriptStateAttributeRaises' (Type: 'attribute' ExtAttr: 'GetterRaisesException CallWith')
+    // Attribute 'withScriptStateAttributeRaises'
     {"withScriptStateAttributeRaises", TestObjV8Internal::withScriptStateAttributeRaisesAttrGetterCallback, TestObjV8Internal::withScriptStateAttributeRaisesAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'withScriptExecutionContextAttributeRaises' (Type: 'attribute' ExtAttr: 'GetterRaisesException CallWith')
+    // Attribute 'withScriptExecutionContextAttributeRaises'
     {"withScriptExecutionContextAttributeRaises", TestObjV8Internal::withScriptExecutionContextAttributeRaisesAttrGetterCallback, TestObjV8Internal::withScriptExecutionContextAttributeRaisesAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'withScriptExecutionContextAndScriptStateAttribute' (Type: 'attribute' ExtAttr: 'CallWith')
+    // Attribute 'withScriptExecutionContextAndScriptStateAttribute'
     {"withScriptExecutionContextAndScriptStateAttribute", TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeAttrGetterCallback, TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'withScriptExecutionContextAndScriptStateAttributeRaises' (Type: 'attribute' ExtAttr: 'GetterRaisesException CallWith')
+    // Attribute 'withScriptExecutionContextAndScriptStateAttributeRaises'
     {"withScriptExecutionContextAndScriptStateAttributeRaises", TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeRaisesAttrGetterCallback, TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeRaisesAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'withScriptExecutionContextAndScriptStateWithSpacesAttribute' (Type: 'attribute' ExtAttr: 'CallWith')
+    // Attribute 'withScriptExecutionContextAndScriptStateWithSpacesAttribute'
     {"withScriptExecutionContextAndScriptStateWithSpacesAttribute", TestObjV8Internal::withScriptExecutionContextAndScriptStateWithSpacesAttributeAttrGetterCallback, TestObjV8Internal::withScriptExecutionContextAndScriptStateWithSpacesAttributeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'enforcedRangeLongAttr' (Type: 'attribute' ExtAttr: 'EnforceRange')
+    // Attribute 'enforcedRangeByteAttr'
+    {"enforcedRangeByteAttr", TestObjV8Internal::enforcedRangeByteAttrAttrGetterCallback, TestObjV8Internal::enforcedRangeByteAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+    // Attribute 'enforcedRangeOctetAttr'
+    {"enforcedRangeOctetAttr", TestObjV8Internal::enforcedRangeOctetAttrAttrGetterCallback, TestObjV8Internal::enforcedRangeOctetAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+    // Attribute 'enforcedRangeLongAttr'
     {"enforcedRangeLongAttr", TestObjV8Internal::enforcedRangeLongAttrAttrGetterCallback, TestObjV8Internal::enforcedRangeLongAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'enforcedRangeUnsignedLongAttr' (Type: 'attribute' ExtAttr: 'EnforceRange')
+    // Attribute 'enforcedRangeUnsignedLongAttr'
     {"enforcedRangeUnsignedLongAttr", TestObjV8Internal::enforcedRangeUnsignedLongAttrAttrGetterCallback, TestObjV8Internal::enforcedRangeUnsignedLongAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'enforcedRangeLongLongAttr' (Type: 'attribute' ExtAttr: 'EnforceRange')
+    // Attribute 'enforcedRangeLongLongAttr'
     {"enforcedRangeLongLongAttr", TestObjV8Internal::enforcedRangeLongLongAttrAttrGetterCallback, TestObjV8Internal::enforcedRangeLongLongAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'enforcedRangeUnsignedLongLongAttr' (Type: 'attribute' ExtAttr: 'EnforceRange')
+    // Attribute 'enforcedRangeUnsignedLongLongAttr'
     {"enforcedRangeUnsignedLongLongAttr", TestObjV8Internal::enforcedRangeUnsignedLongLongAttrAttrGetterCallback, TestObjV8Internal::enforcedRangeUnsignedLongLongAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #if ENABLE(Condition1)
-    // Attribute 'conditionalAttr1' (Type: 'attribute' ExtAttr: 'Conditional')
+    // Attribute 'conditionalAttr1'
     {"conditionalAttr1", TestObjV8Internal::conditionalAttr1AttrGetterCallback, TestObjV8Internal::conditionalAttr1AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition1)
 #if ENABLE(Condition1) && ENABLE(Condition2)
-    // Attribute 'conditionalAttr2' (Type: 'attribute' ExtAttr: 'Conditional')
+    // Attribute 'conditionalAttr2'
     {"conditionalAttr2", TestObjV8Internal::conditionalAttr2AttrGetterCallback, TestObjV8Internal::conditionalAttr2AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition1) && ENABLE(Condition2)
 #if ENABLE(Condition1) || ENABLE(Condition2)
-    // Attribute 'conditionalAttr3' (Type: 'attribute' ExtAttr: 'Conditional')
+    // Attribute 'conditionalAttr3'
     {"conditionalAttr3", TestObjV8Internal::conditionalAttr3AttrGetterCallback, TestObjV8Internal::conditionalAttr3AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 #endif // ENABLE(Condition1) || ENABLE(Condition2)
 #if ENABLE(Condition1)
-    // Attribute 'conditionalAttr4' (Type: 'attribute' ExtAttr: 'Conditional')
+    // Attribute 'conditionalAttr4'
     {"conditionalAttr4", TestObjV8Internal::TestObjConstructorGetter, TestObjV8Internal::TestObjReplaceableAttrSetterCallback, 0, 0, &V8TestObjectectA::info, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None | v8::DontEnum), 0 /* on instance */},
 #endif // ENABLE(Condition1)
 #if ENABLE(Condition1) && ENABLE(Condition2)
-    // Attribute 'conditionalAttr5' (Type: 'attribute' ExtAttr: 'Conditional')
+    // Attribute 'conditionalAttr5'
     {"conditionalAttr5", TestObjV8Internal::TestObjConstructorGetter, TestObjV8Internal::TestObjReplaceableAttrSetterCallback, 0, 0, &V8TestObjectectB::info, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None | v8::DontEnum), 0 /* on instance */},
 #endif // ENABLE(Condition1) && ENABLE(Condition2)
 #if ENABLE(Condition1) || ENABLE(Condition2)
-    // Attribute 'conditionalAttr6' (Type: 'attribute' ExtAttr: 'Conditional')
+    // Attribute 'conditionalAttr6'
     {"conditionalAttr6", TestObjV8Internal::TestObjConstructorGetter, TestObjV8Internal::TestObjReplaceableAttrSetterCallback, 0, 0, &V8TestObjectectC::info, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None | v8::DontEnum), 0 /* on instance */},
 #endif // ENABLE(Condition1) || ENABLE(Condition2)
-    // Attribute 'cachedAttribute1' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'cachedAttribute1'
     {"cachedAttribute1", TestObjV8Internal::cachedAttribute1AttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'cachedAttribute2' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'cachedAttribute2'
     {"cachedAttribute2", TestObjV8Internal::cachedAttribute2AttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'anyAttribute' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'anyAttribute'
     {"anyAttribute", TestObjV8Internal::anyAttributeAttrGetterCallback, TestObjV8Internal::anyAttributeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'floatArray' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'callbackFunctionAttribute'
+    {"callbackFunctionAttribute", TestObjV8Internal::callbackFunctionAttributeAttrGetterCallback, TestObjV8Internal::callbackFunctionAttributeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
+    // Attribute 'floatArray'
     {"floatArray", TestObjV8Internal::floatArrayAttrGetterCallback, TestObjV8Internal::floatArrayAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'doubleArray' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'doubleArray'
     {"doubleArray", TestObjV8Internal::doubleArrayAttrGetterCallback, TestObjV8Internal::doubleArrayAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'messagePortArray' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'messagePortArray'
     {"messagePortArray", TestObjV8Internal::messagePortArrayAttrGetterCallback, TestObjV8Internal::messagePortArrayAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'contentDocument' (Type: 'attribute' ExtAttr: 'CheckSecurityForNode')
+    // Attribute 'contentDocument'
     {"contentDocument", TestObjV8Internal::contentDocumentAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'mutablePoint' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'mutablePoint'
     {"mutablePoint", TestObjV8Internal::mutablePointAttrGetterCallback, TestObjV8Internal::mutablePointAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'immutablePoint' (Type: 'attribute' ExtAttr: 'Immutable')
+    // Attribute 'immutablePoint'
     {"immutablePoint", TestObjV8Internal::immutablePointAttrGetterCallback, TestObjV8Internal::immutablePointAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'strawberry' (Type: 'attribute' ExtAttr: 'ImplementedAs')
+    // Attribute 'strawberry'
     {"strawberry", TestObjV8Internal::strawberryAttrGetterCallback, TestObjV8Internal::strawberryAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'strictFloat' (Type: 'attribute' ExtAttr: 'StrictTypeChecking')
+    // Attribute 'strictFloat'
     {"strictFloat", TestObjV8Internal::strictFloatAttrGetterCallback, TestObjV8Internal::strictFloatAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'description' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'description'
     {"description", TestObjV8Internal::descriptionAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'id' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'id'
     {"id", TestObjV8Internal::idAttrGetterCallback, TestObjV8Internal::idAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'hash' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'hash'
     {"hash", TestObjV8Internal::hashAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'replaceableAttribute' (Type: 'attribute' ExtAttr: 'Replaceable')
+    // Attribute 'replaceableAttribute'
     {"replaceableAttribute", TestObjV8Internal::replaceableAttributeAttrGetterCallback, TestObjV8Internal::TestObjReplaceableAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'nullableDoubleAttribute' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'nullableDoubleAttribute'
     {"nullableDoubleAttribute", TestObjV8Internal::nullableDoubleAttributeAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'nullableLongAttribute' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'nullableLongAttribute'
     {"nullableLongAttribute", TestObjV8Internal::nullableLongAttributeAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'nullableBooleanAttribute' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'nullableBooleanAttribute'
     {"nullableBooleanAttribute", TestObjV8Internal::nullableBooleanAttributeAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'nullableStringAttribute' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'nullableStringAttribute'
     {"nullableStringAttribute", TestObjV8Internal::nullableStringAttributeAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'nullableLongSettableAttribute' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'nullableLongSettableAttribute'
     {"nullableLongSettableAttribute", TestObjV8Internal::nullableLongSettableAttributeAttrGetterCallback, TestObjV8Internal::nullableLongSettableAttributeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'nullableStringValue' (Type: 'attribute' ExtAttr: 'GetterRaisesException')
+    // Attribute 'nullableStringValue'
     {"nullableStringValue", TestObjV8Internal::nullableStringValueAttrGetterCallback, TestObjV8Internal::nullableStringValueAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'perWorldReadOnlyAttribute' (Type: 'attribute' ExtAttr: 'PerWorldBindings')
+    // Attribute 'perWorldReadOnlyAttribute'
     {"perWorldReadOnlyAttribute", TestObjV8Internal::perWorldReadOnlyAttributeAttrGetterCallback, 0, TestObjV8Internal::perWorldReadOnlyAttributeAttrGetterCallbackForMainWorld, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'perWorldAttribute' (Type: 'attribute' ExtAttr: 'PerWorldBindings')
+    // Attribute 'perWorldAttribute'
     {"perWorldAttribute", TestObjV8Internal::perWorldAttributeAttrGetterCallback, TestObjV8Internal::perWorldAttributeAttrSetterCallback, TestObjV8Internal::perWorldAttributeAttrGetterCallbackForMainWorld, TestObjV8Internal::perWorldAttributeAttrSetterCallbackForMainWorld, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedAttr1' (Type: 'attribute' ExtAttr: 'ActivityLog')
+    // Attribute 'activityLoggedAttr1'
     {"activityLoggedAttr1", TestObjV8Internal::activityLoggedAttr1AttrGetterCallback, TestObjV8Internal::activityLoggedAttr1AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedAttr2' (Type: 'attribute' ExtAttr: 'PerWorldBindings ActivityLog')
+    // Attribute 'activityLoggedAttr2'
     {"activityLoggedAttr2", TestObjV8Internal::activityLoggedAttr2AttrGetterCallback, TestObjV8Internal::activityLoggedAttr2AttrSetterCallback, TestObjV8Internal::activityLoggedAttr2AttrGetterCallbackForMainWorld, TestObjV8Internal::activityLoggedAttr2AttrSetterCallbackForMainWorld, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedInIsolatedWorldsAttr' (Type: 'attribute' ExtAttr: 'PerWorldBindings ActivityLog')
+    // Attribute 'activityLoggedInIsolatedWorldsAttr'
     {"activityLoggedInIsolatedWorldsAttr", TestObjV8Internal::activityLoggedInIsolatedWorldsAttrAttrGetterCallback, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrAttrSetterCallback, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrAttrGetterCallbackForMainWorld, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrAttrSetterCallbackForMainWorld, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedAttrSetter1' (Type: 'attribute' ExtAttr: 'ActivityLog')
+    // Attribute 'activityLoggedAttrSetter1'
     {"activityLoggedAttrSetter1", TestObjV8Internal::activityLoggedAttrSetter1AttrGetterCallback, TestObjV8Internal::activityLoggedAttrSetter1AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedAttrSetter2' (Type: 'attribute' ExtAttr: 'PerWorldBindings ActivityLog')
+    // Attribute 'activityLoggedAttrSetter2'
     {"activityLoggedAttrSetter2", TestObjV8Internal::activityLoggedAttrSetter2AttrGetterCallback, TestObjV8Internal::activityLoggedAttrSetter2AttrSetterCallback, TestObjV8Internal::activityLoggedAttrSetter2AttrGetterCallbackForMainWorld, TestObjV8Internal::activityLoggedAttrSetter2AttrSetterCallbackForMainWorld, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedInIsolatedWorldsAttrSetter' (Type: 'attribute' ExtAttr: 'PerWorldBindings ActivityLog')
+    // Attribute 'activityLoggedInIsolatedWorldsAttrSetter'
     {"activityLoggedInIsolatedWorldsAttrSetter", TestObjV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttrGetterCallback, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttrSetterCallback, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttrGetterCallbackForMainWorld, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttrSetterCallbackForMainWorld, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedAttrGetter1' (Type: 'attribute' ExtAttr: 'ActivityLog')
+    // Attribute 'activityLoggedAttrGetter1'
     {"activityLoggedAttrGetter1", TestObjV8Internal::activityLoggedAttrGetter1AttrGetterCallback, TestObjV8Internal::activityLoggedAttrGetter1AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedAttrGetter2' (Type: 'attribute' ExtAttr: 'PerWorldBindings ActivityLog')
+    // Attribute 'activityLoggedAttrGetter2'
     {"activityLoggedAttrGetter2", TestObjV8Internal::activityLoggedAttrGetter2AttrGetterCallback, TestObjV8Internal::activityLoggedAttrGetter2AttrSetterCallback, TestObjV8Internal::activityLoggedAttrGetter2AttrGetterCallbackForMainWorld, TestObjV8Internal::activityLoggedAttrGetter2AttrSetterCallbackForMainWorld, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'activityLoggedInIsolatedWorldsAttrGetter' (Type: 'attribute' ExtAttr: 'PerWorldBindings ActivityLog')
+    // Attribute 'activityLoggedInIsolatedWorldsAttrGetter'
     {"activityLoggedInIsolatedWorldsAttrGetter", TestObjV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttrGetterCallback, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttrSetterCallback, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttrGetterCallbackForMainWorld, TestObjV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttrSetterCallbackForMainWorld, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'deprecatedStaticReadOnlyAttr' (Type: 'attribute' ExtAttr: 'DeprecateAs')
+    // Attribute 'deprecatedStaticReadOnlyAttr'
     {"deprecatedStaticReadOnlyAttr", TestObjV8Internal::deprecatedStaticReadOnlyAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'deprecatedStaticAttr' (Type: 'attribute' ExtAttr: 'DeprecateAs')
+    // Attribute 'deprecatedStaticAttr'
     {"deprecatedStaticAttr", TestObjV8Internal::deprecatedStaticAttrAttrGetterCallback, TestObjV8Internal::deprecatedStaticAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'deprecatedReadonlyAttr' (Type: 'attribute' ExtAttr: 'DeprecateAs')
+    // Attribute 'deprecatedReadonlyAttr'
     {"deprecatedReadonlyAttr", TestObjV8Internal::deprecatedReadonlyAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'deprecatedAttr' (Type: 'attribute' ExtAttr: 'DeprecateAs')
+    // Attribute 'deprecatedAttr'
     {"deprecatedAttr", TestObjV8Internal::deprecatedAttrAttrGetterCallback, TestObjV8Internal::deprecatedAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 };
 
@@ -4635,6 +4836,8 @@
     {"methodWithCallbackArg", TestObjV8Internal::methodWithCallbackArgMethodCallback, 0, 1},
     {"methodWithNonCallbackArgAndCallbackArg", TestObjV8Internal::methodWithNonCallbackArgAndCallbackArgMethodCallback, 0, 2},
     {"methodWithCallbackAndOptionalArg", TestObjV8Internal::methodWithCallbackAndOptionalArgMethodCallback, 0, 0},
+    {"methodWithEnforceRangeInt8", TestObjV8Internal::methodWithEnforceRangeInt8MethodCallback, 0, 1},
+    {"methodWithEnforceRangeUInt8", TestObjV8Internal::methodWithEnforceRangeUInt8MethodCallback, 0, 1},
     {"methodWithEnforceRangeInt32", TestObjV8Internal::methodWithEnforceRangeInt32MethodCallback, 0, 1},
     {"methodWithEnforceRangeUInt32", TestObjV8Internal::methodWithEnforceRangeUInt32MethodCallback, 0, 1},
     {"methodWithEnforceRangeInt64", TestObjV8Internal::methodWithEnforceRangeInt64MethodCallback, 0, 1},
@@ -4648,6 +4851,8 @@
 #if ENABLE(Condition1) || ENABLE(Condition2)
     {"conditionalMethod3", TestObjV8Internal::conditionalMethod3MethodCallback, 0, 0},
 #endif
+    {"callbackFunctionReturnValue", TestObjV8Internal::callbackFunctionReturnValueMethodCallback, 0, 0},
+    {"callbackFunctionArgument", TestObjV8Internal::callbackFunctionArgumentMethodCallback, 0, 1},
     {"overloadedMethod", TestObjV8Internal::overloadedMethodMethodCallback, 0, 2},
     {"classMethodWithClamp", TestObjV8Internal::classMethodWithClampMethodCallback, 0, 2},
     {"methodWithUnsignedLongSequence", TestObjV8Internal::methodWithUnsignedLongSequenceMethodCallback, 0, 1},
@@ -4720,35 +4925,35 @@
     TestObjV8Internal::constructor(args);
 }
 
-v8::Handle<v8::Value> V8TestObject::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info)
+void V8TestObject::indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));
     TestObj* collection = toNative(info.Holder());
     RefPtr<Node> element = collection->item(index);
     if (!element)
-        return v8Undefined();
-    return toV8Fast(element.release(), info, collection);
+        return;
+    v8SetReturnValue(info, toV8Fast(element.release(), info, collection));
 }
 
-v8::Handle<v8::Value> V8TestObject::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8TestObject::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())
-        return v8Undefined();
+        return;
     if (info.Holder()->HasRealNamedCallbackProperty(name))
-        return v8Undefined();
+        return;
     if (info.Holder()->HasRealNamedProperty(name))
-        return v8Undefined();
+        return;
 
     ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));
     TestObj* collection = toNative(info.Holder());
     AtomicString propertyName = toWebCoreAtomicString(name);
     String element = collection->namedItem(propertyName);
     if (element.isNull())
-        return v8Undefined();
-    return v8String(element, info.GetIsolate());
+        return;
+    v8SetReturnValue(info, v8String(element, info.GetIsolate()));
 }
 
-v8::Handle<v8::Array> V8TestObject::namedPropertyEnumerator(const v8::AccessorInfo& info)
+void V8TestObject::namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info)
 {
     ExceptionCode ec = 0;
     TestObj* collection = toNative(info.Holder());
@@ -4756,12 +4961,27 @@
     collection->namedPropertyEnumerator(names, ec);
     if (ec) {
         setDOMException(ec, info.GetIsolate());
-        return v8::Handle<v8::Array>();
+        return;
     }
     v8::Handle<v8::Array> v8names = v8::Array::New(names.size());
     for (size_t i = 0; i < names.size(); ++i)
         v8names->Set(v8Integer(i, info.GetIsolate()), v8String(names[i], info.GetIsolate()));
-    return v8names;
+    v8SetReturnValue(info, v8names);
+}
+
+void V8TestObject::namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Integer>& info)
+{
+    TestObj* collection = toNative(info.Holder());
+    AtomicString propertyName = toWebCoreAtomicString(name);
+    ExceptionCode ec = 0;
+    bool result = collection->namedPropertyQuery(propertyName, ec);
+    if (ec) {
+        setDOMException(ec, info.GetIsolate());
+        return;
+    }
+    if (!result)
+        return;
+    v8SetReturnValueInt(info, v8::None);
 }
 
 static v8::Handle<v8::FunctionTemplate> ConfigureV8TestObjectTemplate(v8::Handle<v8::FunctionTemplate> desc, v8::Isolate* isolate, WrapperWorldType currentWorldType)
@@ -4781,13 +5001,13 @@
     UNUSED_PARAM(proto); // In some cases, it will not be used.
     if (RuntimeEnabledFeatures::enabledAtRuntimeAttr1Enabled()) {
         static const V8DOMConfiguration::BatchedAttribute attrData =\
-        // Attribute 'enabledAtRuntimeAttr1' (Type: 'attribute' ExtAttr: 'EnabledAtRuntime')
+        // Attribute 'enabledAtRuntimeAttr1'
         {"enabledAtRuntimeAttr1", TestObjV8Internal::enabledAtRuntimeAttr1AttrGetterCallback, TestObjV8Internal::enabledAtRuntimeAttr1AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
         V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate, currentWorldType);
     }
     if (RuntimeEnabledFeatures::featureNameEnabled()) {
         static const V8DOMConfiguration::BatchedAttribute attrData =\
-        // Attribute 'enabledAtRuntimeAttr2' (Type: 'attribute' ExtAttr: 'EnabledAtRuntime')
+        // Attribute 'enabledAtRuntimeAttr2'
         {"enabledAtRuntimeAttr2", TestObjV8Internal::enabledAtRuntimeAttr2AttrGetterCallback, TestObjV8Internal::enabledAtRuntimeAttr2AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
         V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate, currentWorldType);
     }
@@ -4904,13 +5124,13 @@
     v8::Local<v8::Object> proto = v8::Local<v8::Object>::Cast(instance->GetPrototype());
     if (ContextFeatures::enabledPerContextAttr1Enabled(impl->document())) {
         static const V8DOMConfiguration::BatchedAttribute attrData =\
-        // Attribute 'enabledPerContextAttr1' (Type: 'attribute' ExtAttr: 'EnabledPerContext')
+        // Attribute 'enabledPerContextAttr1'
         {"enabledPerContextAttr1", TestObjV8Internal::enabledPerContextAttr1AttrGetterCallback, TestObjV8Internal::enabledPerContextAttr1AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
         V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate);
     }
     if (ContextFeatures::featureNameEnabled(impl->document())) {
         static const V8DOMConfiguration::BatchedAttribute attrData =\
-        // Attribute 'enabledPerContextAttr2' (Type: 'attribute' ExtAttr: 'EnabledPerContext')
+        // Attribute 'enabledPerContextAttr2'
         {"enabledPerContextAttr2", TestObjV8Internal::enabledPerContextAttr2AttrGetterCallback, TestObjV8Internal::enabledPerContextAttr2AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */};
         V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate);
     }
@@ -4938,7 +5158,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestObject.h b/Source/bindings/tests/results/V8TestObject.h
index d0a2cf1..659a0b6 100644
--- a/Source/bindings/tests/results/V8TestObject.h
+++ b/Source/bindings/tests/results/V8TestObject.h
@@ -45,10 +45,10 @@
     static void constructorCallback(const v8::FunctionCallbackInfo<v8::Value>&);
     static void customAttrAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>&);
     static void customAttrAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&);
-    static v8::Handle<v8::Value> indexedPropertyGetter(uint32_t, const v8::AccessorInfo&);
-    static v8::Handle<v8::Value> namedPropertyGetter(v8::Local<v8::String>, const v8::AccessorInfo&);
-    static v8::Handle<v8::Array> namedPropertyEnumerator(const v8::AccessorInfo&);
-    static v8::Handle<v8::Integer> namedPropertyQuery(v8::Local<v8::String>, const v8::AccessorInfo&);
+    static void indexedPropertyGetter(uint32_t, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void namedPropertyGetter(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>&);
+    static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>&);
+    static void namedPropertyQuery(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Integer>&);
     static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0;
     static void installPerContextProperties(v8::Handle<v8::Object>, TestObj*, v8::Isolate*);
     static void installPerContextPrototypeProperties(v8::Handle<v8::Object>, v8::Isolate*);
diff --git a/Source/bindings/tests/results/V8TestOverloadedConstructors.cpp b/Source/bindings/tests/results/V8TestOverloadedConstructors.cpp
index bf8f3eb..5408760 100644
--- a/Source/bindings/tests/results/V8TestOverloadedConstructors.cpp
+++ b/Source/bindings/tests/results/V8TestOverloadedConstructors.cpp
@@ -203,7 +203,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestSerializedScriptValueInterface.cpp b/Source/bindings/tests/results/V8TestSerializedScriptValueInterface.cpp
index 80a6fab..20d7f5c 100644
--- a/Source/bindings/tests/results/V8TestSerializedScriptValueInterface.cpp
+++ b/Source/bindings/tests/results/V8TestSerializedScriptValueInterface.cpp
@@ -158,13 +158,13 @@
 } // namespace TestSerializedScriptValueInterfaceV8Internal
 
 static const V8DOMConfiguration::BatchedAttribute V8TestSerializedScriptValueInterfaceAttrs[] = {
-    // Attribute 'value' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'value'
     {"value", TestSerializedScriptValueInterfaceV8Internal::valueAttrGetterCallback, TestSerializedScriptValueInterfaceV8Internal::valueAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'readonlyValue' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'readonlyValue'
     {"readonlyValue", TestSerializedScriptValueInterfaceV8Internal::readonlyValueAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'cachedValue' (Type: 'attribute' ExtAttr: 'CachedAttribute')
+    // Attribute 'cachedValue'
     {"cachedValue", TestSerializedScriptValueInterfaceV8Internal::cachedValueAttrGetterCallback, TestSerializedScriptValueInterfaceV8Internal::cachedValueAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'cachedReadonlyValue' (Type: 'attribute' ExtAttr: 'CachedAttribute')
+    // Attribute 'cachedReadonlyValue'
     {"cachedReadonlyValue", TestSerializedScriptValueInterfaceV8Internal::cachedReadonlyValueAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 };
 
@@ -218,7 +218,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/tests/results/V8TestTypedefs.cpp b/Source/bindings/tests/results/V8TestTypedefs.cpp
index 2b251c3..8bd2da3 100644
--- a/Source/bindings/tests/results/V8TestTypedefs.cpp
+++ b/Source/bindings/tests/results/V8TestTypedefs.cpp
@@ -470,19 +470,19 @@
 } // namespace TestTypedefsV8Internal
 
 static const V8DOMConfiguration::BatchedAttribute V8TestTypedefsAttrs[] = {
-    // Attribute 'unsignedLongLongAttr' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'unsignedLongLongAttr'
     {"unsignedLongLongAttr", TestTypedefsV8Internal::unsignedLongLongAttrAttrGetterCallback, TestTypedefsV8Internal::unsignedLongLongAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'immutableSerializedScriptValue' (Type: 'attribute' ExtAttr: 'Immutable')
+    // Attribute 'immutableSerializedScriptValue'
     {"immutableSerializedScriptValue", TestTypedefsV8Internal::immutableSerializedScriptValueAttrGetterCallback, TestTypedefsV8Internal::immutableSerializedScriptValueAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'TestSubObj' (Type: 'attribute' ExtAttr: '')
+    // Attribute 'TestSubObj'
     {"TestSubObj", TestTypedefsV8Internal::TestTypedefsConstructorGetter, 0, 0, 0, &V8TestSubObj::info, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None | v8::DontEnum), 0 /* on instance */},
-    // Attribute 'attrWithGetterException' (Type: 'attribute' ExtAttr: 'GetterRaisesException')
+    // Attribute 'attrWithGetterException'
     {"attrWithGetterException", TestTypedefsV8Internal::attrWithGetterExceptionAttrGetterCallback, TestTypedefsV8Internal::attrWithGetterExceptionAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'attrWithSetterException' (Type: 'attribute' ExtAttr: 'SetterRaisesException')
+    // Attribute 'attrWithSetterException'
     {"attrWithSetterException", TestTypedefsV8Internal::attrWithSetterExceptionAttrGetterCallback, TestTypedefsV8Internal::attrWithSetterExceptionAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'stringAttrWithGetterException' (Type: 'attribute' ExtAttr: 'GetterRaisesException')
+    // Attribute 'stringAttrWithGetterException'
     {"stringAttrWithGetterException", TestTypedefsV8Internal::stringAttrWithGetterExceptionAttrGetterCallback, TestTypedefsV8Internal::stringAttrWithGetterExceptionAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
-    // Attribute 'stringAttrWithSetterException' (Type: 'attribute' ExtAttr: 'SetterRaisesException')
+    // Attribute 'stringAttrWithSetterException'
     {"stringAttrWithSetterException", TestTypedefsV8Internal::stringAttrWithSetterExceptionAttrGetterCallback, TestTypedefsV8Internal::stringAttrWithSetterExceptionAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
 };
 
@@ -569,7 +569,6 @@
     v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &info, impl.get(), isolate);
     if (UNLIKELY(wrapper.IsEmpty()))
         return wrapper;
-
     installPerContextProperties(wrapper, impl.get(), isolate);
     V8DOMWrapper::associateObjectWithWrapper(impl, &info, wrapper, isolate, WrapperConfiguration::Independent);
     return wrapper;
diff --git a/Source/bindings/v8/CustomElementHelpers.cpp b/Source/bindings/v8/CustomElementHelpers.cpp
index a55d062..9d4b40d 100644
--- a/Source/bindings/v8/CustomElementHelpers.cpp
+++ b/Source/bindings/v8/CustomElementHelpers.cpp
@@ -34,13 +34,19 @@
 
 #include "HTMLNames.h"
 #include "SVGNames.h"
-#include "V8CustomElementConstructor.h"
+#include "V8Document.h"
 #include "V8HTMLElementWrapperFactory.h"
 #include "V8SVGElementWrapperFactory.h"
 #include "bindings/v8/DOMDataStore.h"
 #include "bindings/v8/DOMWrapperWorld.h"
 #include "bindings/v8/ScriptController.h"
+#include "bindings/v8/ScriptState.h"
+#include "bindings/v8/UnsafePersistent.h"
+#include "bindings/v8/V8HiddenPropertyName.h"
+#include "bindings/v8/V8PerContextData.h"
 #include "core/dom/CustomElementRegistry.h"
+#include "core/dom/Element.h"
+#include "core/dom/ExceptionCode.h"
 #include "core/dom/Node.h"
 #include "core/html/HTMLElement.h"
 #include "core/html/HTMLUnknownElement.h"
@@ -48,18 +54,34 @@
 
 namespace WebCore {
 
+void CustomElementHelpers::didRegisterDefinition(CustomElementDefinition* definition, ScriptExecutionContext* executionContext, const HashSet<Element*>& upgradeCandidates, const ScriptValue& prototypeValue)
+{
+    ASSERT(v8::Isolate::GetCurrent());
+    v8::Handle<v8::Context> context = toV8Context(executionContext, mainThreadNormalWorld());
+    ASSERT(context == v8::Isolate::GetCurrent()->GetCurrentContext());
+
+    // Bindings retrieve the prototype when needed from per-context data.
+    v8::Handle<v8::Object> prototype = v8::Handle<v8::Object>::Cast(prototypeValue.v8Value());
+    v8::Persistent<v8::Object> persistentPrototype(context->GetIsolate(), prototype);
+    V8PerContextData::from(context)->customElementPrototypes()->add(definition->type(), UnsafePersistent<v8::Object>(persistentPrototype));
+
+    // Upgrade any wrappers already created for this definition
+    upgradeWrappers(context, upgradeCandidates, prototype);
+}
+
 v8::Handle<v8::Object> CustomElementHelpers::createWrapper(PassRefPtr<Element> impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate, const CreateWrapperFunction& createTypeExtensionUpgradeCandidateWrapper)
 {
     ASSERT(impl);
 
-    // The constructor and registered lifecycle callbacks should be visible only from main world.
-    // FIXME: This shouldn't be needed once each custom element has its own FunctionTemplate
-    // https://bugs.webkit.org/show_bug.cgi?id=108138
-
     // FIXME: creationContext.IsEmpty() should never happen. Remove
     // this when callers (like InspectorController::inspect) are fixed
     // to never pass an empty creation context.
-    if (!CustomElementHelpers::isFeatureAllowed(creationContext.IsEmpty() ? v8::Context::GetCurrent() : creationContext->CreationContext())) {
+    v8::Handle<v8::Context> context = creationContext.IsEmpty() ? isolate->GetCurrentContext() : creationContext->CreationContext();
+
+    // The constructor and registered lifecycle callbacks should be visible only from main world.
+    // FIXME: This shouldn't be needed once each custom element has its own FunctionTemplate
+    // https://bugs.webkit.org/show_bug.cgi?id=108138
+    if (!CustomElementHelpers::isFeatureAllowed(context)) {
         v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &V8HTMLElement::info, impl.get(), isolate);
         if (!wrapper.IsEmpty())
             V8DOMWrapper::associateObjectWithWrapper(impl, &V8HTMLElement::info, wrapper, isolate, WrapperConfiguration::Dependent);
@@ -71,8 +93,7 @@
     if (!definition)
         return createUpgradeCandidateWrapper(impl, creationContext, isolate, createTypeExtensionUpgradeCandidateWrapper);
 
-    v8::Handle<v8::Object> prototype = v8::Handle<v8::Object>::Cast(definition->prototype().v8Value());
-
+    v8::Handle<v8::Object> prototype = V8PerContextData::from(context)->customElementPrototypes()->get(definition->type()).newLocal(isolate);
     WrapperTypeInfo* typeInfo = CustomElementHelpers::findWrapperType(prototype);
     if (!typeInfo) {
         // FIXME: When can this happen?
@@ -121,27 +142,79 @@
     }
 }
 
-bool CustomElementHelpers::initializeConstructorWrapper(CustomElementConstructor* constructor, const ScriptValue& prototype, ScriptState* state)
+static void constructCustomElement(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
-    ASSERT(isFeatureAllowed(state));
-    ASSERT(!prototype.v8Value().IsEmpty() && prototype.v8Value()->IsObject());
-    v8::Handle<v8::Value> wrapperValue = toV8(constructor, state->context()->Global(), state->context()->GetIsolate());
-    if (wrapperValue.IsEmpty() || !wrapperValue->IsObject())
-        return false;
-    v8::Handle<v8::Function> wrapper = v8::Handle<v8::Function>::Cast(wrapperValue);
-    // - Object::ForceSet() nor Object::SetAccessor Doesn't work against the "prototype" property of function objects.
-    // - Set()-ing here is safe because
-    //   - Hooking Object.prototype's defineProperty() with "prototype" or "constructor" also doesn't affect on these properties of function objects and
-    //   - Using Set() is okay becaues each function has "prototype" property from start and Objects.prototype cannot intercept the property access.
-    v8::Handle<v8::String> prototypeKey = v8String("prototype", state->context()->GetIsolate());
-    ASSERT(wrapper->HasOwnProperty(prototypeKey));
-    wrapper->Set(prototypeKey, prototype.v8Value(), v8::ReadOnly);
+    v8::Isolate* isolate = args.GetIsolate();
 
-    v8::Handle<v8::String> constructorKey = v8String("constructor", state->context()->GetIsolate());
-    v8::Handle<v8::Object> prototypeObject = v8::Handle<v8::Object>::Cast(prototype.v8Value());
-    ASSERT(!prototypeObject->HasOwnProperty(constructorKey));
-    prototypeObject->ForceSet(constructorKey, wrapper, v8::ReadOnly);
-    return true;
+    if (!args.IsConstructCall()) {
+        throwTypeError("DOM object constructor cannot be called as a function.", isolate);
+        return;
+    }
+
+    if (args.Length() > 0) {
+        throwTypeError(0, isolate);
+        return;
+    }
+
+    Document* document = V8Document::toNative(v8::Handle<v8::Object>::Cast(args.Callee()->GetHiddenValue(V8HiddenPropertyName::document())));
+    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, namespaceURI, args.Callee()->GetHiddenValue(V8HiddenPropertyName::namespaceURI()));
+    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, name, args.Callee()->GetHiddenValue(V8HiddenPropertyName::name()));
+    v8::Handle<v8::Value> maybeType = args.Callee()->GetHiddenValue(V8HiddenPropertyName::type());
+    V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, type, maybeType);
+
+    ExceptionCode ec = 0;
+    CustomElementRegistry::CallbackDeliveryScope deliveryScope;
+    RefPtr<Element> element = document->createElementNS(namespaceURI, name, maybeType->IsNull() ? nullAtom : type, ec);
+    if (ec) {
+        setDOMException(ec, isolate);
+        return;
+    }
+    v8SetReturnValue(args, toV8Fast(element.release(), args, document));
+}
+
+ScriptValue CustomElementHelpers::createConstructor(ScriptState* state, const ScriptValue& prototypeValue, Document* document, const AtomicString& namespaceURI, const AtomicString& name, const AtomicString& type)
+{
+    v8::Isolate* isolate = state->isolate();
+
+    v8::HandleScope handleScope;
+    v8::TryCatch tryCatch;
+    v8::Local<v8::FunctionTemplate> constructorTemplate = v8::FunctionTemplate::New();
+    constructorTemplate->SetCallHandler(constructCustomElement);
+    v8::Handle<v8::Function> constructor = constructorTemplate->GetFunction();
+    if (tryCatch.HasCaught()) {
+        state->setException(tryCatch.Exception());
+        return ScriptValue();
+    }
+    if (constructor.IsEmpty()) {
+        state->setException(v8::Local<v8::Value>::New(setDOMException(INVALID_STATE_ERR, isolate)));
+        return ScriptValue();
+    }
+
+    v8::Handle<v8::String> v8Name = v8String(name, isolate);
+    v8::Handle<v8::Value> v8Type = v8StringOrNull(type, isolate);
+
+    constructor->SetName(v8Type->IsNull() ? v8Name : v8::Handle<v8::String>::Cast(v8Type));
+
+    V8HiddenPropertyName::setNamedHiddenReference(constructor, "document", toV8(document, state->context()->Global(), isolate));
+    V8HiddenPropertyName::setNamedHiddenReference(constructor, "namespaceURI", v8String(namespaceURI, isolate));
+    V8HiddenPropertyName::setNamedHiddenReference(constructor, "name", v8Name);
+    V8HiddenPropertyName::setNamedHiddenReference(constructor, "type", v8Type);
+
+    // Neither Object::ForceSet nor Object::SetAccessor can set the
+    // "prototype" property of function objects, so we use Set()
+    // instead. This is safe because each function has "prototype"
+    // property from birth so the Function, etc. prototypes will not
+    // intercept the property access.
+    v8::Handle<v8::Object> prototype = v8::Handle<v8::Object>::Cast(prototypeValue.v8Value());
+    v8::Handle<v8::String> prototypeKey = v8String("prototype", isolate);
+    ASSERT(constructor->HasOwnProperty(prototypeKey));
+    constructor->Set(prototypeKey, prototype, v8::ReadOnly);
+
+    prototype->ForceSet(v8String("constructor", isolate), constructor, v8::ReadOnly);
+
+    ASSERT(!tryCatch.HasCaught());
+
+    return ScriptValue(constructor);
 }
 
 static bool hasValidPrototypeChainFor(v8::Handle<v8::Object> prototypeObject, WrapperTypeInfo* typeInfo, v8::Handle<v8::Context> context)
@@ -236,17 +309,11 @@
     return 0;
 }
 
-void CustomElementHelpers::upgradeWrappers(ScriptExecutionContext* executionContext, const HashSet<Element*>& elements, const ScriptValue& prototype)
+void CustomElementHelpers::upgradeWrappers(v8::Handle<v8::Context> context, const HashSet<Element*>& elements, v8::Handle<v8::Object> prototype)
 {
     if (elements.isEmpty())
         return;
 
-    v8::HandleScope handleScope;
-    v8::Handle<v8::Context> context = toV8Context(executionContext, mainThreadNormalWorld());
-    v8::Context::Scope scope(context);
-
-    v8::Handle<v8::Value> v8Prototype = prototype.v8Value();
-
     for (HashSet<Element*>::const_iterator it = elements.begin(); it != elements.end(); ++it) {
         v8::Handle<v8::Object> wrapper = DOMDataStore::getWrapperForMainWorld(*it);
         if (wrapper.IsEmpty()) {
@@ -254,7 +321,7 @@
             // retrieved; we don't need to eagerly create the wrapper.
             continue;
         }
-        wrapper->SetPrototype(v8Prototype);
+        wrapper->SetPrototype(prototype);
     }
 }
 
diff --git a/Source/bindings/v8/CustomElementHelpers.h b/Source/bindings/v8/CustomElementHelpers.h
index dcd79e8..b6ed3f7 100644
--- a/Source/bindings/v8/CustomElementHelpers.h
+++ b/Source/bindings/v8/CustomElementHelpers.h
@@ -39,11 +39,12 @@
 #include "wtf/Forward.h"
 #include "wtf/HashSet.h"
 #include "wtf/PassRefPtr.h"
+#include "wtf/text/AtomicString.h"
 
 namespace WebCore {
 
-class CustomElementConstructor;
 class CustomElementInvocation;
+class Document;
 class HTMLElement;
 class QualifiedName;
 class SVGElement;
@@ -51,17 +52,21 @@
 
 class CustomElementHelpers {
 public:
-    static bool initializeConstructorWrapper(CustomElementConstructor*, const ScriptValue& prototype, ScriptState*);
+    static void didRegisterDefinition(CustomElementDefinition*, ScriptExecutionContext*, const HashSet<Element*>& upgradeCandidates, const ScriptValue& prototypeValue);
+
+    static ScriptValue createConstructor(ScriptState*, const ScriptValue& prototype, Document*, const AtomicString& namespaceURI, const AtomicString& name, const AtomicString& type);
+
     static bool isValidPrototypeParameter(const ScriptValue&, ScriptState*, AtomicString& namespaceURI);
     static bool isValidPrototypeParameter(const ScriptValue&, ScriptState*);
+
     static bool isFeatureAllowed(ScriptState*);
+    static bool isFeatureAllowed(v8::Handle<v8::Context>);
+
+    static WrapperTypeInfo* findWrapperType(v8::Handle<v8::Value> chain);
+
+    static const QualifiedName* findLocalName(v8::Handle<v8::Object> chain);
     static const QualifiedName* findLocalName(const ScriptValue& prototype);
 
-    static bool isFeatureAllowed(v8::Handle<v8::Context>);
-    static WrapperTypeInfo* findWrapperType(v8::Handle<v8::Value> chain);
-    static const QualifiedName* findLocalName(v8::Handle<v8::Object> chain);
-
-    static void upgradeWrappers(ScriptExecutionContext*, const HashSet<Element*>&, const ScriptValue& prototype);
     static void invokeReadyCallbacksIfNeeded(ScriptExecutionContext*, const Vector<CustomElementInvocation>&);
 
     typedef v8::Handle<v8::Object> (*CreateSVGWrapperFunction)(SVGElement*, v8::Handle<v8::Object> creationContext, v8::Isolate*);
@@ -91,9 +96,11 @@
     static v8::Handle<v8::Object> wrap(Element*, v8::Handle<v8::Object> creationContext, v8::Isolate*, const CreateWrapperFunction& createTypeExtensionUpgradeCandidateWrapper);
 
 private:
-    static void invokeReadyCallbackIfNeeded(Element*, v8::Handle<v8::Context>);
     static v8::Handle<v8::Object> createWrapper(PassRefPtr<Element>, v8::Handle<v8::Object>, v8::Isolate*, const CreateWrapperFunction& createTypeExtensionUpgradeCandidateWrapper);
     static v8::Handle<v8::Object> createUpgradeCandidateWrapper(PassRefPtr<Element>, v8::Handle<v8::Object> creationContext, v8::Isolate*, const CreateWrapperFunction& createTypeExtensionUpgradeCandidateWrapper);
+    static void upgradeWrappers(v8::Handle<v8::Context>, const HashSet<Element*>&, v8::Handle<v8::Object> prototype);
+
+    static void invokeReadyCallbackIfNeeded(Element*, v8::Handle<v8::Context>);
 };
 
 inline v8::Handle<v8::Object> CustomElementHelpers::wrap(Element* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate, const CreateWrapperFunction& createWrapper)
diff --git a/Source/bindings/v8/DOMDataStore.h b/Source/bindings/v8/DOMDataStore.h
index 33f5d6d..d5f458d 100644
--- a/Source/bindings/v8/DOMDataStore.h
+++ b/Source/bindings/v8/DOMDataStore.h
@@ -64,7 +64,7 @@
             if (ScriptWrappable::wrapperCanBeStoredInObject(object)) {
                 v8::Handle<v8::Object> result = ScriptWrappable::getUnsafeWrapperFromObject(object).handle();
                 // Security: always guard against malicious tampering.
-                RELEASE_ASSERT(result.IsEmpty() || result->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex) == static_cast<void*>(object));
+                RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(result.IsEmpty() || result->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex) == static_cast<void*>(object));
                 return result;
             }
             return mainWorldStore()->m_wrapperMap.get(object);
@@ -79,7 +79,7 @@
             if (LIKELY(!DOMWrapperWorld::isolatedWorldsExist())) {
                 v8::Handle<v8::Object> result = ScriptWrappable::getUnsafeWrapperFromObject(object).handle();
                 // Security: always guard against malicious tampering.
-                RELEASE_ASSERT(result.IsEmpty() || result->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex) == static_cast<void*>(object));
+                RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(result.IsEmpty() || result->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex) == static_cast<void*>(object));
                 return result;
             }
         }
diff --git a/Source/bindings/v8/DOMWrapperMap.h b/Source/bindings/v8/DOMWrapperMap.h
index 734ab09..aded4a0 100644
--- a/Source/bindings/v8/DOMWrapperMap.h
+++ b/Source/bindings/v8/DOMWrapperMap.h
@@ -66,9 +66,13 @@
         ASSERT(static_cast<KeyType*>(toNative(wrapper)) == key);
         v8::Persistent<v8::Object> persistent(m_isolate, wrapper);
         configuration.configureWrapper(&persistent, m_isolate);
-        persistent.MakeWeak(m_isolate, this, &makeWeakCallback);
-        typename MapType::AddResult result = m_map.set(key, UnsafePersistent<v8::Object>(persistent));
-        RELEASE_ASSERT(result.isNewEntry);
+        persistent.MakeWeak(this, &makeWeakCallback);
+        typename MapType::AddResult result = m_map.add(key, UnsafePersistent<v8::Object>());
+        ASSERT(result.isNewEntry);
+        // FIXME: Stop handling this case once duplicate wrappers are guaranteed not to be created.
+        if (!result.isNewEntry)
+            result.iterator->value.dispose();
+        result.iterator->value = UnsafePersistent<v8::Object>(persistent);
     }
 
     void clear()
diff --git a/Source/bindings/v8/DOMWrapperWorld.cpp b/Source/bindings/v8/DOMWrapperWorld.cpp
index 7b5f2fd..9127964 100644
--- a/Source/bindings/v8/DOMWrapperWorld.cpp
+++ b/Source/bindings/v8/DOMWrapperWorld.cpp
@@ -31,7 +31,7 @@
 #include "config.h"
 #include "bindings/v8/DOMWrapperWorld.h"
 
-#include "V8DOMWindow.h"
+#include "V8Window.h"
 #include "bindings/v8/DOMDataStore.h"
 #include "bindings/v8/V8Binding.h"
 #include "bindings/v8/V8DOMActivityLogger.h"
@@ -69,7 +69,7 @@
 {
     ASSERT(v8::Context::InContext());
     v8::Handle<v8::Context> context = v8::Context::GetCurrent();
-    if (!V8DOMWrapper::isWrapperOfType(toInnerGlobalObject(context), &V8DOMWindow::info))
+    if (!V8DOMWrapper::isWrapperOfType(toInnerGlobalObject(context), &V8Window::info))
         return 0;
     ASSERT(isMainThread());
     if (DOMWrapperWorld* world = isolatedWorld(context))
@@ -96,7 +96,7 @@
     ASSERT(isMainThread());
     if (initializingWindow)
         return true;
-    return V8DOMWrapper::isWrapperOfType(toInnerGlobalObject(context), &V8DOMWindow::info);
+    return V8DOMWrapper::isWrapperOfType(toInnerGlobalObject(context), &V8Window::info);
 }
 
 void DOMWrapperWorld::setIsolatedWorldField(v8::Handle<v8::Context> context)
diff --git a/Source/bindings/v8/Dictionary.cpp b/Source/bindings/v8/Dictionary.cpp
index 8119179..70c57c3 100644
--- a/Source/bindings/v8/Dictionary.cpp
+++ b/Source/bindings/v8/Dictionary.cpp
@@ -28,7 +28,6 @@
 
 #include "V8CSSFontFaceRule.h"
 #include "V8DOMError.h"
-#include "V8DOMWindow.h"
 #include "V8EventTarget.h"
 #include "V8IDBKeyRange.h"
 #include "V8MIDIPort.h"
@@ -39,6 +38,7 @@
 #include "V8Storage.h"
 #include "V8Uint8Array.h"
 #include "V8VoidCallback.h"
+#include "V8Window.h"
 #include "bindings/v8/ArrayValue.h"
 #include "bindings/v8/V8Binding.h"
 #include "bindings/v8/V8Utilities.h"
@@ -250,9 +250,9 @@
     value = 0;
     if (v8Value->IsObject()) {
         v8::Handle<v8::Object> wrapper = v8::Handle<v8::Object>::Cast(v8Value);
-        v8::Handle<v8::Object> window = wrapper->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(m_isolate, worldTypeInMainThread(m_isolate)));
+        v8::Handle<v8::Object> window = wrapper->FindInstanceInPrototypeChain(V8Window::GetTemplate(m_isolate, worldTypeInMainThread(m_isolate)));
         if (!window.IsEmpty())
-            value = V8DOMWindow::toNative(window);
+            value = V8Window::toNative(window);
     }
     return true;
 }
@@ -430,7 +430,7 @@
     // exists on a prototype chain of v8Value.
     if (v8Value->IsObject()) {
         v8::Handle<v8::Object> wrapper = v8::Handle<v8::Object>::Cast(v8Value);
-        v8::Handle<v8::Object> window = wrapper->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(m_isolate, worldTypeInMainThread(m_isolate)));
+        v8::Handle<v8::Object> window = wrapper->FindInstanceInPrototypeChain(V8Window::GetTemplate(m_isolate, worldTypeInMainThread(m_isolate)));
         if (!window.IsEmpty()) {
             value = toWrapperTypeInfo(window)->toEventTarget(window);
             return true;
diff --git a/Source/bindings/v8/PageScriptDebugServer.cpp b/Source/bindings/v8/PageScriptDebugServer.cpp
index 58c42f1..b537ada 100644
--- a/Source/bindings/v8/PageScriptDebugServer.cpp
+++ b/Source/bindings/v8/PageScriptDebugServer.cpp
@@ -32,11 +32,11 @@
 #include "bindings/v8/PageScriptDebugServer.h"
 
 
-#include "V8DOMWindow.h"
+#include "V8Window.h"
 #include "bindings/v8/ScriptController.h"
 #include "bindings/v8/V8Binding.h"
-#include "bindings/v8/V8DOMWindowShell.h"
 #include "bindings/v8/V8ScriptRunner.h"
+#include "bindings/v8/V8WindowShell.h"
 #include "core/inspector/InspectorInstrumentation.h"
 #include "core/inspector/ScriptDebugListener.h"
 #include "core/page/Frame.h"
@@ -57,7 +57,7 @@
     if (global.IsEmpty())
         return 0;
 
-    global = global->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(context->GetIsolate(), worldTypeInMainThread(context->GetIsolate())));
+    global = global->FindInstanceInPrototypeChain(V8Window::GetTemplate(context->GetIsolate(), worldTypeInMainThread(context->GetIsolate())));
     if (global.IsEmpty())
         return 0;
 
@@ -86,26 +86,27 @@
     v8::Local<v8::Context> debuggerContext = v8::Debug::GetDebugContext();
     v8::Context::Scope contextScope(debuggerContext);
 
+    v8::Local<v8::Object> debuggerScript = m_debuggerScript.newLocal(m_isolate);
     if (!m_listenersMap.size()) {
         ensureDebuggerScriptCompiled();
-        ASSERT(!m_debuggerScript.get()->IsUndefined());
+        ASSERT(!debuggerScript->IsUndefined());
         v8::Debug::SetDebugEventListener2(&PageScriptDebugServer::v8DebugEventCallback, v8::External::New(this));
     }
     m_listenersMap.set(page, listener);
 
-    V8DOMWindowShell* shell = scriptController->existingWindowShell(mainThreadNormalWorld());
+    V8WindowShell* shell = scriptController->existingWindowShell(mainThreadNormalWorld());
     if (!shell || !shell->isContextInitialized())
         return;
     v8::Local<v8::Context> context = shell->context();
-    v8::Handle<v8::Function> getScriptsFunction = v8::Local<v8::Function>::Cast(m_debuggerScript.get()->Get(v8::String::NewSymbol("getScripts")));
+    v8::Handle<v8::Function> getScriptsFunction = v8::Local<v8::Function>::Cast(debuggerScript->Get(v8::String::NewSymbol("getScripts")));
     v8::Handle<v8::Value> argv[] = { context->GetEmbedderData(0) };
-    v8::Handle<v8::Value> value = V8ScriptRunner::callInternalFunction(getScriptsFunction, m_debuggerScript.get(), WTF_ARRAY_LENGTH(argv), argv, m_isolate);
+    v8::Handle<v8::Value> value = V8ScriptRunner::callInternalFunction(getScriptsFunction, debuggerScript, WTF_ARRAY_LENGTH(argv), argv, m_isolate);
     if (value.IsEmpty())
         return;
     ASSERT(!value->IsUndefined() && value->IsArray());
     v8::Handle<v8::Array> scriptsArray = v8::Handle<v8::Array>::Cast(value);
     for (unsigned i = 0; i < scriptsArray->Length(); ++i)
-        dispatchDidParseSource(listener, v8::Handle<v8::Object>::Cast(scriptsArray->Get(v8Integer(i, context->GetIsolate()))));
+        dispatchDidParseSource(listener, v8::Handle<v8::Object>::Cast(scriptsArray->Get(v8Integer(i, m_isolate))));
 }
 
 void PageScriptDebugServer::removeListener(ScriptDebugListener* listener, Page* page)
diff --git a/Source/bindings/v8/ScheduledAction.cpp b/Source/bindings/v8/ScheduledAction.cpp
index 1127824..9215da7 100644
--- a/Source/bindings/v8/ScheduledAction.cpp
+++ b/Source/bindings/v8/ScheduledAction.cpp
@@ -88,7 +88,7 @@
 {
     v8::HandleScope handleScope(m_isolate);
 
-    v8::Handle<v8::Context> context = v8::Local<v8::Context>::New(m_context.get());
+    v8::Handle<v8::Context> context = m_context.newLocal(m_isolate);
     if (context.IsEmpty())
         return;
     v8::Context::Scope scope(context);
@@ -98,7 +98,7 @@
     if (!m_function.isEmpty()) {
         Vector<v8::Handle<v8::Value> > args;
         createLocalHandlesForArgs(&args);
-        frame->script()->callFunction(m_function.get(), context->Global(), args.size(), args.data());
+        frame->script()->callFunction(m_function.newLocal(m_isolate), context->Global(), args.size(), args.data());
     } else
         frame->script()->compileAndRunScript(m_code);
 
@@ -109,7 +109,7 @@
 {
     ASSERT(worker->thread()->isCurrentThread());
     v8::HandleScope handleScope(m_isolate);
-    v8::Handle<v8::Context> context = v8::Local<v8::Context>::New(m_context.get());
+    v8::Handle<v8::Context> context = m_context.newLocal(m_isolate);
     ASSERT(!context.IsEmpty());
     v8::Context::Scope scope(context);
     if (!m_function.isEmpty()) {
diff --git a/Source/bindings/v8/ScopedPersistent.h b/Source/bindings/v8/ScopedPersistent.h
index 0c3c26e..dea113f 100644
--- a/Source/bindings/v8/ScopedPersistent.h
+++ b/Source/bindings/v8/ScopedPersistent.h
@@ -71,6 +71,11 @@
     }
 
     bool isEmpty() const { return m_handle.IsEmpty(); }
+    bool isNull() { return get()->IsNull(); }
+    bool isUndefined() { return get()->IsUndefined(); }
+    bool isFunction() { return get()->IsFunction(); }
+    bool isObject() { return get()->IsObject(); }
+    bool isString() { return get()->IsString(); }
 
     void set(v8::Isolate* isolate, v8::Handle<T> handle)
     {
@@ -86,6 +91,11 @@
         m_handle.Clear();
     }
 
+    bool operator==(const ScopedPersistent<T>& other)
+    {
+        return m_handle == other.m_handle;
+    }
+
 private:
     v8::Persistent<T> m_handle;
 };
diff --git a/Source/bindings/v8/ScriptController.cpp b/Source/bindings/v8/ScriptController.cpp
index adafe8a..c687e1b 100644
--- a/Source/bindings/v8/ScriptController.cpp
+++ b/Source/bindings/v8/ScriptController.cpp
@@ -32,9 +32,9 @@
 #include "config.h"
 #include "bindings/v8/ScriptController.h"
 
-#include "V8DOMWindow.h"
 #include "V8Event.h"
 #include "V8HTMLElement.h"
+#include "V8Window.h"
 #include "bindings/v8/BindingSecurity.h"
 #include "bindings/v8/NPObjectWrapper.h"
 #include "bindings/v8/NPV8Object.h"
@@ -42,12 +42,12 @@
 #include "bindings/v8/ScriptSourceCode.h"
 #include "bindings/v8/ScriptValue.h"
 #include "bindings/v8/V8Binding.h"
-#include "bindings/v8/V8DOMWindowShell.h"
 #include "bindings/v8/V8GCController.h"
 #include "bindings/v8/V8HiddenPropertyName.h"
 #include "bindings/v8/V8NPObject.h"
 #include "bindings/v8/V8PerContextData.h"
 #include "bindings/v8/V8ScriptRunner.h"
+#include "bindings/v8/V8WindowShell.h"
 #include "bindings/v8/npruntime_impl.h"
 #include "bindings/v8/npruntime_priv.h"
 #include "core/dom/Document.h"
@@ -92,7 +92,7 @@
     : m_frame(frame)
     , m_sourceURL(0)
     , m_isolate(v8::Isolate::GetCurrent())
-    , m_windowShell(V8DOMWindowShell::create(frame, mainThreadNormalWorld(), m_isolate))
+    , m_windowShell(V8WindowShell::create(frame, mainThreadNormalWorld(), m_isolate))
     , m_paused(false)
     , m_wrappedWindowScriptNPObject(0)
 {
@@ -230,10 +230,11 @@
         tryCatch.SetVerbose(true);
 
         v8::Handle<v8::String> code = v8String(source.source(), m_isolate);
+        OwnPtr<v8::ScriptData> scriptData = V8ScriptRunner::precompileScript(code, source.cachedScript());
 
         // NOTE: For compatibility with WebCore, ScriptSourceCode's line starts at
         // 1, whereas v8 starts at 0.
-        v8::Handle<v8::Script> script = V8ScriptRunner::compileScript(code, source.url(), source.startPosition(), m_isolate);
+        v8::Handle<v8::Script> script = V8ScriptRunner::compileScript(code, source.url(), source.startPosition(), scriptData.get(), m_isolate);
 
         // Keep Frame (and therefore ScriptController) alive.
         RefPtr<Frame> protect(m_frame);
@@ -253,7 +254,7 @@
     return windowShell(mainThreadNormalWorld())->isContextInitialized();
 }
 
-V8DOMWindowShell* ScriptController::existingWindowShell(DOMWrapperWorld* world)
+V8WindowShell* ScriptController::existingWindowShell(DOMWrapperWorld* world)
 {
     ASSERT(world);
 
@@ -270,11 +271,11 @@
     return iter->value->isContextInitialized() ? iter->value.get() : 0;
 }
 
-V8DOMWindowShell* ScriptController::windowShell(DOMWrapperWorld* world)
+V8WindowShell* ScriptController::windowShell(DOMWrapperWorld* world)
 {
     ASSERT(world);
 
-    V8DOMWindowShell* shell = 0;
+    V8WindowShell* shell = 0;
     if (world->isMainWorld())
         shell = m_windowShell.get();
     else {
@@ -282,7 +283,7 @@
         if (iter != m_isolatedWorlds.end())
             shell = iter->value.get();
         else {
-            OwnPtr<V8DOMWindowShell> isolatedWorldShell = V8DOMWindowShell::create(m_frame, world, m_isolate);
+            OwnPtr<V8WindowShell> isolatedWorldShell = V8WindowShell::create(m_frame, world, m_isolate);
             shell = isolatedWorldShell.get();
             m_isolatedWorlds.set(world->worldId(), isolatedWorldShell.release());
         }
@@ -539,7 +540,7 @@
 {
     v8::HandleScope handleScope;
     for (IsolatedWorldMap::iterator it = m_isolatedWorlds.begin(); it != m_isolatedWorlds.end(); ++it) {
-        V8DOMWindowShell* isolatedWorldShell = it->value.get();
+        V8WindowShell* isolatedWorldShell = it->value.get();
         SecurityOrigin* origin = isolatedWorldShell->world()->isolatedWorldSecurityOrigin();
         if (!origin)
             continue;
@@ -698,7 +699,7 @@
     {
         v8::HandleScope evaluateHandleScope;
         RefPtr<DOMWrapperWorld> world = DOMWrapperWorld::ensureIsolatedWorld(worldID, extensionGroup);
-        V8DOMWindowShell* isolatedWorldShell = windowShell(world.get());
+        V8WindowShell* isolatedWorldShell = windowShell(world.get());
 
         if (!isolatedWorldShell->isContextInitialized())
             return;
diff --git a/Source/bindings/v8/ScriptController.h b/Source/bindings/v8/ScriptController.h
index ee68dd9..c2c8723 100644
--- a/Source/bindings/v8/ScriptController.h
+++ b/Source/bindings/v8/ScriptController.h
@@ -54,7 +54,7 @@
 class ScriptSourceCode;
 class ScriptState;
 class SecurityOrigin;
-class V8DOMWindowShell;
+class V8WindowShell;
 class Widget;
 
 typedef WTF::Vector<v8::Extension*> V8Extensions;
@@ -70,8 +70,8 @@
     ~ScriptController();
 
     bool initializeMainWorld();
-    V8DOMWindowShell* windowShell(DOMWrapperWorld*);
-    V8DOMWindowShell* existingWindowShell(DOMWrapperWorld*);
+    V8WindowShell* windowShell(DOMWrapperWorld*);
+    V8WindowShell* existingWindowShell(DOMWrapperWorld*);
 
     ScriptValue executeScript(const ScriptSourceCode&);
     ScriptValue executeScript(const String& script, bool forceUserGesture = false);
@@ -159,7 +159,7 @@
     static int contextDebugId(v8::Handle<v8::Context>);
 
 private:
-    typedef HashMap<int, OwnPtr<V8DOMWindowShell> > IsolatedWorldMap;
+    typedef HashMap<int, OwnPtr<V8WindowShell> > IsolatedWorldMap;
 
     void clearForClose(bool destroyGlobal);
 
@@ -167,7 +167,7 @@
     const String* m_sourceURL;
     v8::Isolate* m_isolate;
 
-    OwnPtr<V8DOMWindowShell> m_windowShell;
+    OwnPtr<V8WindowShell> m_windowShell;
     IsolatedWorldMap m_isolatedWorlds;
 
     bool m_paused;
diff --git a/Source/bindings/v8/ScriptDebugServer.cpp b/Source/bindings/v8/ScriptDebugServer.cpp
index 6cfc9f4..71c5598 100644
--- a/Source/bindings/v8/ScriptDebugServer.cpp
+++ b/Source/bindings/v8/ScriptDebugServer.cpp
@@ -147,7 +147,7 @@
     args->Set(v8::String::NewSymbol("columnNumber"), v8Integer(scriptBreakpoint.columnNumber, debuggerContext->GetIsolate()));
     args->Set(v8::String::NewSymbol("condition"), v8String(scriptBreakpoint.condition, debuggerContext->GetIsolate()));
 
-    v8::Handle<v8::Function> setBreakpointFunction = v8::Local<v8::Function>::Cast(m_debuggerScript.get()->Get(v8::String::NewSymbol("setBreakpoint")));
+    v8::Handle<v8::Function> setBreakpointFunction = v8::Local<v8::Function>::Cast(m_debuggerScript.newLocal(m_isolate)->Get(v8::String::NewSymbol("setBreakpoint")));
     v8::Handle<v8::Value> breakpointId = v8::Debug::Call(setBreakpointFunction, args);
     if (!breakpointId->IsString())
         return "";
@@ -158,38 +158,38 @@
 
 void ScriptDebugServer::removeBreakpoint(const String& breakpointId)
 {
-    v8::HandleScope scope;
+    v8::HandleScope scope(m_isolate);
     v8::Local<v8::Context> debuggerContext = v8::Debug::GetDebugContext();
     v8::Context::Scope contextScope(debuggerContext);
 
     v8::Local<v8::Object> args = v8::Object::New();
     args->Set(v8::String::NewSymbol("breakpointId"), v8String(breakpointId, debuggerContext->GetIsolate()));
 
-    v8::Handle<v8::Function> removeBreakpointFunction = v8::Local<v8::Function>::Cast(m_debuggerScript.get()->Get(v8::String::NewSymbol("removeBreakpoint")));
+    v8::Handle<v8::Function> removeBreakpointFunction = v8::Local<v8::Function>::Cast(m_debuggerScript.newLocal(m_isolate)->Get(v8::String::NewSymbol("removeBreakpoint")));
     v8::Debug::Call(removeBreakpointFunction, args);
 }
 
 void ScriptDebugServer::clearBreakpoints()
 {
     ensureDebuggerScriptCompiled();
-    v8::HandleScope scope;
+    v8::HandleScope scope(m_isolate);
     v8::Local<v8::Context> debuggerContext = v8::Debug::GetDebugContext();
     v8::Context::Scope contextScope(debuggerContext);
 
-    v8::Handle<v8::Function> clearBreakpoints = v8::Local<v8::Function>::Cast(m_debuggerScript.get()->Get(v8::String::NewSymbol("clearBreakpoints")));
+    v8::Handle<v8::Function> clearBreakpoints = v8::Local<v8::Function>::Cast(m_debuggerScript.newLocal(m_isolate)->Get(v8::String::NewSymbol("clearBreakpoints")));
     v8::Debug::Call(clearBreakpoints);
 }
 
 void ScriptDebugServer::setBreakpointsActivated(bool activated)
 {
     ensureDebuggerScriptCompiled();
-    v8::HandleScope scope;
+    v8::HandleScope scope(m_isolate);
     v8::Local<v8::Context> debuggerContext = v8::Debug::GetDebugContext();
     v8::Context::Scope contextScope(debuggerContext);
 
     v8::Local<v8::Object> args = v8::Object::New();
     args->Set(v8::String::NewSymbol("enabled"), v8::Boolean::New(activated));
-    v8::Handle<v8::Function> setBreakpointsActivated = v8::Local<v8::Function>::Cast(m_debuggerScript.get()->Get(v8::String::NewSymbol("setBreakpointsActivated")));
+    v8::Handle<v8::Function> setBreakpointsActivated = v8::Local<v8::Function>::Cast(m_debuggerScript.newLocal(m_isolate)->Get(v8::String::NewSymbol("setBreakpointsActivated")));
     v8::Debug::Call(setBreakpointsActivated, args);
 
     m_breakpointsActivated = activated;
@@ -198,7 +198,7 @@
 ScriptDebugServer::PauseOnExceptionsState ScriptDebugServer::pauseOnExceptionsState()
 {
     ensureDebuggerScriptCompiled();
-    v8::HandleScope scope;
+    v8::HandleScope scope(m_isolate);
     v8::Context::Scope contextScope(v8::Debug::GetDebugContext());
 
     v8::Handle<v8::Value> argv[] = { v8Undefined() };
@@ -209,7 +209,7 @@
 void ScriptDebugServer::setPauseOnExceptionsState(PauseOnExceptionsState pauseOnExceptionsState)
 {
     ensureDebuggerScriptCompiled();
-    v8::HandleScope scope;
+    v8::HandleScope scope(m_isolate);
     v8::Context::Scope contextScope(v8::Debug::GetDebugContext());
 
     v8::Handle<v8::Value> argv[] = { v8::Int32::New(pauseOnExceptionsState) };
@@ -226,25 +226,33 @@
         v8::Debug::CancelDebugBreak(m_isolate);
 }
 
-void ScriptDebugServer::breakProgram()
+bool ScriptDebugServer::canBreakProgram()
 {
     if (!m_breakpointsActivated)
-        return;
+        return false;
 
+    // FIXME: Remove this check once m_isolate->GetCurrentContext() does not crash.
     if (!v8::Context::InContext())
+        return false;
+
+    v8::HandleScope scope(m_isolate);
+    return !m_isolate->GetCurrentContext().IsEmpty();
+}
+
+void ScriptDebugServer::breakProgram()
+{
+    if (!canBreakProgram())
         return;
 
-    if (m_breakProgramCallbackTemplate.get().IsEmpty()) {
-        m_breakProgramCallbackTemplate.set(m_isolate, v8::FunctionTemplate::New());
-        m_breakProgramCallbackTemplate.get()->SetCallHandler(&ScriptDebugServer::breakProgramCallback, v8::External::New(this));
+    v8::HandleScope scope(m_isolate);
+    if (m_breakProgramCallbackTemplate.isEmpty()) {
+        v8::Handle<v8::FunctionTemplate> templ = v8::FunctionTemplate::New();
+        templ->SetCallHandler(&ScriptDebugServer::breakProgramCallback, v8::External::New(this));
+        m_breakProgramCallbackTemplate.set(m_isolate, templ);
     }
 
-    v8::Handle<v8::Context> context = v8::Context::GetCurrent();
-    if (context.IsEmpty())
-        return;
-
-    m_pausedContext = context;
-    v8::Handle<v8::Function> breakProgramFunction = m_breakProgramCallbackTemplate.get()->GetFunction();
+    m_pausedContext = m_isolate->GetCurrentContext();
+    v8::Handle<v8::Function> breakProgramFunction = m_breakProgramCallbackTemplate.newLocal(m_isolate)->GetFunction();
     v8::Debug::Call(breakProgramFunction);
     m_pausedContext.Clear();
 }
@@ -568,7 +576,7 @@
 
     v8::Handle<v8::String> source = v8String(expression, isolate);
     v8::TryCatch tryCatch;
-    v8::Local<v8::Script> script = V8ScriptRunner::compileScript(source, sourceURL, TextPosition(), isolate);
+    v8::Local<v8::Script> script = V8ScriptRunner::compileScript(source, sourceURL, TextPosition(), 0, isolate);
     if (tryCatch.HasCaught()) {
         v8::Local<v8::Message> message = tryCatch.Message();
         if (!message.IsEmpty())
diff --git a/Source/bindings/v8/ScriptDebugServer.h b/Source/bindings/v8/ScriptDebugServer.h
index 7f34c7e..746c666 100644
--- a/Source/bindings/v8/ScriptDebugServer.h
+++ b/Source/bindings/v8/ScriptDebugServer.h
@@ -66,6 +66,7 @@
     void setPauseOnExceptionsState(PauseOnExceptionsState pauseOnExceptionsState);
 
     void setPauseOnNextStatement(bool pause);
+    bool canBreakProgram();
     void breakProgram();
     void continueProgram();
     void stepIntoStatement();
diff --git a/Source/bindings/v8/ScriptEventListener.cpp b/Source/bindings/v8/ScriptEventListener.cpp
index df7eb87..5d32319 100644
--- a/Source/bindings/v8/ScriptEventListener.cpp
+++ b/Source/bindings/v8/ScriptEventListener.cpp
@@ -35,7 +35,7 @@
 #include "bindings/v8/ScriptScope.h"
 #include "bindings/v8/V8AbstractEventListener.h"
 #include "bindings/v8/V8Binding.h"
-#include "bindings/v8/V8DOMWindowShell.h"
+#include "bindings/v8/V8WindowShell.h"
 #include "core/dom/Document.h"
 #include "core/dom/DocumentParser.h"
 #include "core/dom/EventListener.h"
diff --git a/Source/bindings/v8/ScriptProfiler.cpp b/Source/bindings/v8/ScriptProfiler.cpp
index fabbb06..fca8197 100644
--- a/Source/bindings/v8/ScriptProfiler.cpp
+++ b/Source/bindings/v8/ScriptProfiler.cpp
@@ -32,8 +32,8 @@
 #include "bindings/v8/ScriptProfiler.h"
 
 #include "V8ArrayBufferView.h"
-#include "V8DOMWindow.h"
 #include "V8Node.h"
+#include "V8Window.h"
 #include "bindings/v8/RetainedDOMInfo.h"
 #include "bindings/v8/ScriptObject.h"
 #include "bindings/v8/V8Binding.h"
@@ -167,8 +167,8 @@
 public:
     virtual const char* GetName(v8::Handle<v8::Object> object)
     {
-        if (V8DOMWrapper::isWrapperOfType(object, &V8DOMWindow::info)) {
-            DOMWindow* window = V8DOMWindow::toNative(object);
+        if (V8DOMWrapper::isWrapperOfType(object, &V8Window::info)) {
+            DOMWindow* window = V8Window::toNative(object);
             if (window) {
                 CString url = window->document()->url().string().utf8();
                 m_strings.append(url);
diff --git a/Source/bindings/v8/ScriptSourceCode.h b/Source/bindings/v8/ScriptSourceCode.h
index 4c40df2..cff6050 100644
--- a/Source/bindings/v8/ScriptSourceCode.h
+++ b/Source/bindings/v8/ScriptSourceCode.h
@@ -33,12 +33,13 @@
 
 #include "core/loader/cache/CachedResourceHandle.h"
 #include "core/loader/cache/CachedScript.h"
-#include "core/platform/KURL.h"
-#include <v8.h>
+#include "weborigin/KURL.h"
 #include "wtf/PassOwnPtr.h"
 #include "wtf/text/TextPosition.h"
 #include "wtf/text/WTFString.h"
 
+#include <v8.h>
+
 namespace WebCore {
 
 class ScriptSourceCode {
diff --git a/Source/bindings/v8/ScriptState.cpp b/Source/bindings/v8/ScriptState.cpp
index 1841dd7..ab081e9 100644
--- a/Source/bindings/v8/ScriptState.cpp
+++ b/Source/bindings/v8/ScriptState.cpp
@@ -31,7 +31,7 @@
 #include "config.h"
 #include "bindings/v8/ScriptState.h"
 
-#include "V8DOMWindow.h"
+#include "V8Window.h"
 #include "V8WorkerContext.h"
 #include "bindings/v8/ScriptController.h"
 #include "bindings/v8/V8HiddenPropertyName.h"
@@ -47,7 +47,7 @@
     : m_context(context)
     , m_isolate(context->GetIsolate())
 {
-    m_context.getUnsafe().MakeWeak(context->GetIsolate(), this, &makeWeakCallback);
+    m_context.getUnsafe().MakeWeak(this, &makeWeakCallback);
 }
 
 ScriptState::~ScriptState()
@@ -56,14 +56,14 @@
 
 DOMWindow* ScriptState::domWindow() const
 {
-    v8::HandleScope handleScope;
-    return toDOMWindow(m_context.get());
+    v8::HandleScope handleScope(m_isolate);
+    return toDOMWindow(m_context.newLocal(m_isolate));
 }
 
 ScriptExecutionContext* ScriptState::scriptExecutionContext() const
 {
-    v8::HandleScope handleScope;
-    return toScriptExecutionContext(m_context.get());
+    v8::HandleScope handleScope(m_isolate);
+    return toScriptExecutionContext(m_context.newLocal(m_isolate));
 }
 
 ScriptState* ScriptState::forContext(v8::Handle<v8::Context> context)
diff --git a/Source/core/platform/graphics/skia/IntRectSkia.cpp b/Source/bindings/v8/ScriptString.cpp
similarity index 68%
rename from Source/core/platform/graphics/skia/IntRectSkia.cpp
rename to Source/bindings/v8/ScriptString.cpp
index 5e459e7..317c53b 100644
--- a/Source/core/platform/graphics/skia/IntRectSkia.cpp
+++ b/Source/bindings/v8/ScriptString.cpp
@@ -1,10 +1,10 @@
 /*
- * Copyright (c) 2008, Google Inc. All rights reserved.
- * 
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -29,29 +29,27 @@
  */
 
 #include "config.h"
-#include "core/platform/graphics/IntRect.h"
-
-#include "SkRect.h"
+#include "bindings/v8/ScriptString.h"
 
 namespace WebCore {
 
-IntRect::operator SkIRect() const
+ScriptString ScriptString::concatenateWith(const String& string)
 {
-    SkIRect rect = { x(), y(), maxX(), maxY() };
-    return rect;
+    v8::HandleScope handleScope;
+    v8::Handle<v8::String> b = v8String(string, v8::Isolate::GetCurrent());
+    if (hasNoValue())
+        return ScriptString(b);
+    v8::Handle<v8::String> a = v8::Handle<v8::String>::Cast(v8Value());
+    return ScriptString(v8::String::Concat(a, b));
 }
 
-IntRect::operator SkRect() const
+String ScriptString::flattenToString() const
 {
-    SkRect rect;
-    rect.set(SkIntToScalar(x()), SkIntToScalar(y()), SkIntToScalar(maxX()), SkIntToScalar(maxY()));
-    return rect;
-}
-
-IntRect::IntRect(const SkIRect& r)
-    : m_location(r.fLeft, r.fTop)
-    , m_size(r.width(), r.height())
-{
+    if (hasNoValue())
+        return String();
+    v8::HandleScope handleScope;
+    v8::Handle<v8::String> value = v8::Handle<v8::String>::Cast(v8Value());
+    return v8StringToWebCoreString<String>(value, Externalize);
 }
 
 } // namespace WebCore
diff --git a/Source/modules/mediasource/DOMWindowMediaSource.idl b/Source/bindings/v8/ScriptString.h
similarity index 76%
copy from Source/modules/mediasource/DOMWindowMediaSource.idl
copy to Source/bindings/v8/ScriptString.h
index 20a0215..14467c7 100644
--- a/Source/modules/mediasource/DOMWindowMediaSource.idl
+++ b/Source/bindings/v8/ScriptString.h
@@ -27,8 +27,25 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-partial interface DOMWindow {
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitMediaSourceConstructor WebKitMediaSource;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferConstructor WebKitSourceBuffer;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferListConstructor WebKitSourceBufferList;
-};
\ No newline at end of file
+
+#ifndef ScriptString_h
+#define ScriptString_h
+
+#include "bindings/v8/ScriptValue.h"
+#include "bindings/v8/V8Binding.h"
+#include "wtf/text/WTFString.h"
+
+namespace WebCore {
+
+class ScriptString : public ScriptValue {
+public:
+    ScriptString() { }
+    explicit ScriptString(v8::Handle<v8::String> value) : ScriptValue(value) { }
+
+    ScriptString concatenateWith(const String&);
+    String flattenToString() const;
+};
+
+} // namespace WebCore
+
+#endif // ScriptString_h
diff --git a/Source/bindings/v8/ScriptValue.cpp b/Source/bindings/v8/ScriptValue.cpp
index 6318188..676ba6d 100644
--- a/Source/bindings/v8/ScriptValue.cpp
+++ b/Source/bindings/v8/ScriptValue.cpp
@@ -47,13 +47,13 @@
 PassRefPtr<SerializedScriptValue> ScriptValue::serialize(ScriptState* scriptState)
 {
     ScriptScope scope(scriptState);
-    return SerializedScriptValue::create(v8ValueRaw());
+    return SerializedScriptValue::create(v8Value());
 }
 
 PassRefPtr<SerializedScriptValue> ScriptValue::serialize(ScriptState* scriptState, MessagePortArray* messagePorts, ArrayBufferArray* arrayBuffers, bool& didThrow)
 {
     ScriptScope scope(scriptState);
-    return SerializedScriptValue::create(v8ValueRaw(), messagePorts, arrayBuffers, didThrow);
+    return SerializedScriptValue::create(v8Value(), messagePorts, arrayBuffers, didThrow);
 }
 
 ScriptValue ScriptValue::deserialize(ScriptState* scriptState, SerializedScriptValue* value)
@@ -62,22 +62,23 @@
     return ScriptValue(value->deserialize());
 }
 
-bool ScriptValue::getString(String& result) const
+bool ScriptValue::getString(String& result, v8::Isolate* isolate) const
 {
     if (hasNoValue())
         return false;
 
-    if (!v8ValueRaw()->IsString())
+    if (!m_value->isString())
         return false;
 
-    result = toWebCoreString(v8ValueRaw());
+    v8::HandleScope handleScope(isolate);
+    result = toWebCoreString(v8Value());
     return true;
 }
 
 String ScriptValue::toString(ScriptState*) const
 {
     v8::TryCatch block;
-    v8::Handle<v8::String> string = v8ValueRaw()->ToString();
+    v8::Handle<v8::String> string = v8Value()->ToString();
     if (block.HasCaught())
         return String();
     return v8StringToWebCoreString<String>(string, DoNotExternalize);
@@ -138,10 +139,10 @@
 
 PassRefPtr<InspectorValue> ScriptValue::toInspectorValue(ScriptState* scriptState) const
 {
-    v8::HandleScope handleScope;
+    v8::HandleScope handleScope(scriptState->isolate());
     // v8::Object::GetPropertyNames() expects current context to be not null.
     v8::Context::Scope contextScope(scriptState->context());
-    return v8ToInspectorValue(v8ValueRaw(), InspectorValue::maxDepth);
+    return v8ToInspectorValue(v8Value(), InspectorValue::maxDepth);
 }
 
 } // namespace WebCore
diff --git a/Source/bindings/v8/ScriptValue.h b/Source/bindings/v8/ScriptValue.h
index dd86be4..1a8039c 100644
--- a/Source/bindings/v8/ScriptValue.h
+++ b/Source/bindings/v8/ScriptValue.h
@@ -79,7 +79,11 @@
 
     bool operator==(const ScriptValue& value) const
     {
-        return v8ValueRaw() == value.v8ValueRaw();
+        if (hasNoValue())
+            return value.hasNoValue();
+        if (value.hasNoValue())
+            return false;
+        return *m_value == *value.m_value;
     }
 
     bool isEqual(ScriptState*, const ScriptValue& value) const
@@ -90,7 +94,7 @@
     bool isFunction() const
     {
         ASSERT(!hasNoValue());
-        return v8ValueRaw()->IsFunction();
+        return m_value->isFunction();
     }
 
     bool operator!=(const ScriptValue& value) const
@@ -101,24 +105,24 @@
     bool isNull() const
     {
         ASSERT(!hasNoValue());
-        return v8ValueRaw()->IsNull();
+        return m_value->isNull();
     }
 
     bool isUndefined() const
     {
         ASSERT(!hasNoValue());
-        return v8ValueRaw()->IsUndefined();
+        return m_value->isUndefined();
     }
 
     bool isObject() const
     {
         ASSERT(!hasNoValue());
-        return v8ValueRaw()->IsObject();
+        return m_value->isObject();
     }
 
     bool hasNoValue() const
     {
-        return !m_value.get() || m_value->get().IsEmpty();
+        return !m_value.get() || m_value->isEmpty();
     }
 
     PassRefPtr<SerializedScriptValue> serialize(ScriptState*);
@@ -132,17 +136,12 @@
 
     v8::Handle<v8::Value> v8Value() const
     {
-        return v8::Local<v8::Value>::New(v8ValueRaw());
+        return m_value.get() ? m_value->newLocal(v8::Isolate::GetCurrent()) : v8::Handle<v8::Value>();
     }
 
-    // FIXME: This function should be private. 
-    v8::Handle<v8::Value> v8ValueRaw() const
-    {
-        return m_value.get() ? m_value->get() : v8::Handle<v8::Value>();
-    }
-
-    bool getString(ScriptState*, String& result) const { return getString(result); }
-    bool getString(String& result) const;
+    bool getString(ScriptState* scriptState, String& result) const { return getString(result, scriptState->isolate()); }
+    bool getString(String& result) const { return getString(result, v8::Isolate::GetCurrent()); }
+    bool getString(String& result, v8::Isolate*) const;
     String toString(ScriptState*) const;
 
     PassRefPtr<InspectorValue> toInspectorValue(ScriptState*) const;
diff --git a/Source/bindings/v8/ScriptWrappable.h b/Source/bindings/v8/ScriptWrappable.h
index 43befba..9a0333a 100644
--- a/Source/bindings/v8/ScriptWrappable.h
+++ b/Source/bindings/v8/ScriptWrappable.h
@@ -71,7 +71,7 @@
         }
         v8::Persistent<v8::Object> persistent(isolate, wrapper);
         configuration.configureWrapper(&persistent, isolate);
-        persistent.MakeWeak(isolate, this, &makeWeakCallback);
+        persistent.MakeWeak(this, &makeWeakCallback);
         m_wrapperOrTypeInfo = reinterpret_cast<uintptr_t>(persistent.ClearAndLeak()) | 1;
         ASSERT(containsWrapper());
     }
diff --git a/Source/bindings/v8/SharedPersistent.h b/Source/bindings/v8/SharedPersistent.h
index 4b3d57f..420f40d 100644
--- a/Source/bindings/v8/SharedPersistent.h
+++ b/Source/bindings/v8/SharedPersistent.h
@@ -40,15 +40,30 @@
 
     template <typename T>
     class SharedPersistent : public RefCounted<SharedPersistent<T> > {
+    WTF_MAKE_NONCOPYABLE(SharedPersistent);
     public:
         static PassRefPtr<SharedPersistent<T> > create(v8::Handle<T> value)
         {
             return adoptRef(new SharedPersistent<T>(value));
         }
-        inline v8::Handle<T> get()
+
+        v8::Local<T> newLocal(v8::Isolate* isolate) const
         {
-            return m_value.get();
+            return m_value.newLocal(isolate);
         }
+
+        bool isEmpty() { return m_value.isEmpty(); }
+        bool isNull() { return m_value.isNull(); }
+        bool isUndefined() { return m_value.isUndefined(); }
+        bool isFunction() { return m_value.isFunction(); }
+        bool isString() { return m_value.isString(); }
+        bool isObject() { return m_value.isObject(); }
+
+        bool operator==(const SharedPersistent<T>& other)
+        {
+            return m_value == other.m_value;
+        }
+
     private:
         explicit SharedPersistent(v8::Handle<T> value) : m_value(value) { }
         ScopedPersistent<T> m_value;
diff --git a/Source/bindings/v8/V8AbstractEventListener.cpp b/Source/bindings/v8/V8AbstractEventListener.cpp
index 18fcc76..08d61f4 100644
--- a/Source/bindings/v8/V8AbstractEventListener.cpp
+++ b/Source/bindings/v8/V8AbstractEventListener.cpp
@@ -58,8 +58,8 @@
 V8AbstractEventListener::~V8AbstractEventListener()
 {
     if (!m_listener.isEmpty()) {
-        v8::HandleScope scope;
-        V8EventListenerList::clearWrapper(v8::Local<v8::Object>::New(m_listener.get()), m_isAttribute);
+        v8::HandleScope scope(m_isolate);
+        V8EventListenerList::clearWrapper(m_listener.newLocal(m_isolate), m_isAttribute);
     }
     ThreadLocalInspectorCounters::current().decrementCounter(ThreadLocalInspectorCounters::JSEventListenerCounter);
 }
@@ -96,7 +96,7 @@
 void V8AbstractEventListener::setListenerObject(v8::Handle<v8::Object> listener)
 {
     m_listener.set(m_isolate, listener);
-    m_listener.getUnsafe().MakeWeak(m_isolate, this, &makeWeakCallback);
+    m_listener.getUnsafe().MakeWeak(this, &makeWeakCallback);
 }
 
 void V8AbstractEventListener::invokeEventHandler(ScriptExecutionContext* context, Event* event, v8::Local<v8::Value> jsEvent)
diff --git a/Source/bindings/v8/V8AbstractEventListener.h b/Source/bindings/v8/V8AbstractEventListener.h
index 0ed3dbc..6a2806d 100644
--- a/Source/bindings/v8/V8AbstractEventListener.h
+++ b/Source/bindings/v8/V8AbstractEventListener.h
@@ -109,7 +109,7 @@
             m_listener.clear();
         }
 
-        DOMWrapperWorld* world() const { return m_world.get(); }
+        virtual DOMWrapperWorld* world() const OVERRIDE FINAL { return m_world.get(); }
 
     protected:
         V8AbstractEventListener(bool isAttribute, PassRefPtr<DOMWrapperWorld>, v8::Isolate*);
diff --git a/Source/bindings/v8/V8AdaptorFunction.cpp b/Source/bindings/v8/V8AdaptorFunction.cpp
deleted file mode 100644
index ff47f19..0000000
--- a/Source/bindings/v8/V8AdaptorFunction.cpp
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "bindings/v8/V8AdaptorFunction.h"
-
-#include "bindings/v8/V8PerIsolateData.h"
-#include "bindings/v8/V8ScriptRunner.h"
-#include "wtf/Vector.h"
-
-namespace WebCore {
-
-WrapperTypeInfo V8AdaptorFunction::info = { V8AdaptorFunction::getTemplate, 0, 0, 0, 0, 0, 0, WrapperTypeObjectPrototype };
-
-v8::Handle<v8::FunctionTemplate> V8AdaptorFunction::getTemplate(v8::Isolate* isolate, WrapperWorldType worldType)
-{
-    ASSERT(isolate);
-    V8PerIsolateData* data = V8PerIsolateData::from(isolate);
-    V8PerIsolateData::TemplateMap::iterator result = data->rawTemplateMap(worldType).find(&info);
-    if (result != data->rawTemplateMap(worldType).end())
-        return result->value.newLocal(isolate);
-    // The lifetime is of newTemplate is delegated to the TemplateMap thus this won't be leaked.
-    v8::Handle<v8::FunctionTemplate> newTemplate = configureTemplate(v8::FunctionTemplate::New());
-    data->rawTemplateMap(worldType).add(&info, UnsafePersistent<v8::FunctionTemplate>(isolate, newTemplate));
-    return newTemplate;
-}
-
-v8::Handle<v8::FunctionTemplate> V8AdaptorFunction::configureTemplate(v8::Handle<v8::FunctionTemplate> functionTemplate)
-{
-    functionTemplate->SetCallHandler(&V8AdaptorFunction::invocationCallback);
-    return functionTemplate;
-}
-
-void V8AdaptorFunction::invocationCallback(const v8::FunctionCallbackInfo<v8::Value>& args)
-{
-    v8::Handle<v8::Object> wrapped = v8::Handle<v8::Object>::Cast(args.Callee()->GetHiddenValue(V8HiddenPropertyName::adaptorFunctionPeer()));
-    // FIXME: This can be faster if we can access underlying native callback directly.
-    // We won't need this once https://bugs.webkit.org/show_bug.cgi?id=108138 is addressed.
-    Vector<v8::Handle<v8::Value> > argArray(args.Length());
-    for (int i = 0; i < args.Length(); ++i)
-        argArray.append(args[i]);
-    if (args.IsConstructCall()) {
-        v8SetReturnValue(args, V8ScriptRunner::callAsConstructor(wrapped, argArray.size(), argArray.data()));
-        return;
-    }
-    v8SetReturnValue(args, V8ScriptRunner::callAsFunction(wrapped, args.This(), argArray.size(), argArray.data()));
-}
-
-v8::Handle<v8::Function> V8AdaptorFunction::wrap(v8::Handle<v8::Object> object, const AtomicString& name, v8::Isolate* isolate)
-{
-    if (object.IsEmpty() || !object->IsObject())
-        return v8::Handle<v8::Function>();
-    v8::Handle<v8::Function> adaptor = v8::Handle<v8::Function>::Cast(getTemplate(isolate, worldType(isolate))->GetFunction()->Clone());
-    if (adaptor.IsEmpty())
-        return v8::Handle<v8::Function>();
-    adaptor->SetName(v8String(name.string(), isolate));
-    adaptor->SetHiddenValue(V8HiddenPropertyName::adaptorFunctionPeer(), object);
-    object->SetHiddenValue(V8HiddenPropertyName::adaptorFunctionPeer(), adaptor);
-    return adaptor;
-}
-
-} // namespace WebCore
diff --git a/Source/bindings/v8/V8AdaptorFunction.h b/Source/bindings/v8/V8AdaptorFunction.h
deleted file mode 100644
index d071a4a..0000000
--- a/Source/bindings/v8/V8AdaptorFunction.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef V8AdaptorFunction_h
-#define V8AdaptorFunction_h
-
-#include "bindings/v8/V8Binding.h"
-#include "bindings/v8/V8HiddenPropertyName.h"
-#include "bindings/v8/WrapperTypeInfo.h"
-#include "wtf/PassRefPtr.h"
-
-namespace WebCore {
-
-//
-// FIXME(https://bugs.webkit.org/show_bug.cgi?id=108138):
-// V8AdaptorFunction class and V8WrapAsFunction IDL attribute are needed for two reasons:
-// - 1) V8 doesn't allow expanding the internal field of function objects. https://code.google.com/p/v8/issues/detail?id=837
-//      WebKit need it to associate each wrapper to its backing C++ object. We store it in a hidden property of the wrapped object.
-// - 2) Binding codebase assumes every wrapper object is created through ObjectTemplate::NewInstance(), not FunctionTemplate::GetFunction().
-// Once 1) is addresssed, we could attack 2) with it. 
-//
-class V8AdaptorFunction {
-public:
-    static WrapperTypeInfo info;
-    static v8::Handle<v8::Object> unwrap(v8::Handle<v8::Function>);
-    static v8::Handle<v8::Function> wrap(v8::Handle<v8::Object>, const AtomicString& name, v8::Isolate*);
-    static v8::Handle<v8::Function> get(v8::Handle<v8::Object>);
-
-    static v8::Handle<v8::FunctionTemplate> getTemplate(v8::Isolate*, WrapperWorldType);
-    static v8::Handle<v8::FunctionTemplate> configureTemplate(v8::Handle<v8::FunctionTemplate>);
-    static void invocationCallback(const v8::FunctionCallbackInfo<v8::Value>&);
-};
-
-inline v8::Handle<v8::Object> V8AdaptorFunction::unwrap(v8::Handle<v8::Function> function)
-{
-    v8::Handle<v8::Value> wrapped = function->GetHiddenValue(V8HiddenPropertyName::adaptorFunctionPeer());
-    ASSERT(!wrapped.IsEmpty());
-    ASSERT(wrapped->IsObject());
-    return v8::Handle<v8::Object>::Cast(wrapped);
-}
-
-inline v8::Handle<v8::Function> V8AdaptorFunction::get(v8::Handle<v8::Object> object)
-{
-    v8::Handle<v8::Value> adaptorFunction = object->GetHiddenValue(V8HiddenPropertyName::adaptorFunctionPeer());
-    ASSERT(!adaptorFunction.IsEmpty());
-    ASSERT(adaptorFunction->IsFunction());
-    return v8::Handle<v8::Function>::Cast(adaptorFunction);
-}
-
-} // namespace WebCore
-
-#endif // V8AdaptorFunction_h
diff --git a/Source/bindings/v8/V8Binding.cpp b/Source/bindings/v8/V8Binding.cpp
index 9bd2b00..58be354 100644
--- a/Source/bindings/v8/V8Binding.cpp
+++ b/Source/bindings/v8/V8Binding.cpp
@@ -32,14 +32,14 @@
 #include "bindings/v8/V8Binding.h"
 
 #include "V8DOMStringList.h"
-#include "V8DOMWindow.h"
 #include "V8Element.h"
+#include "V8Window.h"
 #include "V8WorkerContext.h"
 #include "V8XPathNSResolver.h"
 #include "bindings/v8/ScriptController.h"
-#include "bindings/v8/V8DOMWindowShell.h"
 #include "bindings/v8/V8NodeFilterCondition.h"
 #include "bindings/v8/V8ObjectConstructor.h"
+#include "bindings/v8/V8WindowShell.h"
 #include "bindings/v8/WorkerScriptController.h"
 #include "bindings/v8/custom/V8CustomXPathNSResolver.h"
 #include "core/dom/DOMStringList.h"
@@ -115,6 +115,9 @@
     return NodeFilter::create(V8NodeFilterCondition::create(callback));
 }
 
+static const int8_t kMaxInt8 = 127;
+static const int8_t kMinInt8 = -128;
+static const uint8_t kMaxUInt8 = 255;
 const int32_t kMaxInt32 = 0x7fffffff;
 const int32_t kMinInt32 = -kMaxInt32 - 1;
 const uint32_t kMaxUInt32 = 0xffffffff;
@@ -134,6 +137,79 @@
     return x;
 }
 
+int8_t toInt8(v8::Handle<v8::Value> value, IntegerConversionConfiguration configuration, bool& ok)
+{
+    ok = true;
+
+    // Fast case. The value is already a 32-bit integer in the right range.
+    if (value->IsInt32()) {
+        int32_t result = value->Int32Value();
+        if (result >= kMinInt8 && result <= kMaxInt8)
+            return static_cast<int8_t>(result);
+        if (configuration == EnforceRange) {
+            ok = false;
+            return 0;
+        }
+        result %= 256; // 2^8.
+        return static_cast<int8_t>(result > kMaxInt8 ? result - 256 : result);
+    }
+
+    // Can the value be converted to a number?
+    v8::Local<v8::Number> numberObject = value->ToNumber();
+    if (numberObject.IsEmpty()) {
+        ok = false;
+        return 0;
+    }
+
+    if (configuration == EnforceRange)
+        return enforceRange(numberObject->Value(), kMinInt8, kMaxInt8, ok);
+
+    double numberValue = numberObject->Value();
+    if (std::isnan(numberValue) || std::isinf(numberValue) || !numberValue)
+        return 0;
+
+    numberValue = numberValue < 0 ? -floor(abs(numberValue)) : floor(abs(numberValue));
+    numberValue = fmod(numberValue, 256); // 2^8.
+
+    return static_cast<int8_t>(numberValue > kMaxInt8 ? numberValue - 256 : numberValue);
+}
+
+uint8_t toUInt8(v8::Handle<v8::Value> value, IntegerConversionConfiguration configuration, bool& ok)
+{
+    ok = true;
+
+    // Fast case. The value is a 32-bit signed integer - possibly positive?
+    if (value->IsInt32()) {
+        int32_t result = value->Int32Value();
+        if (result >= 0 && result <= kMaxUInt8)
+            return static_cast<uint8_t>(result);
+        if (configuration == EnforceRange) {
+            ok = false;
+            return 0;
+        }
+        // Converting to uint8_t will cause the resulting value to be the value modulo 2^8.
+        return static_cast<uint8_t>(result);
+    }
+
+    // Can the value be converted to a number?
+    v8::Local<v8::Number> numberObject = value->ToNumber();
+    if (numberObject.IsEmpty()) {
+        ok = false;
+        return 0;
+    }
+
+    if (configuration == EnforceRange)
+        return enforceRange(numberObject->Value(), 0, kMaxUInt8, ok);
+
+    // Does the value convert to nan or to an infinity?
+    double numberValue = numberObject->Value();
+    if (std::isnan(numberValue) || std::isinf(numberValue) || !numberValue)
+        return 0;
+
+    numberValue = numberValue < 0 ? -floor(abs(numberValue)) : floor(abs(numberValue));
+    return static_cast<uint8_t>(fmod(numberValue, 256)); // 2^8.
+}
+
 int32_t toInt32(v8::Handle<v8::Value> value, IntegerConversionConfiguration configuration, bool& ok)
 {
     ok = true;
@@ -307,23 +383,23 @@
 {
     v8::Handle<v8::Object> global = context->Global();
     ASSERT(!global.IsEmpty());
-    v8::Handle<v8::Object> window = global->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(context->GetIsolate(), MainWorld));
+    v8::Handle<v8::Object> window = global->FindInstanceInPrototypeChain(V8Window::GetTemplate(context->GetIsolate(), MainWorld));
     if (!window.IsEmpty())
-        return V8DOMWindow::toNative(window);
-    window = global->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(context->GetIsolate(), IsolatedWorld));
+        return V8Window::toNative(window);
+    window = global->FindInstanceInPrototypeChain(V8Window::GetTemplate(context->GetIsolate(), IsolatedWorld));
     ASSERT(!window.IsEmpty());
-    return V8DOMWindow::toNative(window);
+    return V8Window::toNative(window);
 }
 
 ScriptExecutionContext* toScriptExecutionContext(v8::Handle<v8::Context> context)
 {
     v8::Handle<v8::Object> global = context->Global();
-    v8::Handle<v8::Object> windowWrapper = global->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(context->GetIsolate(), MainWorld));
+    v8::Handle<v8::Object> windowWrapper = global->FindInstanceInPrototypeChain(V8Window::GetTemplate(context->GetIsolate(), MainWorld));
     if (!windowWrapper.IsEmpty())
-        return V8DOMWindow::toNative(windowWrapper)->scriptExecutionContext();
-    windowWrapper = global->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(context->GetIsolate(), IsolatedWorld));
+        return V8Window::toNative(windowWrapper)->scriptExecutionContext();
+    windowWrapper = global->FindInstanceInPrototypeChain(V8Window::GetTemplate(context->GetIsolate(), IsolatedWorld));
     if (!windowWrapper.IsEmpty())
-        return V8DOMWindow::toNative(windowWrapper)->scriptExecutionContext();
+        return V8Window::toNative(windowWrapper)->scriptExecutionContext();
     v8::Handle<v8::Object> workerWrapper = global->FindInstanceInPrototypeChain(V8WorkerContext::GetTemplate(context->GetIsolate(), WorkerWorld));
     if (!workerWrapper.IsEmpty())
         return V8WorkerContext::toNative(workerWrapper)->scriptExecutionContext();
@@ -433,4 +509,15 @@
     return MainWorld;
 }
 
+DOMWrapperWorld* isolatedWorldForIsolate(v8::Isolate* isolate)
+{
+    V8PerIsolateData* data = V8PerIsolateData::from(isolate);
+    if (data->workerDOMDataStore())
+        return 0;
+    if (!DOMWrapperWorld::isolatedWorldsExist())
+        return 0;
+    ASSERT(!v8::Context::GetEntered().IsEmpty());
+    return DOMWrapperWorld::isolatedWorld(v8::Context::GetEntered());
+}
+
 } // namespace WebCore
diff --git a/Source/bindings/v8/V8Binding.h b/Source/bindings/v8/V8Binding.h
index e2c8c94..f884fcd 100644
--- a/Source/bindings/v8/V8Binding.h
+++ b/Source/bindings/v8/V8Binding.h
@@ -282,6 +282,32 @@
         // FIXME: Implement Clamp
     };
 
+    // Convert a value to a 8-bit signed integer. The conversion fails if the
+    // value cannot be converted to a number or the range violated per WebIDL:
+    // http://www.w3.org/TR/WebIDL/#es-byte
+    int8_t toInt8(v8::Handle<v8::Value>, IntegerConversionConfiguration, bool& ok);
+    inline int8_t toInt8(v8::Handle<v8::Value> value, bool& ok) { return toInt8(value, NormalConversion, ok); }
+
+    // Convert a value to a 8-bit integer assuming the conversion cannot fail.
+    inline int8_t toInt8(v8::Handle<v8::Value> value)
+    {
+        bool ok;
+        return toInt8(value, NormalConversion, ok);
+    }
+
+    // Convert a value to a 8-bit unsigned integer. The conversion fails if the
+    // value cannot be converted to a number or the range violated per WebIDL:
+    // http://www.w3.org/TR/WebIDL/#es-octet
+    uint8_t toUInt8(v8::Handle<v8::Value>, IntegerConversionConfiguration, bool& ok);
+    inline uint8_t toUInt8(v8::Handle<v8::Value> value, bool& ok) { return toUInt8(value, NormalConversion, ok); }
+
+    // Convert a value to a 8-bit unsigned integer assuming the conversion cannot fail.
+    inline uint8_t toUInt8(v8::Handle<v8::Value> value)
+    {
+        bool ok;
+        return toUInt8(value, NormalConversion, ok);
+    }
+
     // Convert a value to a 32-bit signed integer. The conversion fails if the
     // value cannot be converted to a number or the range violated per WebIDL:
     // http://www.w3.org/TR/WebIDL/#es-long
@@ -340,6 +366,8 @@
     WrapperWorldType worldType(v8::Isolate*);
     WrapperWorldType worldTypeInMainThread(v8::Isolate*);
 
+    DOMWrapperWorld* isolatedWorldForIsolate(v8::Isolate*);
+
     template<class T> struct NativeValueTraits;
 
     template<>
diff --git a/Source/bindings/v8/V8Collection.h b/Source/bindings/v8/V8Collection.h
index 1f9d3b2..5cb1718 100644
--- a/Source/bindings/v8/V8Collection.h
+++ b/Source/bindings/v8/V8Collection.h
@@ -59,7 +59,7 @@
 }
 
 // Get an array containing the names of indexed properties of HTMLSelectElement and HTMLFormElement.
-template<class Collection> static v8::Handle<v8::Array> nodeCollectionIndexedPropertyEnumerator(const v8::AccessorInfo& info)
+template<class Collection> static void nodeCollectionIndexedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info)
 {
     ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder()));
     Collection* collection = toNativeCollection<Collection>(info.Holder());
@@ -70,7 +70,7 @@
         v8::Handle<v8::Integer> integer = v8Integer(i, info.GetIsolate());
         properties->Set(integer, integer);
     }
-    return properties;
+    v8SetReturnValue(info, properties);
 }
 
 v8::Handle<v8::Value> toOptionsCollectionSetter(uint32_t index, v8::Handle<v8::Value>, HTMLSelectElement*, v8::Isolate*);
diff --git a/Source/bindings/v8/V8DOMWrapper.cpp b/Source/bindings/v8/V8DOMWrapper.cpp
index 36bc2e2..4b1e0b1 100644
--- a/Source/bindings/v8/V8DOMWrapper.cpp
+++ b/Source/bindings/v8/V8DOMWrapper.cpp
@@ -31,10 +31,9 @@
 #include "config.h"
 #include "bindings/v8/V8DOMWrapper.h"
 
-#include "V8DOMWindow.h"
 #include "V8HTMLCollection.h"
 #include "V8HTMLDocument.h"
-#include "bindings/v8/V8AdaptorFunction.h"
+#include "V8Window.h"
 #include "bindings/v8/V8Binding.h"
 #include "bindings/v8/V8HiddenPropertyName.h"
 #include "bindings/v8/V8ObjectConstructor.h"
@@ -171,21 +170,4 @@
     return typeInfo == type;
 }
 
-v8::Handle<v8::Function> V8DOMWrapper::toFunction(v8::Handle<v8::Value> object)
-{
-    return V8AdaptorFunction::get(v8::Handle<v8::Object>::Cast(object));
-}
-
-v8::Handle<v8::Function> V8DOMWrapper::toFunction(v8::Handle<v8::Object> object, const AtomicString& name, v8::Isolate* isolate)
-{
-    return V8AdaptorFunction::wrap(object, name, isolate);
-}
-
-v8::Handle<v8::Object> V8DOMWrapper::fromFunction(v8::Handle<v8::Object> object)
-{
-    if (!object->IsFunction())
-        return object;
-    return V8AdaptorFunction::unwrap(v8::Handle<v8::Function>::Cast(object));
-}
-
 }  // namespace WebCore
diff --git a/Source/bindings/v8/V8DOMWrapper.h b/Source/bindings/v8/V8DOMWrapper.h
index ab47334..9e274d7 100644
--- a/Source/bindings/v8/V8DOMWrapper.h
+++ b/Source/bindings/v8/V8DOMWrapper.h
@@ -56,11 +56,6 @@
 
         static bool isDOMWrapper(v8::Handle<v8::Value>);
         static bool isWrapperOfType(v8::Handle<v8::Value>, WrapperTypeInfo*);
-
-        // Used for V8WrapAsFunction, which is used only by CUSTOM_ELEMENTS
-        static v8::Handle<v8::Function> toFunction(v8::Handle<v8::Value>);
-        static v8::Handle<v8::Function> toFunction(v8::Handle<v8::Object>, const AtomicString& name, v8::Isolate*);
-        static v8::Handle<v8::Object> fromFunction(v8::Handle<v8::Object>);
     };
 
     inline void V8DOMWrapper::setNativeInfo(v8::Handle<v8::Object> wrapper, WrapperTypeInfo* type, void* object)
diff --git a/Source/bindings/v8/V8EventListenerList.cpp b/Source/bindings/v8/V8EventListenerList.cpp
index b3ecffb..85c0962 100644
--- a/Source/bindings/v8/V8EventListenerList.cpp
+++ b/Source/bindings/v8/V8EventListenerList.cpp
@@ -31,7 +31,7 @@
 #include "config.h"
 #include "bindings/v8/V8EventListenerList.h"
 
-#include "V8DOMWindow.h"
+#include "V8Window.h"
 #include "bindings/v8/V8Binding.h"
 #include "bindings/v8/V8WorkerContextEventListener.h"
 
@@ -44,7 +44,7 @@
         return 0;
     if (lookup == ListenerFindOnly)
         return V8EventListenerList::findWrapper(value, isAttribute);
-    if (V8DOMWrapper::isWrapperOfType(toInnerGlobalObject(context), &V8DOMWindow::info))
+    if (V8DOMWrapper::isWrapperOfType(toInnerGlobalObject(context), &V8Window::info))
         return V8EventListenerList::findOrCreateWrapper<V8EventListener>(value, isAttribute);
     return V8EventListenerList::findOrCreateWrapper<V8WorkerContextEventListener>(value, isAttribute);
 }
diff --git a/Source/bindings/v8/V8GCController.cpp b/Source/bindings/v8/V8GCController.cpp
index 718d857..b4e3c63 100644
--- a/Source/bindings/v8/V8GCController.cpp
+++ b/Source/bindings/v8/V8GCController.cpp
@@ -84,7 +84,7 @@
     // The same special handling is in V8GCController::gcTree().
     // Maybe should image elements be active DOM nodes?
     // See https://code.google.com/p/chromium/issues/detail?id=164882
-    if (node->inDocument() || (node->hasTagName(HTMLNames::imgTag) && static_cast<HTMLImageElement*>(node)->hasPendingActivity()))
+    if (node->inDocument() || (node->hasTagName(HTMLNames::imgTag) && toHTMLImageElement(node)->hasPendingActivity()))
         return node->document();
 
     if (node->isAttributeNode()) {
@@ -171,7 +171,7 @@
                 // The same special handling is in V8GCController::opaqueRootForGC().
                 // Maybe should image elements be active DOM nodes?
                 // See https://code.google.com/p/chromium/issues/detail?id=164882
-                if (!node->isV8CollectableDuringMinorGC() || (node->hasTagName(HTMLNames::imgTag) && static_cast<HTMLImageElement*>(node)->hasPendingActivity())) {
+                if (!node->isV8CollectableDuringMinorGC() || (node->hasTagName(HTMLNames::imgTag) && toHTMLImageElement(node)->hasPendingActivity())) {
                     // This node is not in the new space of V8. This indicates that
                     // the minor GC cannot anyway judge reachability of this DOM tree.
                     // Thus we give up traversing the DOM tree.
diff --git a/Source/bindings/v8/V8HiddenPropertyName.h b/Source/bindings/v8/V8HiddenPropertyName.h
index 3462345..182ff23 100644
--- a/Source/bindings/v8/V8HiddenPropertyName.h
+++ b/Source/bindings/v8/V8HiddenPropertyName.h
@@ -36,17 +36,20 @@
 namespace WebCore {
 
 #define V8_HIDDEN_PROPERTIES(V) \
+    V(adaptorFunctionPeer) \
     V(attributeListener) \
     V(callback) \
     V(detail) \
     V(document) \
     V(event) \
     V(listener) \
+    V(name) \
+    V(namespaceURI) \
     V(scriptState) \
     V(sleepFunction) \
     V(state) \
-    V(adaptorFunctionPeer) \
     V(toStringString) \
+    V(type) \
     V(typedArrayHiddenCopyMethod)
 
 class V8HiddenPropertyName {
diff --git a/Source/bindings/v8/V8Initializer.cpp b/Source/bindings/v8/V8Initializer.cpp
index 86cb134..6e8509b 100644
--- a/Source/bindings/v8/V8Initializer.cpp
+++ b/Source/bindings/v8/V8Initializer.cpp
@@ -26,9 +26,9 @@
 #include "config.h"
 #include "bindings/v8/V8Initializer.h"
 
-#include "V8DOMWindow.h"
 #include "V8History.h"
 #include "V8Location.h"
+#include "V8Window.h"
 #include "bindings/v8/ScriptCallStackFactory.h"
 #include "bindings/v8/ScriptProfiler.h"
 #include "bindings/v8/V8Binding.h"
@@ -49,11 +49,11 @@
 {
     WrapperTypeInfo* type = WrapperTypeInfo::unwrap(data);
 
-    if (V8DOMWindow::info.equals(type)) {
-        v8::Handle<v8::Object> windowWrapper = host->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(isolate, worldTypeInMainThread(isolate)));
+    if (V8Window::info.equals(type)) {
+        v8::Handle<v8::Object> windowWrapper = host->FindInstanceInPrototypeChain(V8Window::GetTemplate(isolate, worldTypeInMainThread(isolate)));
         if (windowWrapper.IsEmpty())
             return 0;
-        return V8DOMWindow::toNative(windowWrapper)->frame();
+        return V8Window::toNative(windowWrapper)->frame();
     }
 
     if (V8History::info.equals(type))
diff --git a/Source/bindings/v8/V8LazyEventListener.cpp b/Source/bindings/v8/V8LazyEventListener.cpp
index fc2d400..27c320f 100644
--- a/Source/bindings/v8/V8LazyEventListener.cpp
+++ b/Source/bindings/v8/V8LazyEventListener.cpp
@@ -164,7 +164,7 @@
 
     v8::Handle<v8::String> codeExternalString = v8String(code, isolate);
 
-    v8::Local<v8::Value> result = V8ScriptRunner::compileAndRunInternalScript(codeExternalString, isolate, m_sourceURL, m_position);
+    v8::Local<v8::Value> result = V8ScriptRunner::compileAndRunInternalScript(codeExternalString, isolate, m_sourceURL, m_position, 0);
     if (result.IsEmpty())
         return;
 
diff --git a/Source/bindings/v8/V8MutationCallback.cpp b/Source/bindings/v8/V8MutationCallback.cpp
index 3dc105c..38976b8 100644
--- a/Source/bindings/v8/V8MutationCallback.cpp
+++ b/Source/bindings/v8/V8MutationCallback.cpp
@@ -42,7 +42,7 @@
     , m_world(DOMWrapperWorld::current())
 {
     owner->SetHiddenValue(V8HiddenPropertyName::callback(), callback);
-    m_callback.getUnsafe().MakeWeak(isolate, this, &makeWeakCallback);
+    m_callback.getUnsafe().MakeWeak(this, &makeWeakCallback);
 }
 
 void V8MutationCallback::call(const Vector<RefPtr<MutationRecord> >& mutations, MutationObserver* observer)
@@ -59,7 +59,7 @@
     v8::Context::Scope scope(v8Context);
     v8::Isolate* isolate = v8Context->GetIsolate();
 
-    v8::Handle<v8::Function> callback = v8::Local<v8::Function>::New(isolate, m_callback.get());
+    v8::Handle<v8::Function> callback = m_callback.newLocal(isolate);
     if (callback.IsEmpty())
         return;
 
diff --git a/Source/bindings/v8/V8NPObject.cpp b/Source/bindings/v8/V8NPObject.cpp
index 1df4445..dd78ded 100644
--- a/Source/bindings/v8/V8NPObject.cpp
+++ b/Source/bindings/v8/V8NPObject.cpp
@@ -183,7 +183,7 @@
     {
         ASSERT(!m_map.contains(key));
         v8::Persistent<v8::FunctionTemplate> wrapper(m_isolate, handle);
-        wrapper.MakeWeak(m_isolate, key, &makeWeakCallback);
+        wrapper.MakeWeak(key, &makeWeakCallback);
         m_map.set(key, UnsafePersistent<v8::FunctionTemplate>(wrapper));
     }
 
@@ -272,34 +272,36 @@
     return v8Undefined();
 }
 
-v8::Handle<v8::Value> npObjectNamedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void npObjectNamedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     NPIdentifier identifier = getStringIdentifier(name);
-    return npObjectGetProperty(info.Holder(), identifier, name, info.GetIsolate());
+    v8SetReturnValue(info, npObjectGetProperty(info.Holder(), identifier, name, info.GetIsolate()));
 }
 
-v8::Handle<v8::Value> npObjectIndexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info)
+void npObjectIndexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     NPIdentifier identifier = _NPN_GetIntIdentifier(index);
-    return npObjectGetProperty(info.Holder(), identifier, v8::Number::New(index), info.GetIsolate());
+    v8SetReturnValue(info, npObjectGetProperty(info.Holder(), identifier, v8::Number::New(index), info.GetIsolate()));
 }
 
-v8::Handle<v8::Value> npObjectGetNamedProperty(v8::Local<v8::Object> self, v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void npObjectGetNamedProperty(v8::Local<v8::Object> self, v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     NPIdentifier identifier = getStringIdentifier(name);
-    return npObjectGetProperty(self, identifier, name, info.GetIsolate());
+    v8SetReturnValue(info, npObjectGetProperty(self, identifier, name, info.GetIsolate()));
 }
 
-v8::Handle<v8::Value> npObjectGetIndexedProperty(v8::Local<v8::Object> self, uint32_t index, const v8::AccessorInfo& info)
+void npObjectGetIndexedProperty(v8::Local<v8::Object> self, uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     NPIdentifier identifier = _NPN_GetIntIdentifier(index);
-    return npObjectGetProperty(self, identifier, v8::Number::New(index), info.GetIsolate());
+    v8SetReturnValue(info, npObjectGetProperty(self, identifier, v8::Number::New(index), info.GetIsolate()));
 }
 
-v8::Handle<v8::Integer> npObjectQueryProperty(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void npObjectQueryProperty(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Integer>& info)
 {
     NPIdentifier identifier = getStringIdentifier(name);
-    return npObjectGetProperty(info.Holder(), identifier, name, info.GetIsolate()).IsEmpty() ? v8::Handle<v8::Integer>() : v8Integer(0, info.GetIsolate());
+    if (npObjectGetProperty(info.Holder(), identifier, name, info.GetIsolate()).IsEmpty())
+        return;
+    v8SetReturnValueInt(info, 0);
 }
 
 static v8::Handle<v8::Value> npObjectSetProperty(v8::Local<v8::Object> self, NPIdentifier identifier, v8::Local<v8::Value> value, v8::Isolate* isolate)
@@ -328,32 +330,32 @@
 }
 
 
-v8::Handle<v8::Value> npObjectNamedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void npObjectNamedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     NPIdentifier identifier = getStringIdentifier(name);
-    return npObjectSetProperty(info.Holder(), identifier, value, info.GetIsolate());
+    v8SetReturnValue(info, npObjectSetProperty(info.Holder(), identifier, value, info.GetIsolate()));
 }
 
 
-v8::Handle<v8::Value> npObjectIndexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void npObjectIndexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     NPIdentifier identifier = _NPN_GetIntIdentifier(index);
-    return npObjectSetProperty(info.Holder(), identifier, value, info.GetIsolate());
+    v8SetReturnValue(info, npObjectSetProperty(info.Holder(), identifier, value, info.GetIsolate()));
 }
 
-v8::Handle<v8::Value> npObjectSetNamedProperty(v8::Local<v8::Object> self, v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void npObjectSetNamedProperty(v8::Local<v8::Object> self, v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     NPIdentifier identifier = getStringIdentifier(name);
-    return npObjectSetProperty(self, identifier, value, info.GetIsolate());
+    v8SetReturnValue(info, npObjectSetProperty(self, identifier, value, info.GetIsolate()));
 }
 
-v8::Handle<v8::Value> npObjectSetIndexedProperty(v8::Local<v8::Object> self, uint32_t index, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void npObjectSetIndexedProperty(v8::Local<v8::Object> self, uint32_t index, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     NPIdentifier identifier = _NPN_GetIntIdentifier(index);
-    return npObjectSetProperty(self, identifier, value, info.GetIsolate());
+    v8SetReturnValue(info, npObjectSetProperty(self, identifier, value, info.GetIsolate()));
 }
 
-v8::Handle<v8::Array> npObjectPropertyEnumerator(const v8::AccessorInfo& info, bool namedProperty)
+void npObjectPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info, bool namedProperty)
 {
     NPObject* npObject = v8ObjectToNPObject(info.Holder());
 
@@ -375,21 +377,20 @@
                     properties->Set(v8Integer(i, info.GetIsolate()), v8Integer(identifier->number(), info.GetIsolate()));
             }
 
-            return properties;
+            v8SetReturnValue(info, properties);
+            return;
         }
     }
-
-    return v8::Handle<v8::Array>();
 }
 
-v8::Handle<v8::Array> npObjectNamedPropertyEnumerator(const v8::AccessorInfo& info)
+void npObjectNamedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info)
 {
-    return npObjectPropertyEnumerator(info, true);
+    npObjectPropertyEnumerator(info, true);
 }
 
-v8::Handle<v8::Array> npObjectIndexedPropertyEnumerator(const v8::AccessorInfo& info)
+void npObjectIndexedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info)
 {
-    return npObjectPropertyEnumerator(info, false);
+    npObjectPropertyEnumerator(info, false);
 }
 
 static DOMWrapperMap<NPObject>& staticNPObjectMap()
diff --git a/Source/bindings/v8/V8NPObject.h b/Source/bindings/v8/V8NPObject.h
index 5756c7e..cd8d403 100644
--- a/Source/bindings/v8/V8NPObject.h
+++ b/Source/bindings/v8/V8NPObject.h
@@ -38,16 +38,16 @@
 
 // These functions can be replaced by normal JS operation.
 // Getters
-v8::Handle<v8::Value> npObjectNamedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo&);
-v8::Handle<v8::Value> npObjectIndexedPropertyGetter(uint32_t index, const v8::AccessorInfo&);
-v8::Handle<v8::Value> npObjectGetNamedProperty(v8::Local<v8::Object> self, v8::Local<v8::String> name, const v8::AccessorInfo&);
-v8::Handle<v8::Value> npObjectGetIndexedProperty(v8::Local<v8::Object> self, uint32_t index, const v8::AccessorInfo&);
+void npObjectNamedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>&);
+void npObjectIndexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
+void npObjectGetNamedProperty(v8::Local<v8::Object> self, v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>&);
+void npObjectGetIndexedProperty(v8::Local<v8::Object> self, uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
 
 // Setters
-v8::Handle<v8::Value> npObjectNamedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value>, const v8::AccessorInfo&);
-v8::Handle<v8::Value> npObjectIndexedPropertySetter(uint32_t index, const v8::AccessorInfo&);
-v8::Handle<v8::Value> npObjectSetNamedProperty(v8::Local<v8::Object> self, v8::Local<v8::String> name, v8::Local<v8::Value>, const v8::AccessorInfo&);
-v8::Handle<v8::Value> npObjectSetIndexedProperty(v8::Local<v8::Object> self, uint32_t index, v8::Local<v8::Value>, const v8::AccessorInfo&);
+void npObjectNamedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
+void npObjectIndexedPropertySetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>&);
+void npObjectSetNamedProperty(v8::Local<v8::Object> self, v8::Local<v8::String> name, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
+void npObjectSetIndexedProperty(v8::Local<v8::Object> self, uint32_t index, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&);
 
 void npObjectInvokeDefaultHandler(const v8::FunctionCallbackInfo<v8::Value>&);
 
diff --git a/Source/bindings/v8/V8PerContextData.cpp b/Source/bindings/v8/V8PerContextData.cpp
index 6ff19dc..95943da 100644
--- a/Source/bindings/v8/V8PerContextData.cpp
+++ b/Source/bindings/v8/V8PerContextData.cpp
@@ -37,30 +37,30 @@
 
 namespace WebCore {
 
+template<typename Map>
+static void disposeMapWithUnsafePersistentValues(Map* map)
+{
+    typename Map::iterator it = map->begin();
+    for (; it != map->end(); ++it)
+        it->value.dispose();
+    map->clear();
+}
+
 void V8PerContextData::dispose()
 {
     v8::HandleScope handleScope(m_isolate);
     v8::Local<v8::Context>::New(m_isolate, m_context)->SetAlignedPointerInEmbedderData(v8ContextPerContextDataIndex, 0);
 
-    {
-        WrapperBoilerplateMap::iterator it = m_wrapperBoilerplates.begin();
-        for (; it != m_wrapperBoilerplates.end(); ++it)
-            it->value.dispose();
-        m_wrapperBoilerplates.clear();
-    }
+    disposeMapWithUnsafePersistentValues(&m_wrapperBoilerplates);
+    disposeMapWithUnsafePersistentValues(&m_constructorMap);
+    disposeMapWithUnsafePersistentValues(&m_customElementPrototypeMap);
 
-    {
-        ConstructorMap::iterator it = m_constructorMap.begin();
-        for (; it != m_constructorMap.end(); ++it)
-            it->value.dispose();
-        m_constructorMap.clear();
-    }
     m_context.Dispose();
 }
 
 #define V8_STORE_PRIMORDIAL(name, Name) \
 { \
-    ASSERT(m_##name##Prototype.get().IsEmpty()); \
+    ASSERT(m_##name##Prototype.isEmpty()); \
     v8::Handle<v8::String> symbol = v8::String::NewSymbol(#Name); \
     if (symbol.IsEmpty()) \
         return false; \
@@ -123,7 +123,7 @@
             prototypeObject->SetAlignedPointerInInternalField(v8PrototypeTypeIndex, type);
         type->installPerContextPrototypeProperties(prototypeObject, m_isolate);
         if (type->wrapperTypePrototype == WrapperTypeErrorPrototype)
-            prototypeObject->SetPrototype(m_errorPrototype.get());
+            prototypeObject->SetPrototype(m_errorPrototype.newLocal(m_isolate));
     }
 
     m_constructorMap.set(type, UnsafePersistent<v8::Function>(m_isolate, function));
diff --git a/Source/bindings/v8/V8PerContextData.h b/Source/bindings/v8/V8PerContextData.h
index fbdfeba..b4fc464 100644
--- a/Source/bindings/v8/V8PerContextData.h
+++ b/Source/bindings/v8/V8PerContextData.h
@@ -39,6 +39,8 @@
 #include "wtf/HashMap.h"
 #include "wtf/PassOwnPtr.h"
 #include "wtf/Vector.h"
+#include "wtf/text/AtomicString.h"
+#include "wtf/text/AtomicStringHash.h"
 
 namespace WebCore {
 
@@ -105,6 +107,13 @@
         m_activityLogger = logger;
     }
 
+    typedef WTF::HashMap<AtomicString, UnsafePersistent<v8::Object> > CustomElementPrototypeMap;
+
+    CustomElementPrototypeMap* customElementPrototypes()
+    {
+        return &m_customElementPrototypeMap;
+    }
+
 private:
     explicit V8PerContextData(v8::Handle<v8::Context> context)
         : m_activityLogger(0)
@@ -134,6 +143,8 @@
     v8::Isolate* m_isolate;
     v8::Persistent<v8::Context> m_context;
     ScopedPersistent<v8::Value> m_errorPrototype;
+
+    CustomElementPrototypeMap m_customElementPrototypeMap;
 };
 
 class V8PerContextDebugData {
diff --git a/Source/bindings/v8/V8PerIsolateData.cpp b/Source/bindings/v8/V8PerIsolateData.cpp
index 08ea2ac..a19e98b 100644
--- a/Source/bindings/v8/V8PerIsolateData.cpp
+++ b/Source/bindings/v8/V8PerIsolateData.cpp
@@ -103,7 +103,7 @@
 {
     if (m_toStringTemplate.isEmpty())
         m_toStringTemplate.set(m_isolate, v8::FunctionTemplate::New(constructorOfToString));
-    return v8::Local<v8::FunctionTemplate>::New(m_toStringTemplate.get());
+    return m_toStringTemplate.newLocal(m_isolate);
 }
 
 void V8PerIsolateData::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
@@ -166,7 +166,7 @@
         v8::HandleScope handleScope(m_isolate);
         m_regexContext.set(m_isolate, v8::Context::New(m_isolate));
     }
-    return v8::Local<v8::Context>::New(m_regexContext.get());
+    return m_regexContext.newLocal(m_isolate);
 }
 
 bool V8PerIsolateData::hasInstance(WrapperTypeInfo* info, v8::Handle<v8::Value> value, WrapperWorldType currentWorldType)
diff --git a/Source/bindings/v8/V8ScriptRunner.cpp b/Source/bindings/v8/V8ScriptRunner.cpp
index 62dc752..515ee0d 100644
--- a/Source/bindings/v8/V8ScriptRunner.cpp
+++ b/Source/bindings/v8/V8ScriptRunner.cpp
@@ -36,14 +36,40 @@
 
 namespace WebCore {
 
-v8::Local<v8::Script> V8ScriptRunner::compileScript(v8::Handle<v8::String> code, const String& fileName, const TextPosition& scriptStartPosition, v8::Isolate* isolate)
+PassOwnPtr<v8::ScriptData> V8ScriptRunner::precompileScript(v8::Handle<v8::String> code, CachedScript* cachedScript)
+{
+    TRACE_EVENT0("v8", "v8.compile");
+    // A pseudo-randomly chosen ID used to store and retrieve V8 ScriptData from
+    // the CachedScript. If the format changes, this ID should be changed too.
+    static const unsigned dataTypeID = 0xECC13BD7;
+
+    // Very small scripts are not worth the effort to preparse.
+    static const int minPreparseLength = 1024;
+
+    if (!cachedScript || code->Length() < minPreparseLength)
+        return nullptr;
+
+    CachedMetadata* cachedMetadata = cachedScript->cachedMetadata(dataTypeID);
+    if (cachedMetadata)
+        return adoptPtr(v8::ScriptData::New(cachedMetadata->data(), cachedMetadata->size()));
+
+    OwnPtr<v8::ScriptData> scriptData = adoptPtr(v8::ScriptData::PreCompile(code));
+    if (!scriptData)
+        return nullptr;
+
+    cachedScript->setCachedMetadata(dataTypeID, scriptData->Data(), scriptData->Length());
+
+    return scriptData.release();
+}
+
+v8::Local<v8::Script> V8ScriptRunner::compileScript(v8::Handle<v8::String> code, const String& fileName, const TextPosition& scriptStartPosition, v8::ScriptData* scriptData, v8::Isolate* isolate)
 {
     TRACE_EVENT0("v8", "v8.compile");
     v8::Handle<v8::String> name = v8String(fileName, isolate);
     v8::Handle<v8::Integer> line = v8Integer(scriptStartPosition.m_line.zeroBasedInt(), isolate);
     v8::Handle<v8::Integer> column = v8Integer(scriptStartPosition.m_column.zeroBasedInt(), isolate);
     v8::ScriptOrigin origin(name, line, column);
-    return v8::Script::Compile(code, &origin);
+    return v8::Script::Compile(code, &origin, scriptData);
 }
 
 v8::Local<v8::Value> V8ScriptRunner::runCompiledScript(v8::Handle<v8::Script> script, ScriptExecutionContext* context)
@@ -76,10 +102,10 @@
     return result;
 }
 
-v8::Local<v8::Value> V8ScriptRunner::compileAndRunInternalScript(v8::Handle<v8::String> source, v8::Isolate* isolate, const String& fileName, const TextPosition& scriptStartPosition)
+v8::Local<v8::Value> V8ScriptRunner::compileAndRunInternalScript(v8::Handle<v8::String> source, v8::Isolate* isolate, const String& fileName, const TextPosition& scriptStartPosition, v8::ScriptData* scriptData)
 {
     TRACE_EVENT0("v8", "v8.run");
-    v8::Handle<v8::Script> script = V8ScriptRunner::compileScript(source, fileName, scriptStartPosition, isolate);
+    v8::Handle<v8::Script> script = V8ScriptRunner::compileScript(source, fileName, scriptStartPosition, scriptData, isolate);
     if (script.IsEmpty())
         return v8::Local<v8::Value>();
 
diff --git a/Source/bindings/v8/V8ScriptRunner.h b/Source/bindings/v8/V8ScriptRunner.h
index 9f98e9a..2cb4090 100644
--- a/Source/bindings/v8/V8ScriptRunner.h
+++ b/Source/bindings/v8/V8ScriptRunner.h
@@ -40,9 +40,10 @@
 public:
     // For the following methods, the caller sites have to hold
     // a HandleScope and a ContextScope.
-    static v8::Local<v8::Script> compileScript(v8::Handle<v8::String>, const String&, const TextPosition&, v8::Isolate*);
+    static PassOwnPtr<v8::ScriptData> precompileScript(v8::Handle<v8::String>, CachedScript*);
+    static v8::Local<v8::Script> compileScript(v8::Handle<v8::String>, const String&, const TextPosition&, v8::ScriptData*, v8::Isolate*);
     static v8::Local<v8::Value> runCompiledScript(v8::Handle<v8::Script>, ScriptExecutionContext*);
-    static v8::Local<v8::Value> compileAndRunInternalScript(v8::Handle<v8::String>, v8::Isolate*, const String& = String(), const TextPosition& = TextPosition());
+    static v8::Local<v8::Value> compileAndRunInternalScript(v8::Handle<v8::String>, v8::Isolate*, const String& = String(), const TextPosition& = TextPosition(), v8::ScriptData* = 0);
     static v8::Local<v8::Value> callInternalFunction(v8::Handle<v8::Function>, v8::Handle<v8::Object>, int argc, v8::Handle<v8::Value> args[], v8::Isolate*);
     static v8::Local<v8::Value> callFunction(v8::Handle<v8::Function>, ScriptExecutionContext*, v8::Handle<v8::Object> receiver, int argc, v8::Handle<v8::Value> args[]);
     static v8::Local<v8::Value> callAsFunction(v8::Handle<v8::Object>, v8::Handle<v8::Object> receiver, int argc, v8::Handle<v8::Value> args[]);
diff --git a/Source/bindings/v8/V8ValueCache.cpp b/Source/bindings/v8/V8ValueCache.cpp
index 618e55e..07d4cfc 100644
--- a/Source/bindings/v8/V8ValueCache.cpp
+++ b/Source/bindings/v8/V8ValueCache.cpp
@@ -98,7 +98,7 @@
 
     stringImpl->ref();
     wrapper.MarkIndependent(isolate);
-    wrapper.MakeWeak(isolate, stringImpl, &makeWeakCallback);
+    wrapper.MakeWeak(stringImpl, &makeWeakCallback);
     m_lastV8String = UnsafePersistent<v8::String>(wrapper);
     m_stringCache.set(stringImpl, m_lastV8String);
 
diff --git a/Source/bindings/v8/V8DOMWindowShell.cpp b/Source/bindings/v8/V8WindowShell.cpp
similarity index 89%
rename from Source/bindings/v8/V8DOMWindowShell.cpp
rename to Source/bindings/v8/V8WindowShell.cpp
index 6cc480b..22a9a1c 100644
--- a/Source/bindings/v8/V8DOMWindowShell.cpp
+++ b/Source/bindings/v8/V8WindowShell.cpp
@@ -29,18 +29,13 @@
  */
 
 #include "config.h"
-#include "bindings/v8/V8DOMWindowShell.h"
+#include "bindings/v8/V8WindowShell.h"
 
-#include <v8-debug.h>
-#include <v8-i18n/include/extension.h>
-#include <v8.h>
-#include <algorithm>
-#include <utility>
 #include "RuntimeEnabledFeatures.h"
-#include "V8DOMWindow.h"
 #include "V8Document.h"
 #include "V8HTMLCollection.h"
 #include "V8HTMLDocument.h"
+#include "V8Window.h"
 #include "bindings/v8/DOMWrapperWorld.h"
 #include "bindings/v8/DateExtension.h"
 #include "bindings/v8/ScriptController.h"
@@ -65,6 +60,11 @@
 #include "wtf/OwnArrayPtr.h"
 #include "wtf/StringExtras.h"
 #include "wtf/text/CString.h"
+#include <algorithm>
+#include <utility>
+#include <v8-debug.h>
+#include <v8-i18n/include/extension.h>
+#include <v8.h>
 
 namespace WebCore {
 
@@ -79,19 +79,19 @@
     V8PerContextDebugData::setContextDebugData(targetContext, "injected", debugId);
 }
 
-PassOwnPtr<V8DOMWindowShell> V8DOMWindowShell::create(Frame* frame, PassRefPtr<DOMWrapperWorld> world, v8::Isolate* isolate)
+PassOwnPtr<V8WindowShell> V8WindowShell::create(Frame* frame, PassRefPtr<DOMWrapperWorld> world, v8::Isolate* isolate)
 {
-    return adoptPtr(new V8DOMWindowShell(frame, world, isolate));
+    return adoptPtr(new V8WindowShell(frame, world, isolate));
 }
 
-V8DOMWindowShell::V8DOMWindowShell(Frame* frame, PassRefPtr<DOMWrapperWorld> world, v8::Isolate* isolate)
+V8WindowShell::V8WindowShell(Frame* frame, PassRefPtr<DOMWrapperWorld> world, v8::Isolate* isolate)
     : m_frame(frame)
     , m_world(world)
     , m_isolate(isolate)
 {
 }
 
-void V8DOMWindowShell::disposeContext()
+void V8WindowShell::disposeContext()
 {
     m_perContextData.clear();
 
@@ -110,7 +110,7 @@
     V8GCForContextDispose::instance().notifyContextDisposed(isMainFrame);
 }
 
-void V8DOMWindowShell::clearForClose(bool destroyGlobal)
+void V8WindowShell::clearForClose(bool destroyGlobal)
 {
     if (destroyGlobal)
         m_global.clear();
@@ -122,7 +122,7 @@
     disposeContext();
 }
 
-void V8DOMWindowShell::clearForNavigation()
+void V8WindowShell::clearForNavigation()
 {
     if (m_context.isEmpty())
         return;
@@ -138,7 +138,7 @@
     // will be protected by the security checks on the DOMWindow wrapper.
     clearDocumentProperty();
 
-    v8::Handle<v8::Object> windowWrapper = m_global.newLocal(m_isolate)->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(m_isolate, worldTypeInMainThread(m_isolate)));
+    v8::Handle<v8::Object> windowWrapper = m_global.newLocal(m_isolate)->FindInstanceInPrototypeChain(V8Window::GetTemplate(m_isolate, worldTypeInMainThread(m_isolate)));
     ASSERT(!windowWrapper.IsEmpty());
     windowWrapper->TurnOnAccessCheck();
     context->DetachGlobal();
@@ -180,7 +180,7 @@
 // the frame. However, a new inner window is created for the new page.
 // If there are JS code holds a closure to the old inner window,
 // it won't be able to reach the outer window via its global object.
-bool V8DOMWindowShell::initializeIfNeeded()
+bool V8WindowShell::initializeIfNeeded()
 {
     if (!m_context.isEmpty())
         return true;
@@ -210,7 +210,7 @@
     }
 
     if (!isMainWorld) {
-        V8DOMWindowShell* mainWindow = m_frame->script()->existingWindowShell(mainThreadNormalWorld());
+        V8WindowShell* mainWindow = m_frame->script()->existingWindowShell(mainThreadNormalWorld());
         if (mainWindow && !mainWindow->context().IsEmpty())
             setInjectedScriptContextDebugId(context, m_frame->script()->contextDebugId(mainWindow->context()));
     }
@@ -253,7 +253,7 @@
     return true;
 }
 
-void V8DOMWindowShell::createContext()
+void V8WindowShell::createContext()
 {
     // The activeDocumentLoader pointer could be 0 during frame shutdown.
     // FIXME: Can we remove this check?
@@ -262,7 +262,7 @@
 
     // Create a new environment using an empty template for the shadow
     // object. Reuse the global object if one has been created earlier.
-    v8::Handle<v8::ObjectTemplate> globalTemplate = V8DOMWindow::GetShadowObjectTemplate(m_isolate, m_world->isMainWorld() ? MainWorld : IsolatedWorld);
+    v8::Handle<v8::ObjectTemplate> globalTemplate = V8Window::GetShadowObjectTemplate(m_isolate, m_world->isMainWorld() ? MainWorld : IsolatedWorld);
     if (globalTemplate.IsEmpty())
         return;
 
@@ -295,23 +295,23 @@
     m_context.set(m_isolate, v8::Context::New(m_isolate, &extensionConfiguration, globalTemplate, m_global.newLocal(m_isolate)));
 
     double contextCreationDurationInMilliseconds = (currentTime() - contextCreationStartInSeconds) * 1000;
-    const char* histogramName = "WebCore.V8DOMWindowShell.createContext.MainWorld";
+    const char* histogramName = "WebCore.V8WindowShell.createContext.MainWorld";
     if (!m_world->isMainWorld())
-        histogramName = "WebCore.V8DOMWindowShell.createContext.IsolatedWorld";
+        histogramName = "WebCore.V8WindowShell.createContext.IsolatedWorld";
     HistogramSupport::histogramCustomCounts(histogramName, contextCreationDurationInMilliseconds, 0, 10000, 50);
 }
 
-bool V8DOMWindowShell::installDOMWindow()
+bool V8WindowShell::installDOMWindow()
 {
     DOMWrapperWorld::setInitializingWindow(true);
     DOMWindow* window = m_frame->document()->domWindow();
-    v8::Local<v8::Object> windowWrapper = V8ObjectConstructor::newInstance(V8PerContextData::from(m_context.get())->constructorForType(&V8DOMWindow::info));
+    v8::Local<v8::Object> windowWrapper = V8ObjectConstructor::newInstance(V8PerContextData::from(m_context.get())->constructorForType(&V8Window::info));
     if (windowWrapper.IsEmpty())
         return false;
 
-    V8DOMWindow::installPerContextProperties(windowWrapper, window, m_isolate);
+    V8Window::installPerContextProperties(windowWrapper, window, m_isolate);
 
-    V8DOMWrapper::setNativeInfo(v8::Handle<v8::Object>::Cast(windowWrapper->GetPrototype()), &V8DOMWindow::info, window);
+    V8DOMWrapper::setNativeInfo(v8::Handle<v8::Object>::Cast(windowWrapper->GetPrototype()), &V8Window::info, window);
 
     // Install the windowWrapper as the prototype of the innerGlobalObject.
     // The full structure of the global object is as follows:
@@ -327,20 +327,20 @@
     //       JavaScript object.
     //
     v8::Handle<v8::Object> innerGlobalObject = toInnerGlobalObject(m_context.newLocal(m_isolate));
-    V8DOMWrapper::setNativeInfo(innerGlobalObject, &V8DOMWindow::info, window);
+    V8DOMWrapper::setNativeInfo(innerGlobalObject, &V8Window::info, window);
     innerGlobalObject->SetPrototype(windowWrapper);
-    V8DOMWrapper::associateObjectWithWrapper(PassRefPtr<DOMWindow>(window), &V8DOMWindow::info, windowWrapper, m_isolate, WrapperConfiguration::Dependent);
+    V8DOMWrapper::associateObjectWithWrapper(PassRefPtr<DOMWindow>(window), &V8Window::info, windowWrapper, m_isolate, WrapperConfiguration::Dependent);
     DOMWrapperWorld::setInitializingWindow(false);
     return true;
 }
 
-void V8DOMWindowShell::updateDocumentWrapper(v8::Handle<v8::Object> wrapper)
+void V8WindowShell::updateDocumentWrapper(v8::Handle<v8::Object> wrapper)
 {
     ASSERT(m_world->isMainWorld());
     m_document.set(m_isolate, wrapper);
 }
 
-void V8DOMWindowShell::updateDocumentProperty()
+void V8WindowShell::updateDocumentProperty()
 {
     if (!m_world->isMainWorld())
         return;
@@ -370,7 +370,7 @@
     toInnerGlobalObject(context)->SetHiddenValue(V8HiddenPropertyName::document(), documentWrapper);
 }
 
-void V8DOMWindowShell::clearDocumentProperty()
+void V8WindowShell::clearDocumentProperty()
 {
     ASSERT(!m_context.isEmpty());
     if (!m_world->isMainWorld())
@@ -379,7 +379,7 @@
     m_context.newLocal(m_isolate)->Global()->ForceDelete(v8::String::NewSymbol("document"));
 }
 
-void V8DOMWindowShell::setSecurityToken()
+void V8WindowShell::setSecurityToken()
 {
     ASSERT(m_world->isMainWorld());
 
@@ -417,7 +417,7 @@
     context->SetSecurityToken(v8::String::NewSymbol(utf8Token.data(), utf8Token.length()));
 }
 
-void V8DOMWindowShell::updateDocument()
+void V8WindowShell::updateDocument()
 {
     ASSERT(m_world->isMainWorld());
     if (m_global.isEmpty())
@@ -465,7 +465,7 @@
     }
 }
 
-void V8DOMWindowShell::namedItemAdded(HTMLDocument* document, const AtomicString& name)
+void V8WindowShell::namedItemAdded(HTMLDocument* document, const AtomicString& name)
 {
     ASSERT(m_world->isMainWorld());
 
@@ -473,7 +473,7 @@
         return;
 
     v8::HandleScope handleScope(m_isolate);
-    v8::Context::Scope contextScope(m_context.get());
+    v8::Context::Scope contextScope(m_context.newLocal(m_isolate));
 
     ASSERT(!m_document.isEmpty());
     v8::Handle<v8::Object> documentHandle = m_document.newLocal(m_isolate);
@@ -481,7 +481,7 @@
     documentHandle->SetAccessor(v8String(name, m_isolate), getter);
 }
 
-void V8DOMWindowShell::namedItemRemoved(HTMLDocument* document, const AtomicString& name)
+void V8WindowShell::namedItemRemoved(HTMLDocument* document, const AtomicString& name)
 {
     ASSERT(m_world->isMainWorld());
 
@@ -492,7 +492,7 @@
         return;
 
     v8::HandleScope handleScope(m_isolate);
-    v8::Context::Scope contextScope(m_context.get());
+    v8::Context::Scope contextScope(m_context.newLocal(m_isolate));
 
     ASSERT(!m_document.isEmpty());
     v8::Handle<v8::Object> documentHandle = m_document.newLocal(m_isolate);
@@ -500,7 +500,7 @@
     documentHandle->Delete(v8String(name, m_isolate));
 }
 
-void V8DOMWindowShell::updateSecurityOrigin()
+void V8WindowShell::updateSecurityOrigin()
 {
     ASSERT(m_world->isMainWorld());
     if (m_context.isEmpty())
diff --git a/Source/bindings/v8/V8DOMWindowShell.h b/Source/bindings/v8/V8WindowShell.h
similarity index 88%
rename from Source/bindings/v8/V8DOMWindowShell.h
rename to Source/bindings/v8/V8WindowShell.h
index 9e52918..44de752 100644
--- a/Source/bindings/v8/V8DOMWindowShell.h
+++ b/Source/bindings/v8/V8WindowShell.h
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2009 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,21 +28,21 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef V8DOMWindowShell_h
-#define V8DOMWindowShell_h
+#ifndef V8WindowShell_h
+#define V8WindowShell_h
 
 #include "bindings/v8/DOMWrapperWorld.h"
 #include "bindings/v8/ScopedPersistent.h"
 #include "bindings/v8/V8PerContextData.h"
 #include "bindings/v8/WrapperTypeInfo.h"
 #include "weborigin/SecurityOrigin.h"
-#include <v8.h>
 #include "wtf/Forward.h"
 #include "wtf/HashMap.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefCounted.h"
 #include "wtf/RefPtr.h"
 #include "wtf/text/AtomicString.h"
+#include <v8.h>
 
 namespace WebCore {
 
@@ -52,11 +52,11 @@
 
 // V8WindowShell represents all the per-global object state for a Frame that
 // persist between navigations.
-class V8DOMWindowShell {
+class V8WindowShell {
 public:
-    static PassOwnPtr<V8DOMWindowShell> create(Frame*, PassRefPtr<DOMWrapperWorld>, v8::Isolate*);
+    static PassOwnPtr<V8WindowShell> create(Frame*, PassRefPtr<DOMWrapperWorld>, v8::Isolate*);
 
-    v8::Local<v8::Context> context() const { return v8::Local<v8::Context>::New(m_context.get()); }
+    v8::Local<v8::Context> context() const { return m_context.newLocal(m_isolate); }
 
     // Update document object of the frame.
     void updateDocument();
@@ -80,7 +80,7 @@
     DOMWrapperWorld* world() { return m_world.get(); }
 
 private:
-    V8DOMWindowShell(Frame*, PassRefPtr<DOMWrapperWorld>, v8::Isolate*);
+    V8WindowShell(Frame*, PassRefPtr<DOMWrapperWorld>, v8::Isolate*);
 
     void disposeContext();
 
@@ -96,7 +96,7 @@
     void createContext();
     bool installDOMWindow();
 
-    static V8DOMWindowShell* enteredIsolatedWorldContext();
+    static V8WindowShell* enteredIsolatedWorldContext();
 
     Frame* m_frame;
     RefPtr<DOMWrapperWorld> m_world;
@@ -111,4 +111,4 @@
 
 } // namespace WebCore
 
-#endif // V8DOMWindowShell_h
+#endif // V8WindowShell_h
diff --git a/Source/bindings/v8/WorkerScriptController.cpp b/Source/bindings/v8/WorkerScriptController.cpp
index 0933ec9..5feb28c 100644
--- a/Source/bindings/v8/WorkerScriptController.cpp
+++ b/Source/bindings/v8/WorkerScriptController.cpp
@@ -99,7 +99,7 @@
         return false;
 
     // Starting from now, use local context only.
-    v8::Local<v8::Context> context = v8::Local<v8::Context>::New(m_context.get());
+    v8::Local<v8::Context> context = m_context.newLocal(m_isolate);
 
     v8::Context::Scope scope(context);
 
@@ -141,19 +141,19 @@
     if (!initializeContextIfNeeded())
         return ScriptValue();
 
+    v8::Handle<v8::Context> context = m_context.newLocal(m_isolate);
     if (!m_disableEvalPending.isEmpty()) {
-        m_context.get()->AllowCodeGenerationFromStrings(false);
-        m_context.get()->SetErrorMessageForCodeGenerationFromStrings(v8String(m_disableEvalPending, m_isolate));
+        context->AllowCodeGenerationFromStrings(false);
+        context->SetErrorMessageForCodeGenerationFromStrings(v8String(m_disableEvalPending, m_isolate));
         m_disableEvalPending = String();
     }
 
-    v8::Handle<v8::Context> context = m_context.newLocal(m_isolate);
     v8::Context::Scope scope(context);
 
     v8::TryCatch block;
 
     v8::Handle<v8::String> scriptString = v8String(script, m_isolate);
-    v8::Handle<v8::Script> compiledScript = V8ScriptRunner::compileScript(scriptString, fileName, scriptStartPosition, m_isolate);
+    v8::Handle<v8::Script> compiledScript = V8ScriptRunner::compileScript(scriptString, fileName, scriptStartPosition, 0, m_isolate);
     v8::Local<v8::Value> result = V8ScriptRunner::runCompiledScript(compiledScript, m_workerContext);
 
     if (!block.CanContinue()) {
diff --git a/Source/bindings/v8/WorkerScriptController.h b/Source/bindings/v8/WorkerScriptController.h
index eee144d..46aef4f 100644
--- a/Source/bindings/v8/WorkerScriptController.h
+++ b/Source/bindings/v8/WorkerScriptController.h
@@ -91,7 +91,7 @@
         ScriptValue evaluate(const String& script, const String& fileName, const TextPosition& scriptStartPosition, WorkerContextExecutionState*);
 
         // Returns a local handle of the context.
-        v8::Local<v8::Context> context() { return v8::Local<v8::Context>::New(m_context.get()); }
+        v8::Local<v8::Context> context() { return m_context.newLocal(v8::Isolate::GetCurrent()); }
 
     private:
         bool initializeContextIfNeeded();
diff --git a/Source/bindings/v8/WorkerScriptDebugServer.cpp b/Source/bindings/v8/WorkerScriptDebugServer.cpp
index b6a7200..ab02e01 100644
--- a/Source/bindings/v8/WorkerScriptDebugServer.cpp
+++ b/Source/bindings/v8/WorkerScriptDebugServer.cpp
@@ -53,7 +53,7 @@
 
 void WorkerScriptDebugServer::addListener(ScriptDebugListener* listener)
 {
-    v8::HandleScope scope;
+    v8::HandleScope scope(m_isolate);
     v8::Local<v8::Context> debuggerContext = v8::Debug::GetDebugContext();
     v8::Context::Scope contextScope(debuggerContext);
 
@@ -61,17 +61,18 @@
     m_listener = listener;
 
     ensureDebuggerScriptCompiled();
-    ASSERT(!m_debuggerScript.get()->IsUndefined());
+    v8::Local<v8::Object> debuggerScript = m_debuggerScript.newLocal(m_isolate);
+    ASSERT(!debuggerScript->IsUndefined());
     v8::Debug::SetDebugEventListener2(&WorkerScriptDebugServer::v8DebugEventCallback, v8::External::New(this));
     
-    v8::Handle<v8::Function> getScriptsFunction = v8::Local<v8::Function>::Cast(m_debuggerScript.get()->Get(v8::String::NewSymbol("getWorkerScripts")));
-    v8::Handle<v8::Value> value = V8ScriptRunner::callInternalFunction(getScriptsFunction, m_debuggerScript.get(), 0, 0, debuggerContext->GetIsolate());
+    v8::Handle<v8::Function> getScriptsFunction = v8::Local<v8::Function>::Cast(debuggerScript->Get(v8::String::NewSymbol("getWorkerScripts")));
+    v8::Handle<v8::Value> value = V8ScriptRunner::callInternalFunction(getScriptsFunction, debuggerScript, 0, 0, m_isolate);
     if (value.IsEmpty())
         return;
     ASSERT(!value->IsUndefined() && value->IsArray());
     v8::Handle<v8::Array> scriptsArray = v8::Handle<v8::Array>::Cast(value);
     for (unsigned i = 0; i < scriptsArray->Length(); ++i)
-        dispatchDidParseSource(listener, v8::Handle<v8::Object>::Cast(scriptsArray->Get(v8Integer(i, debuggerContext->GetIsolate()))));
+        dispatchDidParseSource(listener, v8::Handle<v8::Object>::Cast(scriptsArray->Get(v8Integer(i, m_isolate))));
 }
 
 void WorkerScriptDebugServer::removeListener(ScriptDebugListener* listener)
diff --git a/Source/bindings/v8/custom/V8CSSRuleCustom.cpp b/Source/bindings/v8/custom/V8CSSRuleCustom.cpp
index e8e505f..8bbd685 100644
--- a/Source/bindings/v8/custom/V8CSSRuleCustom.cpp
+++ b/Source/bindings/v8/custom/V8CSSRuleCustom.cpp
@@ -32,21 +32,18 @@
 #include "V8CSSRule.h"
 
 #include "V8CSSCharsetRule.h"
-#include "V8CSSFilterRule.h"
 #include "V8CSSFontFaceRule.h"
 #include "V8CSSHostRule.h"
 #include "V8CSSImportRule.h"
-#include "V8CSSKeyframeRule.h"
-#include "V8CSSKeyframesRule.h"
 #include "V8CSSMediaRule.h"
 #include "V8CSSPageRule.h"
-#include "V8CSSRegionRule.h"
 #include "V8CSSStyleRule.h"
 #include "V8CSSSupportsRule.h"
-
-#if ENABLE(CSS_DEVICE_ADAPTATION)
 #include "V8CSSViewportRule.h"
-#endif
+#include "V8WebKitCSSFilterRule.h"
+#include "V8WebKitCSSKeyframeRule.h"
+#include "V8WebKitCSSKeyframesRule.h"
+#include "V8WebKitCSSRegionRule.h"
 
 namespace WebCore {
 
@@ -77,10 +74,8 @@
         return wrap(static_cast<CSSKeyframesRule*>(impl), creationContext, isolate);
     case CSSRule::SUPPORTS_RULE:
         return wrap(static_cast<CSSSupportsRule*>(impl), creationContext, isolate);
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-    case CSSRule::WEBKIT_VIEWPORT_RULE:
-        return wrap(static_cast<WebKitCSSViewportRule*>(impl), creationContext, isolate);
-#endif
+    case CSSRule::VIEWPORT_RULE:
+        return wrap(static_cast<CSSViewportRule*>(impl), creationContext, isolate);
     case CSSRule::WEBKIT_REGION_RULE:
         return wrap(static_cast<CSSRegionRule*>(impl), creationContext, isolate);
     case CSSRule::HOST_RULE:
diff --git a/Source/bindings/v8/custom/V8CSSStyleDeclarationCustom.cpp b/Source/bindings/v8/custom/V8CSSStyleDeclarationCustom.cpp
index a1e33a0..b81df69 100644
--- a/Source/bindings/v8/custom/V8CSSStyleDeclarationCustom.cpp
+++ b/Source/bindings/v8/custom/V8CSSStyleDeclarationCustom.cpp
@@ -154,7 +154,7 @@
     return propInfo;
 }
 
-v8::Handle<v8::Array> V8CSSStyleDeclaration::namedPropertyEnumerator(const v8::AccessorInfo& info)
+void V8CSSStyleDeclaration::namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& info)
 {
     typedef Vector<String, numCSSProperties - 1> PreAllocatedPropertyVector;
     DEFINE_STATIC_LOCAL(PreAllocatedPropertyVector, propertyNames, ());
@@ -177,67 +177,58 @@
         properties->Set(v8Integer(i, info.GetIsolate()), v8String(key, info.GetIsolate()));
     }
 
-    return properties;
+    v8SetReturnValue(info, properties);
 }
 
-v8::Handle<v8::Integer> V8CSSStyleDeclaration::namedPropertyQuery(v8::Local<v8::String> v8Name, const v8::AccessorInfo& info)
+void V8CSSStyleDeclaration::namedPropertyQuery(v8::Local<v8::String> v8Name, const v8::PropertyCallbackInfo<v8::Integer>& info)
 {
     // NOTE: cssPropertyInfo lookups incur several mallocs.
     // Successful lookups have the same cost the first time, but are cached.
-    if (cssPropertyInfo(v8Name))
-        return v8Integer(0, info.GetIsolate());
-
-    return v8::Handle<v8::Integer>();
+    if (cssPropertyInfo(v8Name)) {
+        v8SetReturnValueInt(info, 0);
+        return;
+    }
 }
 
-v8::Handle<v8::Value> V8CSSStyleDeclaration::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8CSSStyleDeclaration::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     // First look for API defined attributes on the style declaration object.
-    if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())
-        return v8Undefined();
     if (info.Holder()->HasRealNamedCallbackProperty(name))
-        return v8Undefined();
-    if (info.Holder()->HasRealNamedProperty(name))
-        return v8Undefined();
+        return;
 
     // Search the style declaration.
     CSSPropertyInfo* propInfo = cssPropertyInfo(name);
 
     // Do not handle non-property names.
     if (!propInfo)
-        return v8Undefined();
+        return;
 
     CSSStyleDeclaration* imp = V8CSSStyleDeclaration::toNative(info.Holder());
     RefPtr<CSSValue> cssValue = imp->getPropertyCSSValueInternal(static_cast<CSSPropertyID>(propInfo->propID));
     if (cssValue) {
         if (propInfo->hadPixelOrPosPrefix
             && cssValue->isPrimitiveValue()) {
-            return v8::Number::New(static_cast<CSSPrimitiveValue*>(
+            v8SetReturnValue(info, static_cast<CSSPrimitiveValue*>(
                 cssValue.get())->getFloatValue(CSSPrimitiveValue::CSS_PX));
+            return;
         }
-        return v8StringOrNull(cssValue->cssText(), info.GetIsolate());
+        v8SetReturnValue(info, v8StringOrNull(cssValue->cssText(), info.GetIsolate()));
+        return;
     }
 
     String result = imp->getPropertyValueInternal(static_cast<CSSPropertyID>(propInfo->propID));
     if (result.isNull())
         result = ""; // convert null to empty string.
 
-    return v8String(result, info.GetIsolate());
+    v8SetReturnValue(info, v8String(result, info.GetIsolate()));
 }
 
-v8::Handle<v8::Value> V8CSSStyleDeclaration::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void V8CSSStyleDeclaration::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())
-        return v8Undefined();
-    if (info.Holder()->HasRealNamedCallbackProperty(name))
-        return v8Undefined();
-    if (info.Holder()->HasRealNamedProperty(name))
-        return v8Undefined();
-
     CSSStyleDeclaration* imp = V8CSSStyleDeclaration::toNative(info.Holder());
     CSSPropertyInfo* propInfo = cssPropertyInfo(name);
     if (!propInfo)
-        return v8Undefined();
+        return;
 
     String propertyValue = toWebCoreStringWithNullCheck(value);
     if (propInfo->hadPixelOrPosPrefix)
@@ -246,10 +237,12 @@
     ExceptionCode ec = 0;
     imp->setPropertyInternal(static_cast<CSSPropertyID>(propInfo->propID), propertyValue, false, ec);
 
-    if (ec)
+    if (ec) {
         setDOMException(ec, info.GetIsolate());
+        return;
+    }
 
-    return value;
+    v8SetReturnValue(info, value);
 }
 
 } // namespace WebCore
diff --git a/Source/bindings/v8/custom/V8CSSValueCustom.cpp b/Source/bindings/v8/custom/V8CSSValueCustom.cpp
index 46c3991..0c862c4 100644
--- a/Source/bindings/v8/custom/V8CSSValueCustom.cpp
+++ b/Source/bindings/v8/custom/V8CSSValueCustom.cpp
@@ -31,14 +31,13 @@
 #include "config.h"
 #include "V8CSSValue.h"
 
-
-#include "V8CSSFilterValue.h"
-#include "V8CSSMixFunctionValue.h"
 #include "V8CSSPrimitiveValue.h"
-#include "V8CSSTransformValue.h"
 #include "V8CSSValueList.h"
 #include "V8SVGColor.h"
 #include "V8SVGPaint.h"
+#include "V8WebKitCSSFilterValue.h"
+#include "V8WebKitCSSMixFunctionValue.h"
+#include "V8WebKitCSSTransformValue.h"
 #include "core/css/CSSMixFunctionValue.h"
 
 namespace WebCore {
diff --git a/Source/bindings/v8/custom/V8ClipboardCustom.cpp b/Source/bindings/v8/custom/V8ClipboardCustom.cpp
index e8dd649..d3f1a4c 100644
--- a/Source/bindings/v8/custom/V8ClipboardCustom.cpp
+++ b/Source/bindings/v8/custom/V8ClipboardCustom.cpp
@@ -105,7 +105,7 @@
     }
 
     if (toElement(node)->hasTagName(HTMLNames::imgTag) && !node->inDocument())
-        clipboard->setDragImage(static_cast<HTMLImageElement*>(node)->cachedImage(), IntPoint(x, y));
+        clipboard->setDragImage(toHTMLImageElement(node)->cachedImage(), IntPoint(x, y));
     else
         clipboard->setDragImageElement(node, IntPoint(x, y));
 }
diff --git a/Source/bindings/v8/custom/V8CryptoCustom.cpp b/Source/bindings/v8/custom/V8CryptoCustom.cpp
index f2d28e8..1d44dee 100644
--- a/Source/bindings/v8/custom/V8CryptoCustom.cpp
+++ b/Source/bindings/v8/custom/V8CryptoCustom.cpp
@@ -29,12 +29,15 @@
 #include "bindings/v8/V8Binding.h"
 #include "bindings/v8/V8Utilities.h"
 #include "core/dom/ExceptionCode.h"
-#include "core/page/Crypto.h"
+#include "modules/crypto/Crypto.h"
 
 #include "wtf/ArrayBufferView.h"
 
 namespace WebCore {
 
+// This custom binding is shared by V8WorkerCrypto. As such:
+//   * Do not call V8Crypto::toNative()
+//   * Must be threadsafe
 void V8Crypto::getRandomValuesMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     if (args.Length() < 1) {
@@ -51,9 +54,8 @@
     ArrayBufferView* arrayBufferView = V8ArrayBufferView::toNative(v8::Handle<v8::Object>::Cast(buffer));
     ASSERT(arrayBufferView);
 
-    Crypto* crypto = V8Crypto::toNative(args.Holder());
     ExceptionCode ec = 0;
-    crypto->getRandomValues(arrayBufferView, ec);
+    Crypto::getRandomValues(arrayBufferView, ec);
 
     if (ec) {
         setDOMException(ec, args.GetIsolate());
diff --git a/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp b/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp
deleted file mode 100644
index 1b9e38c..0000000
--- a/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
-* Copyright (C) 2012 Google Inc. All rights reserved.
-* 
-* 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.
-*     * Neither the name of Google Inc. nor the names of its
-* contributors may be used to endorse or promote products derived from
-* this software without specific prior written permission.
-* 
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-* "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.
-*/
-
-#include "config.h"
-
-#include "V8CustomElementConstructor.h"
-
-#include "V8Element.h"
-#include "bindings/v8/CustomElementHelpers.h"
-#include "bindings/v8/V8Binding.h"
-#include "bindings/v8/V8ObjectConstructor.h"
-#include "core/dom/CustomElementConstructor.h"
-
-namespace WebCore {
-
-void V8CustomElementConstructor::legacyCallCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
-{
-    if (!args.IsConstructCall()) {
-        throwTypeError("DOM object constructor cannot be called as a function.", args.GetIsolate());
-        return;
-    }
-    if (ConstructorMode::current() == ConstructorMode::WrapExistingObject) {
-        v8SetReturnValue(args, args.Holder());
-        return;
-    }
-
-    CustomElementConstructor* impl = toNative(args.Holder());
-    ExceptionCode ec = 0;
-    RefPtr<Element> element = impl->createElement(ec);
-    if (ec) {
-        setDOMException(ec, args.GetIsolate());
-        return;
-    }
-
-    v8SetReturnValue(args, toV8(element.get(), args.Holder(), args.GetIsolate()));
-}
-
-} // namespace WebCore
diff --git a/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp b/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp
index 66d97e2..2d9fa2e 100644
--- a/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp
+++ b/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp
@@ -45,7 +45,8 @@
     if (!canInvokeCallback())
         return true;
 
-    v8::HandleScope handleScope;
+    v8::Isolate* isolate = v8::Isolate::GetCurrent();
+    v8::HandleScope handleScope(isolate);
 
     v8::Handle<v8::Context> v8Context = toV8Context(scriptExecutionContext(), m_world.get());
     if (v8Context.IsEmpty())
@@ -54,7 +55,7 @@
     v8::Context::Scope scope(v8Context);
 
     v8::Handle<v8::Value> transactionHandle = toV8(transaction, v8::Handle<v8::Object>(), v8Context->GetIsolate());
-    v8::Handle<v8::Value> errorHandle = toV8(error, v8::Handle<v8::Object>(), v8Context->GetIsolate());
+    v8::Handle<v8::Value> errorHandle = toV8(error, v8::Handle<v8::Object>(), isolate);
     if (transactionHandle.IsEmpty() || errorHandle.IsEmpty()) {
         if (!isScriptControllerTerminating())
             CRASH();
@@ -71,7 +72,7 @@
     // statement, if any, or onto the next overall step otherwise. Otherwise,
     // the error callback did not return false, or there was no error callback.
     // Jump to the last step in the overall steps.
-    return invokeCallback(m_callback.get(), 2, argv, callbackReturnValue, scriptExecutionContext()) || callbackReturnValue;
+    return invokeCallback(m_callback.newLocal(isolate), 2, argv, callbackReturnValue, scriptExecutionContext()) || callbackReturnValue;
 }
 
 } // namespace WebCore
diff --git a/Source/bindings/v8/custom/V8DataViewCustom.cpp b/Source/bindings/v8/custom/V8DataViewCustom.cpp
index 8935270..b8120e9 100644
--- a/Source/bindings/v8/custom/V8DataViewCustom.cpp
+++ b/Source/bindings/v8/custom/V8DataViewCustom.cpp
@@ -57,76 +57,4 @@
     return V8DataView::createWrapper(impl, creationContext, isolate);
 }
 
-void V8DataView::getInt8MethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
-{
-    if (args.Length() < 1) {
-        throwNotEnoughArgumentsError(args.GetIsolate());
-        return;
-    }
-
-    DataView* imp = V8DataView::toNative(args.Holder());
-    ExceptionCode ec = 0;
-    V8TRYCATCH_VOID(unsigned, byteOffset, toUInt32(args[0]));
-    int8_t result = imp->getInt8(byteOffset, ec);
-    if (UNLIKELY(ec)) {
-        setDOMException(ec, args.GetIsolate());
-        return;
-    }
-    v8SetReturnValue(args, result);
-}
-
-void V8DataView::getUint8MethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
-{
-    if (args.Length() < 1) {
-        throwNotEnoughArgumentsError(args.GetIsolate());
-        return;
-    }
-
-    DataView* imp = V8DataView::toNative(args.Holder());
-    ExceptionCode ec = 0;
-    V8TRYCATCH_VOID(unsigned, byteOffset, toUInt32(args[0]));
-    uint8_t result = imp->getUint8(byteOffset, ec);
-    if (UNLIKELY(ec)) {
-        setDOMException(ec, args.GetIsolate());
-        return;
-    }
-    v8SetReturnValue(args, result);
-}
-
-void V8DataView::setInt8MethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
-{
-    if (args.Length() < 2) {
-        throwNotEnoughArgumentsError(args.GetIsolate());
-        return;
-    }
-
-    DataView* imp = V8DataView::toNative(args.Holder());
-    ExceptionCode ec = 0;
-    V8TRYCATCH_VOID(unsigned, byteOffset, toUInt32(args[0]));
-    V8TRYCATCH_VOID(int, value, toInt32(args[1]));
-    imp->setInt8(byteOffset, static_cast<int8_t>(value), ec);
-    if (UNLIKELY(ec)) {
-        setDOMException(ec, args.GetIsolate());
-        return;
-    }
-}
-
-void V8DataView::setUint8MethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
-{
-    if (args.Length() < 2) {
-        throwNotEnoughArgumentsError(args.GetIsolate());
-        return;
-    }
-
-    DataView* imp = V8DataView::toNative(args.Holder());
-    ExceptionCode ec = 0;
-    V8TRYCATCH_VOID(unsigned, byteOffset, toUInt32(args[0]));
-    V8TRYCATCH_VOID(int, value, toInt32(args[1]));
-    imp->setUint8(byteOffset, static_cast<uint8_t>(value), ec);
-    if (UNLIKELY(ec)) {
-        setDOMException(ec, args.GetIsolate());
-        return;
-    }
-}
-
 } // namespace WebCore
diff --git a/Source/bindings/v8/custom/V8DocumentCustom.cpp b/Source/bindings/v8/custom/V8DocumentCustom.cpp
index 8d22885..45a5932 100644
--- a/Source/bindings/v8/custom/V8DocumentCustom.cpp
+++ b/Source/bindings/v8/custom/V8DocumentCustom.cpp
@@ -52,8 +52,8 @@
 #include "V8XPathNSResolver.h"
 #include "V8XPathResult.h"
 #include "bindings/v8/V8Binding.h"
-#include "bindings/v8/V8DOMWindowShell.h"
 #include "bindings/v8/V8DOMWrapper.h"
+#include "bindings/v8/V8WindowShell.h"
 #include "bindings/v8/custom/V8CustomXPathNSResolver.h"
 
 #include "wtf/RefPtr.h"
diff --git a/Source/bindings/v8/custom/V8HTMLDocumentCustom.cpp b/Source/bindings/v8/custom/V8HTMLDocumentCustom.cpp
index d6e819e..afeade8 100644
--- a/Source/bindings/v8/custom/V8HTMLDocumentCustom.cpp
+++ b/Source/bindings/v8/custom/V8HTMLDocumentCustom.cpp
@@ -32,13 +32,13 @@
 #include "V8HTMLDocument.h"
 
 #include "HTMLNames.h"
-#include "V8DOMWindow.h"
 #include "V8HTMLAllCollection.h"
 #include "V8HTMLCollection.h"
 #include "V8Node.h"
+#include "V8Window.h"
 #include "bindings/v8/ScriptController.h"
 #include "bindings/v8/V8Binding.h"
-#include "bindings/v8/V8DOMWindowShell.h"
+#include "bindings/v8/V8WindowShell.h"
 #include "core/html/HTMLAllCollection.h"
 #include "core/html/HTMLCollection.h"
 #include "core/html/HTMLDocument.h"
diff --git a/Source/bindings/v8/custom/V8HTMLPlugInElementCustom.cpp b/Source/bindings/v8/custom/V8HTMLPlugInElementCustom.cpp
index 97633ca..a368803 100644
--- a/Source/bindings/v8/custom/V8HTMLPlugInElementCustom.cpp
+++ b/Source/bindings/v8/custom/V8HTMLPlugInElementCustom.cpp
@@ -44,61 +44,61 @@
 // to match JSC bindings naming convention.
 
 template <class C>
-static v8::Handle<v8::Value> npObjectNamedGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+static void npObjectNamedGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     HTMLPlugInElement* imp = C::toNative(info.Holder());
     ScriptInstance scriptInstance = imp->getInstance();
     if (!scriptInstance)
-        return v8Undefined();
+        return;
 
     v8::Local<v8::Object> instance = scriptInstance->newLocal(v8::Isolate::GetCurrent());
     if (instance.IsEmpty())
-        return v8Undefined();
+        return;
 
-    return npObjectGetNamedProperty(instance, name, info);
+    npObjectGetNamedProperty(instance, name, info);
 }
 
 template <class C>
-static v8::Handle<v8::Value> npObjectNamedSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+static void npObjectNamedSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     HTMLPlugInElement* imp = C::toNative(info.Holder());
     ScriptInstance scriptInstance = imp->getInstance();
     if (!scriptInstance)
-        return v8Undefined();
+        return;
 
     v8::Local<v8::Object> instance = scriptInstance->newLocal(v8::Isolate::GetCurrent());
     if (instance.IsEmpty())
-        return v8Undefined();
+        return;
 
-    return npObjectSetNamedProperty(instance, name, value, info);
+    npObjectSetNamedProperty(instance, name, value, info);
 }
 
-v8::Handle<v8::Value> V8HTMLAppletElement::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8HTMLAppletElement::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectNamedGetter<V8HTMLAppletElement>(name, info);
+    npObjectNamedGetter<V8HTMLAppletElement>(name, info);
 }
 
-v8::Handle<v8::Value> V8HTMLEmbedElement::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8HTMLEmbedElement::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectNamedGetter<V8HTMLEmbedElement>(name, info);
+    npObjectNamedGetter<V8HTMLEmbedElement>(name, info);
 }
 
-v8::Handle<v8::Value> V8HTMLObjectElement::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8HTMLObjectElement::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectNamedGetter<V8HTMLObjectElement>(name, info);
+    npObjectNamedGetter<V8HTMLObjectElement>(name, info);
 }
 
-v8::Handle<v8::Value> V8HTMLAppletElement::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void V8HTMLAppletElement::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectNamedSetter<V8HTMLAppletElement>(name, value, info);
+    npObjectNamedSetter<V8HTMLAppletElement>(name, value, info);
 }
 
-v8::Handle<v8::Value> V8HTMLEmbedElement::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void V8HTMLEmbedElement::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectNamedSetter<V8HTMLEmbedElement>(name, value, info);
+    npObjectNamedSetter<V8HTMLEmbedElement>(name, value, info);
 }
 
-v8::Handle<v8::Value> V8HTMLObjectElement::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void V8HTMLObjectElement::namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     return npObjectNamedSetter<V8HTMLObjectElement>(name, value, info);
 }
@@ -119,63 +119,63 @@
 }
 
 template <class C>
-v8::Handle<v8::Value> npObjectIndexedGetter(uint32_t index, const v8::AccessorInfo& info)
+void npObjectIndexedGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     HTMLPlugInElement* imp = C::toNative(info.Holder());
     ScriptInstance scriptInstance = imp->getInstance();
     if (!scriptInstance)
-        return v8Undefined();
+        return;
 
     v8::Local<v8::Object> instance = scriptInstance->newLocal(v8::Isolate::GetCurrent());
     if (instance.IsEmpty())
-        return v8Undefined();
+        return;
 
-    return npObjectGetIndexedProperty(instance, index, info);
+    npObjectGetIndexedProperty(instance, index, info);
 }
 
 template <class C>
-v8::Handle<v8::Value> npObjectIndexedSetter(uint32_t index, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void npObjectIndexedSetter(uint32_t index, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
     HTMLPlugInElement* imp = C::toNative(info.Holder());
     ScriptInstance scriptInstance = imp->getInstance();
     if (!scriptInstance)
-        return v8Undefined();
+        return;
 
     v8::Local<v8::Object> instance = scriptInstance->newLocal(v8::Isolate::GetCurrent());
     if (instance.IsEmpty())
-        return v8Undefined();
+        return;
 
-    return npObjectSetIndexedProperty(instance, index, value, info);
+    npObjectSetIndexedProperty(instance, index, value, info);
 }
 
-v8::Handle<v8::Value> V8HTMLAppletElement::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info)
+void V8HTMLAppletElement::indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectIndexedGetter<V8HTMLAppletElement>(index, info);
+    npObjectIndexedGetter<V8HTMLAppletElement>(index, info);
 }
 
-v8::Handle<v8::Value> V8HTMLEmbedElement::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info)
+void V8HTMLEmbedElement::indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectIndexedGetter<V8HTMLEmbedElement>(index, info);
+    npObjectIndexedGetter<V8HTMLEmbedElement>(index, info);
 }
 
-v8::Handle<v8::Value> V8HTMLObjectElement::indexedPropertyGetter(uint32_t index, const v8::AccessorInfo& info)
+void V8HTMLObjectElement::indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectIndexedGetter<V8HTMLObjectElement>(index, info);
+    npObjectIndexedGetter<V8HTMLObjectElement>(index, info);
 }
 
-v8::Handle<v8::Value> V8HTMLAppletElement::indexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void V8HTMLAppletElement::indexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectIndexedSetter<V8HTMLAppletElement>(index, value, info);
+    npObjectIndexedSetter<V8HTMLAppletElement>(index, value, info);
 }
 
-v8::Handle<v8::Value> V8HTMLEmbedElement::indexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void V8HTMLEmbedElement::indexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectIndexedSetter<V8HTMLEmbedElement>(index, value, info);
+    npObjectIndexedSetter<V8HTMLEmbedElement>(index, value, info);
 }
 
-v8::Handle<v8::Value> V8HTMLObjectElement::indexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::AccessorInfo& info)
+void V8HTMLObjectElement::indexedPropertySetter(uint32_t index, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    return npObjectIndexedSetter<V8HTMLObjectElement>(index, value, info);
+    npObjectIndexedSetter<V8HTMLObjectElement>(index, value, info);
 }
 
 } // namespace WebCore
diff --git a/Source/bindings/v8/custom/V8HistoryCustom.cpp b/Source/bindings/v8/custom/V8HistoryCustom.cpp
index 2299108..14b51bf 100644
--- a/Source/bindings/v8/custom/V8HistoryCustom.cpp
+++ b/Source/bindings/v8/custom/V8HistoryCustom.cpp
@@ -31,7 +31,7 @@
 #include "config.h"
 #include "V8History.h"
 
-#include "V8DOMWindow.h"
+#include "V8Window.h"
 #include "bindings/v8/SerializedScriptValue.h"
 #include "bindings/v8/V8Binding.h"
 #include "bindings/v8/V8HiddenPropertyName.h"
diff --git a/Source/bindings/v8/custom/V8InjectedScriptHostCustom.cpp b/Source/bindings/v8/custom/V8InjectedScriptHostCustom.cpp
index b9e1381..a08dbb7 100644
--- a/Source/bindings/v8/custom/V8InjectedScriptHostCustom.cpp
+++ b/Source/bindings/v8/custom/V8InjectedScriptHostCustom.cpp
@@ -65,7 +65,8 @@
 {
     if (!value.isObject() || value.isNull())
         return 0;
-    return V8Node::toNative(v8::Handle<v8::Object>::Cast(value.v8ValueRaw()));
+    v8::HandleScope scope(v8::Isolate::GetCurrent());
+    return V8Node::toNative(v8::Handle<v8::Object>::Cast(value.v8Value()));
 }
 
 ScriptValue InjectedScriptHost::nodeAsScriptValue(ScriptState* state, Node* node)
@@ -370,7 +371,6 @@
     v8::Handle<v8::Value> fn = args[0];
     if (!fn->IsFunction())
         return false;
-    v8::HandleScope handleScope;
     v8::Handle<v8::Function> function = v8::Handle<v8::Function>::Cast(fn);
     *lineNumber = function->GetScriptLineNumber();
     *columnNumber = function->GetScriptColumnNumber();
@@ -380,7 +380,7 @@
     return true;
 }
 
-void V8InjectedScriptHost::setBreakpointMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8InjectedScriptHost::debugFunctionMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     String scriptId;
     int lineNumber;
@@ -389,10 +389,10 @@
         return;
 
     InjectedScriptHost* host = V8InjectedScriptHost::toNative(args.Holder());
-    host->setBreakpoint(scriptId, lineNumber, columnNumber);
+    host->debugFunction(scriptId, lineNumber, columnNumber);
 }
 
-void V8InjectedScriptHost::removeBreakpointMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8InjectedScriptHost::undebugFunctionMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     String scriptId;
     int lineNumber;
@@ -401,9 +401,41 @@
         return;
 
     InjectedScriptHost* host = V8InjectedScriptHost::toNative(args.Holder());
-    host->removeBreakpoint(scriptId, lineNumber, columnNumber);
+    host->undebugFunction(scriptId, lineNumber, columnNumber);
 }
 
+void V8InjectedScriptHost::monitorFunctionMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    String scriptId;
+    int lineNumber;
+    int columnNumber;
+    if (!getFunctionLocation(args, &scriptId, &lineNumber, &columnNumber))
+        return;
+
+    v8::Handle<v8::Function> function = v8::Handle<v8::Function>::Cast(args[0]);
+    v8::Handle<v8::Value> name;
+    if (args.Length() > 0 && args[0]->IsFunction()) {
+        v8::Handle<v8::Function> function = v8::Handle<v8::Function>::Cast(args[0]);
+        name = function->GetName();
+        if (!name->IsString() || !v8::Handle<v8::String>::Cast(name)->Length())
+            name = function->GetInferredName();
+    }
+
+    InjectedScriptHost* host = V8InjectedScriptHost::toNative(args.Holder());
+    host->monitorFunction(scriptId, lineNumber, columnNumber, toWebCoreStringWithUndefinedOrNullCheck(name));
+}
+
+void V8InjectedScriptHost::unmonitorFunctionMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    String scriptId;
+    int lineNumber;
+    int columnNumber;
+    if (!getFunctionLocation(args, &scriptId, &lineNumber, &columnNumber))
+        return;
+
+    InjectedScriptHost* host = V8InjectedScriptHost::toNative(args.Holder());
+    host->unmonitorFunction(scriptId, lineNumber, columnNumber);
+}
 
 } // namespace WebCore
 
diff --git a/Source/bindings/v8/custom/V8InjectedScriptManager.cpp b/Source/bindings/v8/custom/V8InjectedScriptManager.cpp
index 7acccd3..199b84c 100644
--- a/Source/bindings/v8/custom/V8InjectedScriptManager.cpp
+++ b/Source/bindings/v8/custom/V8InjectedScriptManager.cpp
@@ -31,8 +31,8 @@
 #include "config.h"
 #include "core/inspector/InjectedScriptManager.h"
 
-#include "V8DOMWindow.h"
 #include "V8InjectedScriptHost.h"
+#include "V8Window.h"
 #include "bindings/v8/BindingSecurity.h"
 #include "bindings/v8/ScriptDebugServer.h"
 #include "bindings/v8/ScriptObject.h"
@@ -62,7 +62,7 @@
     // InspectorBackend when the wrapper is garbage collected.
     host->ref();
     v8::Persistent<v8::Object> weakHandle(isolate, instance);
-    weakHandle.MakeWeak(isolate, host, &InjectedScriptManager::makeWeakCallback);
+    weakHandle.MakeWeak(host, &InjectedScriptManager::makeWeakCallback);
     return instance;
 }
 
@@ -104,12 +104,12 @@
     v8::Local<v8::Object> global = context->Global();
     if (global.IsEmpty())
         return false;
-    v8::Handle<v8::Object> holder = global->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(context->GetIsolate(), MainWorld));
+    v8::Handle<v8::Object> holder = global->FindInstanceInPrototypeChain(V8Window::GetTemplate(context->GetIsolate(), MainWorld));
     if (holder.IsEmpty())
-        holder = global->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(context->GetIsolate(), IsolatedWorld));
+        holder = global->FindInstanceInPrototypeChain(V8Window::GetTemplate(context->GetIsolate(), IsolatedWorld));
     if (holder.IsEmpty())
         return false;
-    Frame* frame = V8DOMWindow::toNative(holder)->frame();
+    Frame* frame = V8Window::toNative(holder)->frame();
 
     v8::Context::Scope contextScope(context);
     return BindingSecurity::shouldAllowAccessToFrame(frame, DoNotReportSecurityError);
diff --git a/Source/bindings/v8/custom/V8InspectorFrontendHostCustom.cpp b/Source/bindings/v8/custom/V8InspectorFrontendHostCustom.cpp
index 485976b..9289ff1 100644
--- a/Source/bindings/v8/custom/V8InspectorFrontendHostCustom.cpp
+++ b/Source/bindings/v8/custom/V8InspectorFrontendHostCustom.cpp
@@ -44,17 +44,17 @@
 
 void V8InspectorFrontendHost::platformMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
-#if defined(OS_MACOSX)
+#if OS(DARWIN)
     v8SetReturnValue(args, v8::String::NewSymbol("mac"));
-#elif defined(OS_LINUX)
+#elif OS(LINUX)
     v8SetReturnValue(args, v8::String::NewSymbol("linux"));
-#elif defined(OS_FREEBSD)
+#elif OS(FREEBSD)
     v8SetReturnValue(args, v8::String::NewSymbol("freebsd"));
-#elif defined(OS_OPENBSD)
+#elif OS(OPENBSD)
     v8SetReturnValue(args, v8::String::NewSymbol("openbsd"));
-#elif defined(OS_SOLARIS)
+#elif OS(SOLARIS)
     v8SetReturnValue(args, v8::String::NewSymbol("solaris"));
-#elif defined(OS_WIN)
+#elif OS(WINDOWS)
     v8SetReturnValue(args, v8::String::NewSymbol("windows"));
 #else
     v8SetReturnValue(args, v8::String::NewSymbol("unknown"));
diff --git a/Source/bindings/v8/custom/V8MessageEventCustom.cpp b/Source/bindings/v8/custom/V8MessageEventCustom.cpp
index 24fb92b..906ee9b 100644
--- a/Source/bindings/v8/custom/V8MessageEventCustom.cpp
+++ b/Source/bindings/v8/custom/V8MessageEventCustom.cpp
@@ -36,8 +36,8 @@
 
 #include "V8ArrayBuffer.h"
 #include "V8Blob.h"
-#include "V8DOMWindow.h"
 #include "V8MessagePort.h"
+#include "V8Window.h"
 #include "bindings/v8/V8Binding.h"
 
 namespace WebCore {
@@ -100,9 +100,9 @@
     DOMWindow* sourceArg = 0;
     if (args[6]->IsObject()) {
         v8::Handle<v8::Object> wrapper = v8::Handle<v8::Object>::Cast(args[6]);
-        v8::Handle<v8::Object> window = wrapper->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(args.GetIsolate(), worldTypeInMainThread(args.GetIsolate())));
+        v8::Handle<v8::Object> window = wrapper->FindInstanceInPrototypeChain(V8Window::GetTemplate(args.GetIsolate(), worldTypeInMainThread(args.GetIsolate())));
         if (!window.IsEmpty())
-            sourceArg = V8DOMWindow::toNative(window);
+            sourceArg = V8Window::toNative(window);
     }
     OwnPtr<MessagePortArray> portArray;
 
diff --git a/Source/bindings/v8/custom/V8SVGDocumentCustom.cpp b/Source/bindings/v8/custom/V8SVGDocumentCustom.cpp
index 081fd3e..953e5e8 100644
--- a/Source/bindings/v8/custom/V8SVGDocumentCustom.cpp
+++ b/Source/bindings/v8/custom/V8SVGDocumentCustom.cpp
@@ -33,7 +33,7 @@
 #include "V8SVGDocument.h"
 
 #include "bindings/v8/ScriptController.h"
-#include "bindings/v8/V8DOMWindowShell.h"
+#include "bindings/v8/V8WindowShell.h"
 #include "core/page/Frame.h"
 
 namespace WebCore {
diff --git a/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp b/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp
index eae32f7..6fe9fdf 100644
--- a/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp
+++ b/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp
@@ -32,7 +32,6 @@
 
 #include "V8SVGPathSeg.h"
 
-#include "V8DOMWindow.h"
 #include "V8SVGPathSegArcAbs.h"
 #include "V8SVGPathSegArcRel.h"
 #include "V8SVGPathSegClosePath.h"
@@ -52,6 +51,7 @@
 #include "V8SVGPathSegLinetoVerticalRel.h"
 #include "V8SVGPathSegMovetoAbs.h"
 #include "V8SVGPathSegMovetoRel.h"
+#include "V8Window.h"
 #include "bindings/v8/V8DOMWrapper.h"
 
 namespace WebCore {
diff --git a/Source/bindings/v8/custom/V8StorageCustom.cpp b/Source/bindings/v8/custom/V8StorageCustom.cpp
deleted file mode 100644
index 29a1e83..0000000
--- a/Source/bindings/v8/custom/V8StorageCustom.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
-* Copyright (C) 2009 Google Inc. All rights reserved.
-*
-* 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.
-*     * Neither the name of Google Inc. nor the names of its
-* contributors may be used to endorse or promote products derived from
-* this software without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-* "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.
-*/
-
-#include "config.h"
-#include "V8Storage.h"
-
-#include "bindings/v8/V8Binding.h"
-#include "core/storage/Storage.h"
-
-namespace WebCore {
-
-template<class T>
-static v8::Handle<T> setDOMException(ExceptionCode ec, const v8::AccessorInfo& info)
-{
-    setDOMException(ec, info.GetIsolate());
-    return v8::Handle<T>();
-}
-
-v8::Handle<v8::Integer> V8Storage::namedPropertyQuery(v8::Local<v8::String> v8Name, const v8::AccessorInfo& info)
-{
-    Storage* storage = V8Storage::toNative(info.Holder());
-    String name = toWebCoreString(v8Name);
-
-    if (name == "length")
-        return v8::Handle<v8::Integer>();
-    ExceptionCode ec = 0;
-    bool found = storage->contains(name, ec);
-    if (ec)
-        return setDOMException<v8::Integer>(ec, info);
-    if (!found)
-        return v8::Handle<v8::Integer>();
-    return v8Integer(0, info.GetIsolate());
-}
-
-} // namespace WebCore
diff --git a/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp b/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp
index bf1689a..9bdc5e0 100644
--- a/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp
+++ b/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp
@@ -32,6 +32,7 @@
 
 #include "V8WebGLRenderingContext.h"
 
+#include "V8ANGLEInstancedArrays.h"
 #include "V8ArrayBufferView.h"
 #include "V8EXTFragDepth.h"
 #include "V8EXTTextureFilterAnisotropic.h"
@@ -178,6 +179,10 @@
     v8::Handle<v8::Value> extensionObject;
     const char* referenceName = 0;
     switch (extension->getName()) {
+    case WebGLExtension::ANGLEInstancedArraysName:
+        extensionObject = toV8(static_cast<ANGLEInstancedArrays*>(extension), contextObject, isolate);
+        referenceName = "angleInstancedArraysName";
+        break;
     case WebGLExtension::EXTFragDepthName:
         extensionObject = toV8(static_cast<EXTFragDepth*>(extension), contextObject, isolate);
         referenceName = "extFragDepthName";
@@ -351,8 +356,8 @@
         return;
     }
     V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, name, args[0]);
-    WebGLExtension* extension = imp->getExtension(name);
-    v8SetReturnValue(args, toV8Object(extension, args.Holder(), args.GetIsolate()));
+    RefPtr<WebGLExtension> extension(imp->getExtension(name));
+    v8SetReturnValue(args, toV8Object(extension.get(), args.Holder(), args.GetIsolate()));
 }
 
 void V8WebGLRenderingContext::getFramebufferAttachmentParameterMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
diff --git a/Source/bindings/v8/custom/V8DOMPointCustom.cpp b/Source/bindings/v8/custom/V8WebKitPointCustom.cpp
similarity index 95%
rename from Source/bindings/v8/custom/V8DOMPointCustom.cpp
rename to Source/bindings/v8/custom/V8WebKitPointCustom.cpp
index ce4aa53..98329cc 100644
--- a/Source/bindings/v8/custom/V8DOMPointCustom.cpp
+++ b/Source/bindings/v8/custom/V8WebKitPointCustom.cpp
@@ -29,7 +29,7 @@
  */
 
 #include "config.h"
-#include "V8DOMPoint.h"
+#include "V8WebKitPoint.h"
 
 #include "bindings/v8/V8Binding.h"
 #include "bindings/v8/V8DOMWrapper.h"
@@ -39,7 +39,7 @@
 
 namespace WebCore {
 
-void V8DOMPoint::constructorCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8WebKitPoint::constructorCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     float x = 0;
     float y = 0;
diff --git a/Source/bindings/v8/custom/V8DOMWindowCustom.cpp b/Source/bindings/v8/custom/V8WindowCustom.cpp
similarity index 83%
rename from Source/bindings/v8/custom/V8DOMWindowCustom.cpp
rename to Source/bindings/v8/custom/V8WindowCustom.cpp
index 338b058..4343ec8 100644
--- a/Source/bindings/v8/custom/V8DOMWindowCustom.cpp
+++ b/Source/bindings/v8/custom/V8WindowCustom.cpp
@@ -29,7 +29,7 @@
  */
 
 #include "config.h"
-#include "V8DOMWindow.h"
+#include "V8Window.h"
 
 #include "V8HTMLCollection.h"
 #include "V8Node.h"
@@ -76,7 +76,7 @@
     if (argumentCount < 1)
         return;
 
-    DOMWindow* imp = V8DOMWindow::toNative(args.Holder());
+    DOMWindow* imp = V8Window::toNative(args.Holder());
     ScriptExecutionContext* scriptContext = static_cast<ScriptExecutionContext*>(imp->document());
 
     if (!scriptContext) {
@@ -87,9 +87,9 @@
     v8::Handle<v8::Value> function = args[0];
     WTF::String functionString;
     if (!function->IsFunction()) {
-        if (function->IsString())
+        if (function->IsString()) {
             functionString = toWebCoreString(function);
-        else {
+        } else {
             v8::Handle<v8::Value> v8String = function->ToString();
 
             // Bail out if string conversion failed.
@@ -101,7 +101,7 @@
 
         // Don't allow setting timeouts to run empty functions!
         // (Bug 1009597)
-        if (functionString.length() == 0)
+        if (!functionString.length())
             return;
     }
 
@@ -118,9 +118,10 @@
         v8::Local<v8::Value>* params = 0;
         if (paramCount > 0) {
             params = new v8::Local<v8::Value>[paramCount];
-            for (int i = 0; i < paramCount; i++)
+            for (int i = 0; i < paramCount; i++) {
                 // parameters must be globalized
                 params[i] = args[i+2];
+            }
         }
 
         // params is passed to action, and released in action's destructor
@@ -150,13 +151,13 @@
     v8SetReturnValue(args, id);
 }
 
-void V8DOMWindow::eventAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
+void V8Window::eventAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
-    v8::Handle<v8::Object> holder = info.This()->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(info.GetIsolate(), worldTypeInMainThread(info.GetIsolate())));
+    v8::Handle<v8::Object> holder = info.This()->FindInstanceInPrototypeChain(V8Window::GetTemplate(info.GetIsolate(), worldTypeInMainThread(info.GetIsolate())));
     if (holder.IsEmpty())
         return;
 
-    Frame* frame = V8DOMWindow::toNative(holder)->frame();
+    Frame* frame = V8Window::toNative(holder)->frame();
     if (!BindingSecurity::shouldAllowAccessToFrame(frame))
         return;
 
@@ -172,13 +173,13 @@
     v8SetReturnValue(info, jsEvent);
 }
 
-void V8DOMWindow::eventAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+void V8Window::eventAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
 {
-    v8::Handle<v8::Object> holder = info.This()->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(info.GetIsolate(), worldTypeInMainThread(info.GetIsolate())));
+    v8::Handle<v8::Object> holder = info.This()->FindInstanceInPrototypeChain(V8Window::GetTemplate(info.GetIsolate(), worldTypeInMainThread(info.GetIsolate())));
     if (holder.IsEmpty())
         return;
 
-    Frame* frame = V8DOMWindow::toNative(holder)->frame();
+    Frame* frame = V8Window::toNative(holder)->frame();
     if (!BindingSecurity::shouldAllowAccessToFrame(frame))
         return;
 
@@ -191,25 +192,25 @@
     context->Global()->SetHiddenValue(eventSymbol, value);
 }
 
-void V8DOMWindow::locationAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+void V8Window::locationAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
 {
-    DOMWindow* imp = V8DOMWindow::toNative(info.Holder());
+    DOMWindow* imp = V8Window::toNative(info.Holder());
 
     DOMWindow* active = activeDOMWindow();
     if (!active)
-      return;
+        return;
 
     DOMWindow* first = firstDOMWindow();
     if (!first)
-      return;
+        return;
 
     if (Location* location = imp->location())
         location->setHref(active, first, toWebCoreString(value));
 }
 
-void V8DOMWindow::openerAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
+void V8Window::openerAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
 {
-    DOMWindow* imp = V8DOMWindow::toNative(info.Holder());
+    DOMWindow* imp = V8Window::toNative(info.Holder());
 
     if (!BindingSecurity::shouldAllowAccessToFrame(imp->frame()))
         return;
@@ -231,12 +232,12 @@
     info.This()->Set(name, value);
 }
 
-void V8DOMWindow::addEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8Window::addEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     String eventType = toWebCoreString(args[0]);
     bool useCapture = args[2]->BooleanValue();
 
-    DOMWindow* imp = V8DOMWindow::toNative(args.Holder());
+    DOMWindow* imp = V8Window::toNative(args.Holder());
 
     if (!BindingSecurity::shouldAllowAccessToFrame(imp->frame()))
         return;
@@ -259,12 +260,12 @@
 }
 
 
-void V8DOMWindow::removeEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8Window::removeEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     String eventType = toWebCoreString(args[0]);
     bool useCapture = args[2]->BooleanValue();
 
-    DOMWindow* imp = V8DOMWindow::toNative(args.Holder());
+    DOMWindow* imp = V8Window::toNative(args.Holder());
 
     if (!BindingSecurity::shouldAllowAccessToFrame(imp->frame()))
         return;
@@ -293,11 +294,11 @@
 }
 
 
-void V8DOMWindow::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8Window::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     // None of these need to be RefPtr because args and context are guaranteed
     // to hold on to them.
-    DOMWindow* window = V8DOMWindow::toNative(args.Holder());
+    DOMWindow* window = V8Window::toNative(args.Holder());
     DOMWindow* source = activeDOMWindow();
 
     // If called directly by WebCore we don't have a calling context.
@@ -328,11 +329,7 @@
 
     bool didThrow = false;
     RefPtr<SerializedScriptValue> message =
-        SerializedScriptValue::create(args[0],
-                                      &portArray,
-                                      &arrayBufferArray,
-                                      didThrow,
-                                      args.GetIsolate());
+        SerializedScriptValue::create(args[0], &portArray, &arrayBufferArray, didThrow, args.GetIsolate());
     if (didThrow)
         return;
 
@@ -345,9 +342,9 @@
 // fix this by calling toString function on the receiver.
 // However, V8 implements toString in JavaScript, which requires
 // switching context of receiver. I consider it is dangerous.
-void V8DOMWindow::toStringMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8Window::toStringMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
-    v8::Handle<v8::Object> domWrapper = args.This()->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(args.GetIsolate(), worldTypeInMainThread(args.GetIsolate())));
+    v8::Handle<v8::Object> domWrapper = args.This()->FindInstanceInPrototypeChain(V8Window::GetTemplate(args.GetIsolate(), worldTypeInMainThread(args.GetIsolate())));
     if (domWrapper.IsEmpty()) {
         v8SetReturnValue(args, args.This()->ObjectProtoToString());
         return;
@@ -397,9 +394,9 @@
     static_cast<DialogHandler*>(handler)->dialogCreated(dialog);
 }
 
-void V8DOMWindow::showModalDialogMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8Window::showModalDialogMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
-    DOMWindow* impl = V8DOMWindow::toNative(args.Holder());
+    DOMWindow* impl = V8Window::toNative(args.Holder());
     if (!BindingSecurity::shouldAllowAccessToFrame(impl->frame()))
         return;
 
@@ -413,9 +410,9 @@
     v8SetReturnValue(args, handler.returnValue());
 }
 
-void V8DOMWindow::openMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8Window::openMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
-    DOMWindow* impl = V8DOMWindow::toNative(args.Holder());
+    DOMWindow* impl = V8Window::toNative(args.Holder());
     if (!BindingSecurity::shouldAllowAccessToFrame(impl->frame()))
         return;
 
@@ -431,27 +428,29 @@
     v8SetReturnValue(args, toV8Fast(openedWindow.release(), args, impl));
 }
 
-v8::Handle<v8::Value> V8DOMWindow::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
+void V8Window::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
 {
 
-    DOMWindow* window = V8DOMWindow::toNative(info.Holder());
+    DOMWindow* window = V8Window::toNative(info.Holder());
     if (!window)
-        return v8Undefined();
+        return;
 
     Frame* frame = window->frame();
     // window is detached from a frame.
     if (!frame)
-        return v8Undefined();
+        return;
 
     // Search sub-frames.
     AtomicString propName = toWebCoreAtomicString(name);
     Frame* child = frame->tree()->scopedChild(propName);
-    if (child)
-        return toV8Fast(child->document()->domWindow(), info, window);
+    if (child) {
+        v8SetReturnValue(info, toV8Fast(child->document()->domWindow(), info, window));
+        return;
+    }
 
     // Search IDL functions defined in the prototype
     if (!info.Holder()->GetRealNamedProperty(name).IsEmpty())
-        return v8Undefined();
+        return;
 
     // Search named items in the document.
     Document* doc = frame->document();
@@ -460,36 +459,37 @@
         if (toHTMLDocument(doc)->hasNamedItem(propName.impl()) || doc->hasElementWithId(propName.impl())) {
             RefPtr<HTMLCollection> items = doc->windowNamedItems(propName);
             if (!items->isEmpty()) {
-                if (items->hasExactlyOneItem())
-                    return toV8Fast(items->item(0), info, window);
-                return toV8Fast(items.release(), info, window);
+                if (items->hasExactlyOneItem()) {
+                    v8SetReturnValue(info, toV8Fast(items->item(0), info, window));
+                    return;
+                }
+                v8SetReturnValue(info, toV8Fast(items.release(), info, window));
+                return;
             }
         }
     }
-
-    return v8Undefined();
 }
 
 
-void V8DOMWindow::setTimeoutMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8Window::setTimeoutMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     WindowSetTimeoutImpl(args, true);
 }
 
 
-void V8DOMWindow::setIntervalMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+void V8Window::setIntervalMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
 {
     WindowSetTimeoutImpl(args, false);
 }
 
-bool V8DOMWindow::namedSecurityCheckCustom(v8::Local<v8::Object> host, v8::Local<v8::Value> key, v8::AccessType type, v8::Local<v8::Value>)
+bool V8Window::namedSecurityCheckCustom(v8::Local<v8::Object> host, v8::Local<v8::Value> key, v8::AccessType type, v8::Local<v8::Value>)
 {
     v8::Isolate* isolate = v8::Isolate::GetCurrent();
-    v8::Handle<v8::Object> window = host->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(isolate, worldTypeInMainThread(isolate)));
+    v8::Handle<v8::Object> window = host->FindInstanceInPrototypeChain(V8Window::GetTemplate(isolate, worldTypeInMainThread(isolate)));
     if (window.IsEmpty())
-        return false;  // the frame is gone.
+        return false; // the frame is gone.
 
-    DOMWindow* targetWindow = V8DOMWindow::toNative(window);
+    DOMWindow* targetWindow = V8Window::toNative(window);
 
     ASSERT(targetWindow);
 
@@ -525,14 +525,14 @@
     return BindingSecurity::shouldAllowAccessToFrame(target, DoNotReportSecurityError);
 }
 
-bool V8DOMWindow::indexedSecurityCheckCustom(v8::Local<v8::Object> host, uint32_t index, v8::AccessType type, v8::Local<v8::Value>)
+bool V8Window::indexedSecurityCheckCustom(v8::Local<v8::Object> host, uint32_t index, v8::AccessType type, v8::Local<v8::Value>)
 {
     v8::Isolate* isolate = v8::Isolate::GetCurrent();
-    v8::Handle<v8::Object> window = host->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(isolate, worldTypeInMainThread(isolate)));
+    v8::Handle<v8::Object> window = host->FindInstanceInPrototypeChain(V8Window::GetTemplate(isolate, worldTypeInMainThread(isolate)));
     if (window.IsEmpty())
         return false;
 
-    DOMWindow* targetWindow = V8DOMWindow::toNative(window);
+    DOMWindow* targetWindow = V8Window::toNative(window);
 
     ASSERT(targetWindow);
 
@@ -574,9 +574,9 @@
     // necessarily the first global object associated with that DOMWindow.
     v8::Handle<v8::Context> currentContext = v8::Context::GetCurrent();
     v8::Handle<v8::Object> currentGlobal = currentContext->Global();
-    v8::Handle<v8::Object> windowWrapper = currentGlobal->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(isolate, worldTypeInMainThread(isolate)));
+    v8::Handle<v8::Object> windowWrapper = currentGlobal->FindInstanceInPrototypeChain(V8Window::GetTemplate(isolate, worldTypeInMainThread(isolate)));
     if (!windowWrapper.IsEmpty()) {
-        if (V8DOMWindow::toNative(windowWrapper) == window)
+        if (V8Window::toNative(windowWrapper) == window)
             return currentGlobal;
     }
 
diff --git a/Source/core/platform/KURLHash.h b/Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp
similarity index 84%
copy from Source/core/platform/KURLHash.h
copy to Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp
index e6dcd9f..539b9ed 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,16 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+#include "config.h"
+#include "V8WorkerCrypto.h"
+
+#include "V8Crypto.h"
+
+namespace WebCore {
+
+void V8WorkerCrypto::getRandomValuesMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
+{
+    V8Crypto::getRandomValuesMethodCustom(args);
+}
+
+} // namespace WebCore
diff --git a/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp b/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp
index ba312ed..afbce7b 100644
--- a/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp
+++ b/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp
@@ -70,12 +70,16 @@
 {
     XMLHttpRequest* xmlHttpRequest = V8XMLHttpRequest::toNative(info.Holder());
     ExceptionCode ec = 0;
-    const String& text = xmlHttpRequest->responseText(ec);
+    ScriptValue text = xmlHttpRequest->responseText(ec);
     if (ec) {
         setDOMException(ec, info.GetIsolate());
         return;
     }
-    v8SetReturnValue(info, v8String(text, info.GetIsolate()));
+    if (text.hasNoValue()) {
+        v8SetReturnValue(info, v8String(emptyString(), info.GetIsolate()));
+        return;
+    }
+    v8SetReturnValue(info, text.v8Value());
 }
 
 void V8XMLHttpRequest::responseAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
diff --git a/Source/core/Init.cpp b/Source/core/Init.cpp
index 270c832..3b6fd1d 100644
--- a/Source/core/Init.cpp
+++ b/Source/core/Init.cpp
@@ -67,8 +67,7 @@
 
 void shutdown()
 {
-    // We cannot call Node::shutdown() yet because some tests have an
-    // incorrect destruction ordering, e.g. PasswordAutofillAgentTest.*
+    Node::shutdown();
 }
 
 } // namespace WebCore
diff --git a/Source/core/accessibility/AXObjectCache.cpp b/Source/core/accessibility/AXObjectCache.cpp
index 5e6a8cc..c2d3c26 100644
--- a/Source/core/accessibility/AXObjectCache.cpp
+++ b/Source/core/accessibility/AXObjectCache.cpp
@@ -869,11 +869,8 @@
     if (!domNode)
         return;
     
-    if (domNode->isHTMLElement()) {
-        HTMLInputElement* inputElement = domNode->toInputElement();
-        if (inputElement && inputElement->isPasswordField())
-            return;
-    }
+    if (domNode->hasTagName(inputTag) && toHTMLInputElement(domNode)->isPasswordField())
+        return;
     
     // find or create an accessibility object for this node
     AXObjectCache* cache = domNode->document()->axObjectCache();
diff --git a/Source/core/accessibility/AccessibilityListBox.h b/Source/core/accessibility/AccessibilityListBox.h
index 39c7768..6eb2b7d 100644
--- a/Source/core/accessibility/AccessibilityListBox.h
+++ b/Source/core/accessibility/AccessibilityListBox.h
@@ -41,8 +41,6 @@
     static PassRefPtr<AccessibilityListBox> create(RenderObject*);
     virtual ~AccessibilityListBox();
 
-    virtual bool isListBox() const OVERRIDE { return true; }
-
     virtual bool canSetSelectedChildrenAttribute() const OVERRIDE;
     void setSelectedChildren(AccessibilityChildrenVector&);
     virtual AccessibilityRole roleValue() const OVERRIDE { return ListBoxRole; }
diff --git a/Source/core/accessibility/AccessibilityNodeObject.cpp b/Source/core/accessibility/AccessibilityNodeObject.cpp
index c75ffd2..cf524cf 100644
--- a/Source/core/accessibility/AccessibilityNodeObject.cpp
+++ b/Source/core/accessibility/AccessibilityNodeObject.cpp
@@ -539,19 +539,6 @@
     return roleValue() == MenuButtonRole;
 }
 
-bool AccessibilityNodeObject::isMenuRelated() const
-{
-    switch (roleValue()) {
-    case MenuRole:
-    case MenuBarRole:
-    case MenuButtonRole:
-    case MenuItemRole:
-        return true;
-    default:
-        return false;
-    }
-}
-
 bool AccessibilityNodeObject::isMultiSelectable() const
 {
     const AtomicString& ariaMultiSelectable = getAttribute(aria_multiselectableAttr);
@@ -566,14 +553,11 @@
 bool AccessibilityNodeObject::isNativeCheckboxOrRadio() const
 {
     Node* node = this->node();
-    if (!node)
+    if (!node || !node->hasTagName(inputTag))
         return false;
 
-    HTMLInputElement* input = node->toInputElement();
-    if (input)
-        return input->isCheckbox() || input->isRadioButton();
-
-    return false;
+    HTMLInputElement* input = toHTMLInputElement(node);
+    return input->isCheckbox() || input->isRadioButton();
 }
 
 bool AccessibilityNodeObject::isNativeImage() const
@@ -614,17 +598,13 @@
 bool AccessibilityNodeObject::isPasswordField() const
 {
     Node* node = this->node();
-    if (!node || !node->isHTMLElement())
+    if (!node || !node->hasTagName(inputTag))
         return false;
 
     if (ariaRoleAttribute() != UnknownRole)
         return false;
 
-    HTMLInputElement* inputElement = node->toInputElement();
-    if (!inputElement)
-        return false;
-
-    return inputElement->isPasswordField();
+    return toHTMLInputElement(node)->isPasswordField();
 }
 
 bool AccessibilityNodeObject::isProgressIndicator() const
@@ -632,36 +612,6 @@
     return roleValue() == ProgressIndicatorRole;
 }
 
-bool AccessibilityNodeObject::isSearchField() const
-{
-    Node* node = this->node();
-    if (!node)
-        return false;
-
-    HTMLInputElement* inputElement = node->toInputElement();
-    if (!inputElement)
-        return false;
-
-    if (inputElement->isSearchField())
-        return true;
-
-    // Some websites don't label their search fields as such. However, they will
-    // use the word "search" in either the form or input type. This won't catch every case,
-    // but it will catch google.com for example.
-
-    // Check the node name of the input type, sometimes it's "search".
-    const AtomicString& nameAttribute = getAttribute(nameAttr);
-    if (nameAttribute.contains("search", false))
-        return true;
-
-    // Check the form action and the name, which will sometimes be "search".
-    HTMLFormElement* form = inputElement->form();
-    if (form && (form->name().contains("search", false) || form->action().contains("search", false)))
-        return true;
-
-    return false;
-}
-
 bool AccessibilityNodeObject::isSlider() const
 {
     return roleValue() == SliderRole;
@@ -674,9 +624,8 @@
         return false;
 
     // First test for native checkedness semantics
-    HTMLInputElement* inputElement = node->toInputElement();
-    if (inputElement)
-        return inputElement->shouldAppearChecked();
+    if (node->hasTagName(inputTag))
+        return toHTMLInputElement(node)->shouldAppearChecked();
 
     // Else, if this is an ARIA checkbox or radio, respect the aria-checked attribute
     AccessibilityRole ariaRole = ariaRoleAttribute();
@@ -705,14 +654,10 @@
 bool AccessibilityNodeObject::isIndeterminate() const
 {
     Node* node = this->node();
-    if (!node)
+    if (!node || !node->hasTagName(inputTag))
         return false;
 
-    HTMLInputElement* inputElement = node->toInputElement();
-    if (!inputElement)
-        return false;
-
-    return inputElement->shouldAppearIndeterminate();
+    return toHTMLInputElement(node)->shouldAppearIndeterminate();
 }
 
 bool AccessibilityNodeObject::isPressed() const
@@ -878,7 +823,7 @@
         if (node->hasTagName(textareaTag))
             return static_cast<HTMLTextAreaElement*>(node)->value();
         if (node->hasTagName(inputTag))
-            return node->toInputElement()->value();
+            return toHTMLInputElement(node)->value();
     }
 
     if (!node->isElementNode())
diff --git a/Source/core/accessibility/AccessibilityNodeObject.h b/Source/core/accessibility/AccessibilityNodeObject.h
index bb12e9a..6dd849a 100644
--- a/Source/core/accessibility/AccessibilityNodeObject.h
+++ b/Source/core/accessibility/AccessibilityNodeObject.h
@@ -110,18 +110,16 @@
     virtual bool isHeading() const OVERRIDE;
     virtual bool isHovered() const OVERRIDE;
     virtual bool isImage() const OVERRIDE;
-    virtual bool isImageButton() const OVERRIDE;
+    bool isImageButton() const;
     virtual bool isInputImage() const OVERRIDE;
     virtual bool isLink() const;
     virtual bool isMenu() const OVERRIDE;
     virtual bool isMenuButton() const OVERRIDE;
-    virtual bool isMenuRelated() const OVERRIDE;
     virtual bool isMultiSelectable() const OVERRIDE;
-    virtual bool isNativeImage() const OVERRIDE;
+    bool isNativeImage() const;
     virtual bool isNativeTextControl() const OVERRIDE;
     virtual bool isPasswordField() const OVERRIDE;
     virtual bool isProgressIndicator() const OVERRIDE;
-    virtual bool isSearchField() const OVERRIDE;
     virtual bool isSlider() const OVERRIDE;
 
     // Check object state.
@@ -148,7 +146,6 @@
     virtual float valueForRange() const OVERRIDE;
     virtual float maxValueForRange() const OVERRIDE;
     virtual float minValueForRange() const OVERRIDE;
-    virtual float stepValueForRange() const OVERRIDE;
     virtual String stringValue() const OVERRIDE;
 
     // ARIA attributes.
@@ -176,9 +173,9 @@
     virtual AccessibilityObject* firstChild() const OVERRIDE;
     virtual AccessibilityObject* nextSibling() const OVERRIDE;
     virtual void addChildren() OVERRIDE;
-    virtual void addChild(AccessibilityObject*) OVERRIDE;
-    virtual void insertChild(AccessibilityObject*, unsigned index) OVERRIDE;
     virtual bool canHaveChildren() const OVERRIDE;
+    void addChild(AccessibilityObject*);
+    void insertChild(AccessibilityObject*, unsigned index);
 
     // DOM and Render tree access.
     virtual Element* actionElement() const OVERRIDE;
@@ -204,6 +201,7 @@
     void helpText(Vector<AccessibilityText>&) const;
     void titleElementText(Vector<AccessibilityText>&);
     void visibleText(Vector<AccessibilityText>&) const;
+    float stepValueForRange() const;
 };
 
 inline AccessibilityNodeObject* toAccessibilityNodeObject(AccessibilityObject* object)
diff --git a/Source/core/accessibility/AccessibilityObject.cpp b/Source/core/accessibility/AccessibilityObject.cpp
index 07e213a..57e5440 100644
--- a/Source/core/accessibility/AccessibilityObject.cpp
+++ b/Source/core/accessibility/AccessibilityObject.cpp
@@ -191,6 +191,19 @@
     return role == ButtonRole || role == PopUpButtonRole || role == ToggleButtonRole;
 }
 
+bool AccessibilityObject::isMenuRelated() const
+{
+    switch (roleValue()) {
+    case MenuRole:
+    case MenuBarRole:
+    case MenuButtonRole:
+    case MenuItemRole:
+        return true;
+    default:
+        return false;
+    }
+}
+
 bool AccessibilityObject::isTextControl() const
 {
     switch (roleValue()) {
diff --git a/Source/core/accessibility/AccessibilityObject.h b/Source/core/accessibility/AccessibilityObject.h
index 538c09d..73c8f38 100644
--- a/Source/core/accessibility/AccessibilityObject.h
+++ b/Source/core/accessibility/AccessibilityObject.h
@@ -306,21 +306,18 @@
     virtual bool isFileUploadButton() const { return false; }
     virtual bool isHeading() const { return false; }
     virtual bool isImage() const { return false; }
-    virtual bool isImageButton() const { return false; }
     virtual bool isImageMapLink() const { return false; }
     virtual bool isInputImage() const { return false; }
     virtual bool isLink() const { return false; }
     virtual bool isList() const { return false; }
-    virtual bool isListBox() const { return roleValue() == ListBoxRole; }
     bool isListItem() const { return roleValue() == ListItemRole; }
     virtual bool isMenu() const { return false; }
     virtual bool isMenuButton() const { return false; }
     virtual bool isMenuList() const { return false; }
     virtual bool isMenuListOption() const { return false; }
     virtual bool isMenuListPopup() const { return false; }
-    virtual bool isMenuRelated() const { return false; }
+    bool isMenuRelated() const;
     virtual bool isMockObject() const { return false; }
-    virtual bool isNativeImage() const { return false; }
     virtual bool isNativeSpinButton() const { return false; }
     virtual bool isNativeTextControl() const { return false; }
     virtual bool isPasswordField() const { return false; }
@@ -328,13 +325,11 @@
     bool isRadioButton() const { return roleValue() == RadioButtonRole; }
     bool isScrollbar() const { return roleValue() == ScrollBarRole; }
     bool isSeamlessWebArea() const { return roleValue() == SeamlessWebAreaRole; }
-    virtual bool isSearchField() const { return false; }
     virtual bool isSlider() const { return false; }
     virtual bool isSpinButton() const { return roleValue() == SpinButtonRole; }
     virtual bool isSpinButtonPart() const { return false; }
     bool isTabItem() const { return roleValue() == TabRole; }
     virtual bool isTableCell() const { return false; }
-    virtual bool isTableColumn() const { return false; }
     virtual bool isTableRow() const { return false; }
     bool isTextControl() const;
     bool isTree() const { return roleValue() == TreeRole; }
@@ -378,12 +373,10 @@
     // Properties of static elements.
     virtual const AtomicString& accessKey() const { return nullAtom; }
     virtual bool canvasHasFallbackContent() const { return false; }
-    virtual AccessibilityObject* correspondingControlForLabelElement() const { return 0; }
     virtual bool exposesTitleUIElement() const { return true; }
     virtual int headingLevel() const { return 0; }
     // 1-based, to match the aria-level spec.
     virtual unsigned hierarchicalLevel() const { return 0; }
-    virtual void linkedUIElements(AccessibilityChildrenVector&) const { }
     virtual AccessibilityOrientation orientation() const;
     virtual int tableLevel() const { return 0; }
     virtual String text() const { return String(); }
@@ -401,7 +394,6 @@
     virtual float minValueForRange() const { return 0.0f; }
     const AtomicString& placeholderValue() const;
     virtual void selectedChildren(AccessibilityChildrenVector&) { }
-    virtual float stepValueForRange() const { return 0.0f; }
     virtual String stringValue() const { return String(); }
 
     // ARIA attributes.
@@ -447,8 +439,6 @@
 
     // Location and click point in frame-relative coordinates.
     virtual LayoutRect elementRect() const { return LayoutRect(); }
-    virtual void checkCachedElementRect() const { }
-    virtual void updateCachedElementRect() const { }
     virtual void markCachedElementRectDirty() const;
     virtual IntPoint clickPoint();
 
@@ -469,8 +459,6 @@
     virtual AccessibilityObject* nextSibling() const { return 0; }
     static AccessibilityObject* firstAccessibleObjectFromNode(const Node*);
     virtual void addChildren() { }
-    virtual void addChild(AccessibilityObject*) { }
-    virtual void insertChild(AccessibilityObject*, unsigned) { }
     virtual bool canHaveChildren() const { return true; }
     bool hasChildren() const { return m_haveChildren; }
     virtual void updateChildrenIfNecessary();
@@ -491,7 +479,6 @@
     virtual FrameView* documentFrameView() const;
     virtual Element* anchorElement() const { return 0; }
     virtual Element* actionElement() const { return 0; }
-    virtual Widget* widget() const { return 0; }
     virtual Widget* widgetForAttachmentView() const { return 0; }
     Page* page() const;
     String language() const;
@@ -503,7 +490,6 @@
     virtual PlainTextRange selectedTextRange() const { return PlainTextRange(); }
     unsigned selectionStart() const { return selectedTextRange().start; }
     unsigned selectionEnd() const { return selectedTextRange().length; }
-    virtual VisibleSelection selection() const { return VisibleSelection(); }
     virtual String selectedText() const { return String(); }
 
     // Modify or take an action on an object.
@@ -536,11 +522,9 @@
     virtual VisiblePositionRange visiblePositionRange() const { return VisiblePositionRange(); }
     virtual IntRect boundsForVisiblePositionRange(const VisiblePositionRange&) const { return IntRect(); }
     virtual VisiblePosition visiblePositionForIndex(int) const { return VisiblePosition(); }
-    virtual int indexForVisiblePosition(const VisiblePosition&) const { return 0; }
     int lineForPosition(const VisiblePosition&) const;
     virtual int index(const VisiblePosition&) const { return -1; }
     virtual void lineBreaks(Vector<int>&) const { }
-    virtual String doAXStringForRange(const PlainTextRange&) const { return String(); }
 
     // Static helper functions.
     static bool isARIAControl(AccessibilityRole);
diff --git a/Source/core/accessibility/AccessibilityRenderObject.cpp b/Source/core/accessibility/AccessibilityRenderObject.cpp
index bc6328a..91d22f9 100644
--- a/Source/core/accessibility/AccessibilityRenderObject.cpp
+++ b/Source/core/accessibility/AccessibilityRenderObject.cpp
@@ -222,10 +222,14 @@
     if (!m_renderer->isBox())
         return computeElementRect();
 
-    for (const AccessibilityObject* obj = this; obj; obj = obj->parentObject())
-        obj->checkCachedElementRect();
-    for (const AccessibilityObject* obj = this; obj; obj = obj->parentObject())
-        obj->updateCachedElementRect();
+    for (const AccessibilityObject* obj = this; obj; obj = obj->parentObject()) {
+        if (obj->isAccessibilityRenderObject())
+            static_cast<const AccessibilityRenderObject*>(obj)->checkCachedElementRect();
+    }
+    for (const AccessibilityObject* obj = this; obj; obj = obj->parentObject()) {
+        if (obj->isAccessibilityRenderObject())
+            static_cast<const AccessibilityRenderObject*>(obj)->updateCachedElementRect();
+    }
 
     return m_cachedElementRect;
 }
@@ -847,7 +851,8 @@
     if (!correspondingControl)
         return 0;
 
-    // Make sure the corresponding control isn't a descendant of this label that's in the middle
+    // Make sure the corresponding control isn't a descendant of this label
+    // that's in the middle of being destroyed.
     if (correspondingControl->renderer() && !correspondingControl->renderer()->parent())
         return 0;
 
@@ -877,22 +882,6 @@
     return true;
 }
 
-// linked ui elements could be all the related radio buttons in a group
-// or an internal anchor connection
-void AccessibilityRenderObject::linkedUIElements(AccessibilityChildrenVector& linkedUIElements) const
-{
-    ariaFlowToElements(linkedUIElements);
-
-    if (isAnchor()) {
-        AccessibilityObject* linkedAXElement = internalLinkElement();
-        if (linkedAXElement)
-            linkedUIElements.append(linkedAXElement);
-    }
-
-    if (roleValue() == RadioButtonRole)
-        addRadioButtonGroupMembers(linkedUIElements);
-}
-
 AccessibilityOrientation AccessibilityRenderObject::orientation() const
 {
     const AtomicString& ariaOrientation = getAttribute(aria_orientationAttr);
@@ -952,7 +941,7 @@
         return m_renderer->document()->url();
 
     if (isImage() && m_renderer->node() && m_renderer->node()->hasTagName(imgTag))
-        return static_cast<HTMLImageElement*>(m_renderer->node())->src();
+        return toHTMLImageElement(m_renderer->node())->src();
 
     if (isInputImage())
         return toHTMLInputElement(m_renderer->node())->src();
@@ -1327,10 +1316,8 @@
     if (!m_renderer)
         return;
 
-    if (!m_renderer->isBox()) {
-        AccessibilityNodeObject::checkCachedElementRect();
+    if (!m_renderer->isBox())
         return;
-    }
 
     bool dirty = false;
     RenderBox* box = toRenderBox(m_renderer);
@@ -1355,10 +1342,8 @@
     if (!m_renderer)
         return;
 
-    if (!m_renderer->isBox()) {
-        AccessibilityNodeObject::updateCachedElementRect();
+    if (!m_renderer->isBox())
         return;
-    }
 
     RenderBox* box = toRenderBox(m_renderer);
     m_cachedFrameRect = box->frameRect();
@@ -1434,9 +1419,11 @@
 
     if (result && result->accessibilityIsIgnored()) {
         // If this element is the label of a control, a hit test should return the control.
-        AccessibilityObject* controlObject = result->correspondingControlForLabelElement();
-        if (controlObject && !controlObject->exposesTitleUIElement())
-            return controlObject;
+        if (result->isAccessibilityRenderObject()) {
+            AccessibilityObject* controlObject = static_cast<AccessibilityRenderObject*>(result)->correspondingControlForLabelElement();
+            if (controlObject && !controlObject->exposesTitleUIElement())
+                return controlObject;
+        }
 
         result = result->parentObjectUnignored();
     }
@@ -1688,13 +1675,6 @@
     return 0;
 }
 
-Widget* AccessibilityRenderObject::widget() const
-{
-    if (!m_renderer->isBoxModelObject() || !toRenderBoxModelObject(m_renderer)->isWidget())
-        return 0;
-    return toRenderWidget(m_renderer)->widget();
-}
-
 Widget* AccessibilityRenderObject::widgetForAttachmentView() const
 {
     if (!isAttachment())
@@ -1745,7 +1725,7 @@
     if (ariaRoleAttribute() == UnknownRole)
         return String();
 
-    return doAXStringForRange(ariaSelectedTextRange());
+    return stringForRange(ariaSelectedTextRange());
 }
 
 //
@@ -1981,7 +1961,7 @@
 
 // A substring of the text associated with this accessibility object that is
 // specified by the given character range.
-String AccessibilityRenderObject::doAXStringForRange(const PlainTextRange& range) const
+String AccessibilityRenderObject::stringForRange(const PlainTextRange& range) const
 {
     if (!range.length)
         return String();
@@ -2118,42 +2098,6 @@
     return false;
 }
 
-void AccessibilityRenderObject::addRadioButtonGroupMembers(AccessibilityChildrenVector& linkedUIElements) const
-{
-    if (!m_renderer || roleValue() != RadioButtonRole)
-        return;
-
-    Node* node = m_renderer->node();
-    if (!node || !node->hasTagName(inputTag))
-        return;
-
-    HTMLInputElement* input = toHTMLInputElement(node);
-    // if there's a form, then this is easy
-    if (input->form()) {
-        Vector<RefPtr<Node> > formElements;
-        input->form()->getNamedElements(input->name(), formElements);
-
-        unsigned len = formElements.size();
-        for (unsigned i = 0; i < len; ++i) {
-            Node* associateElement = formElements[i].get();
-            if (AccessibilityObject* object = axObjectCache()->getOrCreate(associateElement))
-                linkedUIElements.append(object);
-        }
-    } else {
-        RefPtr<NodeList> list = node->document()->getElementsByTagName("input");
-        unsigned len = list->length();
-        for (unsigned i = 0; i < len; ++i) {
-            if (list->item(i)->hasTagName(inputTag)) {
-                HTMLInputElement* associateElement = toHTMLInputElement(list->item(i));
-                if (associateElement->isRadioButton() && associateElement->name() == input->name()) {
-                    if (AccessibilityObject* object = axObjectCache()->getOrCreate(associateElement))
-                        linkedUIElements.append(object);
-                }
-            }
-        }
-    }
-}
-
 AccessibilityObject* AccessibilityRenderObject::internalLinkElement() const
 {
     Element* element = anchorElement();
@@ -2188,13 +2132,11 @@
     if (!area)
         return 0;
 
-    HTMLMapElement* map = static_cast<HTMLMapElement*>(area->parentNode());
-    AccessibilityObject* parent = accessibilityParentForImageMap(map);
+    AccessibilityObject* parent = axObjectCache()->getOrCreate(area->imageElement());
     if (!parent)
         return 0;
 
     AccessibilityObject::AccessibilityChildrenVector children = parent->children();
-
     unsigned count = children.size();
     for (unsigned k = 0; k < count; ++k) {
         if (children[k]->elementRect().contains(point))
@@ -2204,19 +2146,6 @@
     return 0;
 }
 
-AccessibilityObject* AccessibilityRenderObject::accessibilityParentForImageMap(HTMLMapElement* map) const
-{
-    // find an image that is using this map
-    if (!map)
-        return 0;
-
-    HTMLImageElement* imageElement = map->imageElement();
-    if (!imageElement)
-        return 0;
-
-    return axObjectCache()->getOrCreate(imageElement);
-}
-
 bool AccessibilityRenderObject::renderObjectIsObservable(RenderObject* renderer) const
 {
     // AX clients will listen for AXValueChange on a text control.
diff --git a/Source/core/accessibility/AccessibilityRenderObject.h b/Source/core/accessibility/AccessibilityRenderObject.h
index 1a3267b..949b992 100644
--- a/Source/core/accessibility/AccessibilityRenderObject.h
+++ b/Source/core/accessibility/AccessibilityRenderObject.h
@@ -76,6 +76,8 @@
     bool needsToUpdateChildren() const { return m_childrenDirty; }
     ScrollableArea* getScrollableAreaIfScrollable() const;
     virtual AccessibilityRole determineAccessibilityRole() OVERRIDE;
+    void checkCachedElementRect() const;
+    void updateCachedElementRect() const;
 
 protected:
     RenderObject* m_renderer;
@@ -115,9 +117,7 @@
 
     // Properties of static elements.
     virtual const AtomicString& accessKey() const OVERRIDE;
-    virtual AccessibilityObject* correspondingControlForLabelElement() const OVERRIDE;
     virtual bool exposesTitleUIElement() const OVERRIDE;
-    virtual void linkedUIElements(AccessibilityChildrenVector&) const OVERRIDE;
     virtual AccessibilityOrientation orientation() const OVERRIDE;
     virtual String text() const OVERRIDE;
     virtual int textLength() const OVERRIDE;
@@ -154,8 +154,6 @@
     virtual String helpText() const OVERRIDE;
 
     // Location and click point in frame-relative coordinates.
-    virtual void checkCachedElementRect() const OVERRIDE;
-    virtual void updateCachedElementRect() const OVERRIDE;
     virtual void markCachedElementRectDirty() const OVERRIDE;
     virtual IntPoint clickPoint() OVERRIDE;
 
@@ -185,12 +183,10 @@
     virtual Document* document() const OVERRIDE;
     virtual FrameView* documentFrameView() const OVERRIDE;
     virtual Element* anchorElement() const OVERRIDE;
-    virtual Widget* widget() const OVERRIDE;
     virtual Widget* widgetForAttachmentView() const OVERRIDE;
 
     // Selected text.
     virtual PlainTextRange selectedTextRange() const OVERRIDE;
-    virtual VisibleSelection selection() const OVERRIDE;
     virtual String selectedText() const OVERRIDE;
 
     // Modify or take an action on an object.
@@ -207,9 +203,7 @@
     // Text metrics. Most of these should be deprecated, needs major cleanup.
     virtual int index(const VisiblePosition&) const OVERRIDE;
     virtual VisiblePosition visiblePositionForIndex(int) const OVERRIDE;
-    virtual int indexForVisiblePosition(const VisiblePosition&) const OVERRIDE;
     virtual void lineBreaks(Vector<int>&) const OVERRIDE;
-    virtual String doAXStringForRange(const PlainTextRange&) const OVERRIDE;
 
 private:
     bool isAllowedChildOfTree() const;
@@ -218,10 +212,8 @@
     PlainTextRange ariaSelectedTextRange() const;
     bool nodeIsTextControl(const Node*) const;
     bool isTabItemSelected() const;
-    void addRadioButtonGroupMembers(AccessibilityChildrenVector& linkedUIElements) const;
     AccessibilityObject* internalLinkElement() const;
     AccessibilityObject* accessibilityImageMapHitTest(HTMLAreaElement*, const IntPoint&) const;
-    AccessibilityObject* accessibilityParentForImageMap(HTMLMapElement*) const;
     bool renderObjectIsObservable(RenderObject*) const;
     RenderObject* renderParentObject() const;
     bool isDescendantOfElementType(const QualifiedName& tagName) const;
@@ -240,6 +232,10 @@
     bool elementAttributeValue(const QualifiedName&) const;
     bool inheritsPresentationalRole() const;
     LayoutRect computeElementRect() const;
+    VisibleSelection selection() const;
+    String stringForRange(const PlainTextRange&) const;
+    AccessibilityObject* correspondingControlForLabelElement() const;
+    int indexForVisiblePosition(const VisiblePosition&) const;
 };
 
 inline AccessibilityRenderObject* toAccessibilityRenderObject(AccessibilityObject* object)
diff --git a/Source/core/accessibility/AccessibilityTableColumn.h b/Source/core/accessibility/AccessibilityTableColumn.h
index 93dac18..fb0f073 100644
--- a/Source/core/accessibility/AccessibilityTableColumn.h
+++ b/Source/core/accessibility/AccessibilityTableColumn.h
@@ -48,7 +48,6 @@
     AccessibilityObject* headerObject();
 
     virtual AccessibilityRole roleValue() const OVERRIDE { return ColumnRole; }
-    virtual bool isTableColumn() const OVERRIDE { return true; }
 
     void setColumnIndex(int columnIndex) { m_columnIndex = columnIndex; }
     int columnIndex() const { return m_columnIndex; }
diff --git a/Source/core/animation/DocumentTimelineTest.cpp b/Source/core/animation/DocumentTimelineTest.cpp
index a3da8a3..2f71cab 100644
--- a/Source/core/animation/DocumentTimelineTest.cpp
+++ b/Source/core/animation/DocumentTimelineTest.cpp
@@ -36,7 +36,7 @@
 #include "core/dom/Document.h"
 #include "core/dom/Element.h"
 #include "core/dom/QualifiedName.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 #include <gtest/gtest.h>
 
 using namespace WebCore;
diff --git a/Source/core/animation/PlayerTest.cpp b/Source/core/animation/PlayerTest.cpp
index 48bb043..a5f86ca 100644
--- a/Source/core/animation/PlayerTest.cpp
+++ b/Source/core/animation/PlayerTest.cpp
@@ -34,7 +34,7 @@
 #include "core/animation/DocumentTimeline.h"
 #include "core/dom/Document.h"
 #include "core/dom/QualifiedName.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 #include <gtest/gtest.h>
 
 using namespace WebCore;
diff --git a/Source/core/core.gyp b/Source/core/core.gyp
index 1472535..5978bc4 100644
--- a/Source/core/core.gyp
+++ b/Source/core/core.gyp
@@ -118,7 +118,12 @@
             'inspector/InspectorInstrumentation.idl',
           ],
           'outputs': [
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorCanvasInstrumentationInl.h',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorConsoleInstrumentationInl.h',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorDatabaseInstrumentationInl.h',
             '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorInstrumentationInl.h',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorOverridesInl.h',
+            '<(SHARED_INTERMEDIATE_DIR)/webkit/InstrumentingAgentsInl.h',
             '<(SHARED_INTERMEDIATE_DIR)/webcore/InspectorInstrumentationImpl.cpp',
           ],
           'action': [
@@ -215,17 +220,17 @@
         'injected_script_source',
         'debugger_script_source',
         '../wtf/wtf.gyp:wtf',
-        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
         '<(DEPTH)/skia/skia.gyp:skia',
         '<(DEPTH)/third_party/iccjpeg/iccjpeg.gyp:iccjpeg',
         '<(DEPTH)/third_party/libpng/libpng.gyp:libpng',
+        '<(DEPTH)/third_party/libwebp/libwebp.gyp:libwebp',
         '<(DEPTH)/third_party/libxml/libxml.gyp:libxml',
         '<(DEPTH)/third_party/libxslt/libxslt.gyp:libxslt',
-        '<(DEPTH)/third_party/libwebp/libwebp.gyp:libwebp',
         '<(DEPTH)/third_party/npapi/npapi.gyp:npapi',
         '<(DEPTH)/third_party/qcms/qcms.gyp:qcms',
         '<(DEPTH)/third_party/sqlite/sqlite.gyp:sqlite',
         '<(DEPTH)/third_party/v8-i18n/build/all.gyp:v8-i18n',
+        '<(DEPTH)/url/url.gyp:url_lib',
         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
         '<(libjpeg_gyp_path):libjpeg',
       ],
@@ -300,7 +305,12 @@
         '<(SHARED_INTERMEDIATE_DIR)/webcore/InspectorTypeBuilder.cpp',
 
         # Additional .cpp files from the inspector_instrumentation_sources list.
+        '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorCanvasInstrumentationInl.h',
+        '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorConsoleInstrumentationInl.h',
+        '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorDatabaseInstrumentationInl.h',
         '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorInstrumentationInl.h',
+        '<(SHARED_INTERMEDIATE_DIR)/webkit/InspectorOverridesInl.h',
+        '<(SHARED_INTERMEDIATE_DIR)/webkit/InstrumentingAgentsInl.h',
         '<(SHARED_INTERMEDIATE_DIR)/webcore/InspectorInstrumentationImpl.cpp',
 
         # Additional .cpp files for SVG.
@@ -350,40 +360,40 @@
         '../wtf/wtf.gyp:wtf',
         '../config.gyp:config',
         '../weborigin/weborigin.gyp:weborigin',
-        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
+        '<(angle_path)/src/build_angle.gyp:translator_glsl',
         '<(DEPTH)/gpu/gpu.gyp:gles2_c_lib',
         '<(DEPTH)/skia/skia.gyp:skia',
         '<(DEPTH)/third_party/iccjpeg/iccjpeg.gyp:iccjpeg',
-        '<(DEPTH)/third_party/libwebp/libwebp.gyp:libwebp',
         '<(DEPTH)/third_party/libpng/libpng.gyp:libpng',
+        '<(DEPTH)/third_party/libwebp/libwebp.gyp:libwebp',
         '<(DEPTH)/third_party/libxml/libxml.gyp:libxml',
         '<(DEPTH)/third_party/libxslt/libxslt.gyp:libxslt',
         '<(DEPTH)/third_party/npapi/npapi.gyp:npapi',
         '<(DEPTH)/third_party/ots/ots.gyp:ots',
         '<(DEPTH)/third_party/qcms/qcms.gyp:qcms',
         '<(DEPTH)/third_party/sqlite/sqlite.gyp:sqlite',
-        '<(DEPTH)/third_party/angle/src/build_angle.gyp:translator_glsl',
         '<(DEPTH)/third_party/zlib/zlib.gyp:zlib',
+        '<(DEPTH)/url/url.gyp:url_lib',
         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
         '<(libjpeg_gyp_path):libjpeg',
       ],
       'export_dependent_settings': [
         '../wtf/wtf.gyp:wtf',
         '../config.gyp:config',
-        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
+        '<(angle_path)/src/build_angle.gyp:translator_glsl',
         '<(DEPTH)/gpu/gpu.gyp:gles2_c_lib',
         '<(DEPTH)/skia/skia.gyp:skia',
         '<(DEPTH)/third_party/iccjpeg/iccjpeg.gyp:iccjpeg',
-        '<(DEPTH)/third_party/libwebp/libwebp.gyp:libwebp',
         '<(DEPTH)/third_party/libpng/libpng.gyp:libpng',
+        '<(DEPTH)/third_party/libwebp/libwebp.gyp:libwebp',
         '<(DEPTH)/third_party/libxml/libxml.gyp:libxml',
         '<(DEPTH)/third_party/libxslt/libxslt.gyp:libxslt',
         '<(DEPTH)/third_party/npapi/npapi.gyp:npapi',
         '<(DEPTH)/third_party/ots/ots.gyp:ots',
         '<(DEPTH)/third_party/qcms/qcms.gyp:qcms',
         '<(DEPTH)/third_party/sqlite/sqlite.gyp:sqlite',
-        '<(DEPTH)/third_party/angle/src/build_angle.gyp:translator_glsl',
         '<(DEPTH)/third_party/zlib/zlib.gyp:zlib',
+        '<(DEPTH)/url/url.gyp:url_lib',
         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
         '<(libjpeg_gyp_path):libjpeg',
       ],
@@ -391,11 +401,12 @@
         'defines': [
           'WEBCORE_NAVIGATOR_VENDOR="Google Inc."',
           'WEBKIT_IMPLEMENTATION=1',
+          'INSIDE_WEBKIT',
         ],
         'include_dirs': [
           '<@(webcore_include_dirs)',
           '<(DEPTH)/gpu',
-          '<(DEPTH)/third_party/angle/include/GLSLANG',
+          '<(angle_path)/include/GLSLANG',
         ],
         'msvs_disabled_warnings': [
           4138, 4244, 4291, 4305, 4344, 4355, 4521, 4099,
@@ -770,7 +781,7 @@
             ['exclude', 'platform/graphics/FontPlatformData\\.cpp$'],
           ],
         }],
-        ['OS != "linux" and OS != "mac"', {
+        ['OS != "linux" and OS != "mac" and (OS != "win" or (OS == "win" and "ENABLE_GDI_FONTS_ON_WINDOWS=1"))', {
           'sources/': [
             ['exclude', 'VDMX[^/]+\\.(cpp|h)$'],
           ],
@@ -787,7 +798,6 @@
             # platform/graphics/chromium, included by regex above, instead.
             ['exclude', 'platform/graphics/skia/FontCacheSkia\\.cpp$'],
             ['exclude', 'platform/graphics/skia/GlyphPageTreeNodeSkia\\.cpp$'],
-            ['exclude', 'platform/graphics/skia/SimpleFontDataSkia\\.cpp$'],
 
             # SystemInfo.cpp is useful and we don't want to copy it.
             ['include', 'platform/win/SystemInfo\\.cpp$'],
@@ -797,6 +807,18 @@
             ['include', 'platform/text/win/LocaleWin\.cpp$'],
             ['include', 'platform/text/win/LocaleWin\.h$'],
           ],
+          'conditions': [
+            ['"ENABLE_GDI_FONTS_ON_WINDOWS=1" in feature_defines', {
+              'sources/': [
+                ['exclude', 'platform/graphics/skia/SimpleFontDataSkia\\.cpp$'],
+              ],
+            },{ # ENABLE_GDI_FONTS_ON_WINDOWS!=1
+              'sources/': [
+                ['exclude', 'platform/graphics/chromium/SimpleFontDataChromiumWin\\.cpp$'],
+                ['include', 'platform/graphics/skia/SimpleFontDataSkia\\.cpp$'],
+              ],
+            }],
+          ],
         },{ # OS!="win"
           'sources/': [
             ['exclude', 'Win\\.cpp$'],
@@ -1015,19 +1037,19 @@
         # Exported.
         'webcore_derived',
         '../wtf/wtf.gyp:wtf',
-        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
         '<(DEPTH)/skia/skia.gyp:skia',
         '<(DEPTH)/third_party/npapi/npapi.gyp:npapi',
         '<(DEPTH)/third_party/qcms/qcms.gyp:qcms',
+        '<(DEPTH)/url/url.gyp:url_lib',
         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
       ],
       'export_dependent_settings': [
         '../wtf/wtf.gyp:wtf',
         'webcore_derived',
-        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
         '<(DEPTH)/skia/skia.gyp:skia',
         '<(DEPTH)/third_party/npapi/npapi.gyp:npapi',
         '<(DEPTH)/third_party/qcms/qcms.gyp:qcms',
+        '<(DEPTH)/url/url.gyp:url_lib',
         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
       ],
       'direct_dependent_settings': {
@@ -1078,6 +1100,7 @@
       ],
       'defines': [
         'WEBKIT_IMPLEMENTATION=1',
+        'INSIDE_WEBKIT',
       ],
       'include_dirs': [
         '<(bindings_dir)/v8',  # FIXME: Remove once http://crbug.com/236119 is fixed.
diff --git a/Source/core/core.gypi b/Source/core/core.gypi
index 619203d..e50eeac 100644
--- a/Source/core/core.gypi
+++ b/Source/core/core.gypi
@@ -3,27 +3,19 @@
         'core_idl_files': [
             'css/CSS.idl',
             'css/CSSCharsetRule.idl',
-            'css/CSSFilterRule.idl',
-            'css/CSSFilterValue.idl',
             'css/CSSFontFaceLoadEvent.idl',
             'css/CSSFontFaceRule.idl',
             'css/CSSHostRule.idl',
             'css/CSSImportRule.idl',
-            'css/CSSKeyframeRule.idl',
-            'css/CSSKeyframesRule.idl',
-            'css/CSSMatrix.idl',
             'css/CSSMediaRule.idl',
-            'css/CSSMixFunctionValue.idl',
             'css/CSSPageRule.idl',
             'css/CSSPrimitiveValue.idl',
-            'css/CSSRegionRule.idl',
             'css/CSSRule.idl',
             'css/CSSRuleList.idl',
             'css/CSSStyleDeclaration.idl',
             'css/CSSStyleRule.idl',
             'css/CSSStyleSheet.idl',
             'css/CSSSupportsRule.idl',
-            'css/CSSTransformValue.idl',
             # We should probably add CSSUnknownRule.idl to this list,
             # but it currently causes a compile error.
             # 'css/CSSUnknownRule.idl',
@@ -39,7 +31,14 @@
             'css/StyleMedia.idl',
             'css/StyleSheet.idl',
             'css/StyleSheetList.idl',
-            'dom/AnimationEvent.idl',
+            'css/WebKitCSSFilterRule.idl',
+            'css/WebKitCSSFilterValue.idl',
+            'css/WebKitCSSKeyframeRule.idl',
+            'css/WebKitCSSKeyframesRule.idl',
+            'css/WebKitCSSMatrix.idl',
+            'css/WebKitCSSMixFunctionValue.idl',
+            'css/WebKitCSSRegionRule.idl',
+            'css/WebKitCSSTransformValue.idl',
             'dom/Attr.idl',
             'dom/AutocompleteErrorEvent.idl',
             'dom/BeforeLoadEvent.idl',
@@ -50,10 +49,9 @@
             'dom/Clipboard.idl',
             'dom/Comment.idl',
             'dom/CompositionEvent.idl',
-            'dom/CustomElementConstructor.idl',
             'dom/CustomEvent.idl',
-            'dom/DOMCoreException.idl',
             'dom/DOMError.idl',
+            'dom/DOMException.idl',
             'dom/DOMImplementation.idl',
             'dom/DOMStringList.idl',
             'dom/DOMStringMap.idl',
@@ -62,12 +60,12 @@
             'dom/DeviceOrientationEvent.idl',
             'dom/Document.idl',
             'dom/DocumentFragment.idl',
+            'dom/DocumentFullscreen.idl',
             'dom/DocumentType.idl',
             'dom/Element.idl',
             'dom/Entity.idl',
             'dom/ErrorEvent.idl',
             'dom/Event.idl',
-            'dom/EventException.idl',
             'dom/EventTarget.idl',
             'dom/FocusEvent.idl',
             'dom/HashChangeEvent.idl',
@@ -79,8 +77,6 @@
             'dom/MutationEvent.idl',
             'dom/MutationObserver.idl',
             'dom/MutationRecord.idl',
-            'dom/DOMNamedFlowCollection.idl',
-            'dom/NamedFlow.idl',
             'dom/NamedNodeMap.idl',
             'dom/Node.idl',
             'dom/NodeFilter.idl',
@@ -89,6 +85,7 @@
             'dom/Notation.idl',
             'dom/OverflowEvent.idl',
             'dom/PageTransitionEvent.idl',
+            'dom/ParentNode.idl',
             'dom/PopStateEvent.idl',
             'dom/ProcessingInstruction.idl',
             'dom/ProgressEvent.idl',
@@ -105,6 +102,9 @@
             'dom/TransitionEvent.idl',
             'dom/TreeWalker.idl',
             'dom/UIEvent.idl',
+            'dom/WebKitAnimationEvent.idl',
+            'dom/WebKitNamedFlow.idl',
+            'dom/WebKitNamedFlowCollection.idl',
             'dom/WheelEvent.idl',
             'dom/shadow/ShadowRoot.idl',
             'fileapi/Blob.idl',
@@ -202,6 +202,7 @@
             'html/URL.idl',
             'html/ValidityState.idl',
             'html/VoidCallback.idl',
+            'html/canvas/ANGLEInstancedArrays.idl',
             'html/canvas/ArrayBuffer.idl',
             'html/canvas/ArrayBufferView.idl',
             'html/canvas/CanvasGradient.idl',
@@ -268,10 +269,6 @@
             'loader/appcache/DOMApplicationCache.idl',
             'page/BarProp.idl',
             'page/Console.idl',
-            'page/Crypto.idl',
-            'page/DOMPoint.idl',
-            'page/DOMWindow.idl',
-            'page/DOMWindowPagePopup.idl',
             'page/EventSource.idl',
             'page/History.idl',
             'page/Location.idl',
@@ -291,6 +288,9 @@
             'page/SpeechInputEvent.idl',
             'page/SpeechInputResult.idl',
             'page/SpeechInputResultList.idl',
+            'page/WebKitPoint.idl',
+            'page/Window.idl',
+            'page/WindowPagePopup.idl',
             'page/WorkerNavigator.idl',
             'plugins/MimeType.idl',
             'plugins/MimeTypeArray.idl',
@@ -966,7 +966,6 @@
             'inspector/InspectorOverlay.h',
             'inspector/InspectorOverlayHost.cpp',
             'inspector/InspectorOverlayHost.h',
-            'inspector/InspectorOverridesInl.h',
             'inspector/InspectorPageAgent.cpp',
             'inspector/InspectorPageAgent.h',
             'inspector/InspectorProfilerAgent.cpp',
@@ -988,7 +987,6 @@
             'inspector/InspectorWorkerResource.h',
             'inspector/InspectorWorkerAgent.cpp',
             'inspector/InspectorWorkerAgent.h',
-            'inspector/InstrumentingAgents.cpp',
             'inspector/InstrumentingAgents.h',
             'inspector/JavaScriptCallFrame.cpp',
             'inspector/JavaScriptCallFrame.h',
@@ -1124,8 +1122,6 @@
             'page/ContentSecurityPolicy.cpp',
             'page/ContextMenuController.cpp',
             'page/ContextMenuProvider.h',
-            'page/Crypto.cpp',
-            'page/Crypto.h',
             'page/DeviceClient.h',
             'page/DeviceController.cpp',
             'page/DeviceController.h',
@@ -1702,8 +1698,6 @@
             'dom/ContextFeatures.cpp',
             'dom/ContextFeatures.h',
             'dom/CrossThreadTask.h',
-            'dom/CustomElementConstructor.cpp',
-            'dom/CustomElementConstructor.h',
             'dom/CustomElementDefinition.cpp',
             'dom/CustomElementDefinition.h',
             'dom/CustomElementRegistry.cpp',
@@ -1739,6 +1733,10 @@
             'dom/DocumentEventQueue.cpp',
             'dom/DocumentEventQueue.h',
             'dom/DocumentFragment.cpp',
+            'dom/DocumentFullscreen.cpp',
+            'dom/DocumentFullscreen.h',
+            'dom/DocumentLifecycleObserver.cpp',
+            'dom/DocumentLifecycleObserver.h',
             'dom/DocumentMarkerController.cpp',
             'dom/DocumentMarker.cpp',
             'dom/DocumentOrderedMap.cpp',
@@ -1761,8 +1759,6 @@
             'dom/EventDispatcher.h',
             'dom/EventRetargeter.cpp',
             'dom/EventRetargeter.h',
-            'dom/EventException.cpp',
-            'dom/EventException.h',
             'dom/EventListenerMap.cpp',
             'dom/EventNames.cpp',
             'dom/EventPathWalker.cpp',
@@ -1775,6 +1771,8 @@
             'dom/ExceptionCodePlaceholder.cpp',
             'dom/FocusEvent.cpp',
             'dom/FocusEvent.h',
+            'dom/FullscreenController.cpp',
+            'dom/FullscreenController.h',
             'dom/GenericEventQueue.cpp',
             'dom/GenericEventQueue.h',
             'dom/GestureEvent.cpp',
@@ -2221,6 +2219,8 @@
             'html/WeekInputType.h',
             'html/TypeAhead.cpp',
             'html/TypeAhead.h',
+            'html/canvas/ANGLEInstancedArrays.cpp',
+            'html/canvas/ANGLEInstancedArrays.h',
             'html/canvas/Canvas2DContextAttributes.cpp',
             'html/canvas/Canvas2DContextAttributes.h',
             'html/canvas/CanvasContextAttributes.cpp',
@@ -2634,7 +2634,6 @@
             'platform/chromium/ClipboardMimeTypes.h',
             'platform/chromium/ClipboardUtilitiesChromium.cpp',
             'platform/chromium/ClipboardUtilitiesChromium.h',
-            'platform/chromium/CursorChromium.cpp',
             'platform/chromium/DragDataRef.h',
             'platform/chromium/DragImageChromiumSkia.cpp',
             'platform/chromium/DragImageRef.h',
@@ -2686,6 +2685,10 @@
             'platform/graphics/ANGLEWebKitBridge.cpp',
             'platform/graphics/ANGLEWebKitBridge.h',
             'platform/graphics/BitmapImage.cpp',
+            'platform/graphics/ContentDecryptionModule.cpp',
+            'platform/graphics/ContentDecryptionModule.h',
+            'platform/graphics/ContentDecryptionModuleSession.cpp',
+            'platform/graphics/ContentDecryptionModuleSession.h',
             'platform/graphics/Color.cpp',
             'platform/graphics/CrossfadeGeneratedImage.cpp',
             'platform/graphics/CrossfadeGeneratedImage.h',
@@ -2739,7 +2742,7 @@
             'platform/graphics/SimpleFontData.cpp',
             'platform/graphics/SVGGlyph.cpp',
             'platform/graphics/StringTruncator.cpp',
-            'platform/graphics/StrokeStyleApplier.h',
+            'platform/graphics/StrokeData.cpp',
             'platform/graphics/SurrogatePairAwareTextIterator.cpp',
             'platform/graphics/SurrogatePairAwareTextIterator.h',
             'platform/graphics/TextRun.cpp',
@@ -2928,16 +2931,12 @@
             'platform/graphics/opentype/OpenTypeUtilities.h',
             'platform/graphics/opentype/OpenTypeVerticalData.cpp',
             'platform/graphics/opentype/OpenTypeVerticalData.h',
-            'platform/graphics/skia/FloatPointSkia.cpp',
-            'platform/graphics/skia/FloatRectSkia.cpp',
             'platform/graphics/skia/FontCacheSkia.cpp',
             'platform/graphics/skia/FontCustomPlatformData.cpp',
             'platform/graphics/skia/FontCustomPlatformData.h',
             'platform/graphics/skia/GlyphPageTreeNodeSkia.cpp',
             'platform/graphics/skia/ImageBufferSkia.cpp',
             'platform/graphics/skia/ImageSkia.cpp',
-            'platform/graphics/skia/IntPointSkia.cpp',
-            'platform/graphics/skia/IntRectSkia.cpp',
             'platform/graphics/skia/MemoryInstrumentationSkia.cpp',
             'platform/graphics/skia/MemoryInstrumentationSkia.h',
             'platform/graphics/skia/NativeImageSkia.cpp',
@@ -3019,23 +3018,18 @@
             'platform/mediastream/MediaStreamSource.cpp',
             'platform/mediastream/MediaStreamSource.h',
             'platform/mediastream/RTCConfiguration.h',
+            'platform/mediastream/RTCDTMFSenderHandler.cpp',
             'platform/mediastream/RTCDTMFSenderHandler.h',
             'platform/mediastream/RTCDTMFSenderHandlerClient.h',
+            'platform/mediastream/RTCDataChannelHandler.cpp',
             'platform/mediastream/RTCDataChannelHandler.h',
             'platform/mediastream/RTCDataChannelHandlerClient.h',
+            'platform/mediastream/RTCPeerConnectionHandler.cpp',
             'platform/mediastream/RTCPeerConnectionHandler.h',
             'platform/mediastream/RTCPeerConnectionHandlerClient.h',
             'platform/mediastream/RTCSessionDescriptionRequest.h',
             'platform/mediastream/RTCStatsRequest.h',
             'platform/mediastream/RTCVoidRequest.h',
-            'platform/mediastream/chromium/MediaStreamCenterChromium.cpp',
-            'platform/mediastream/chromium/MediaStreamCenterChromium.h',
-            'platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp',
-            'platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.h',
-            'platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp',
-            'platform/mediastream/chromium/RTCDataChannelHandlerChromium.h',
-            'platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp',
-            'platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h',
             'platform/mock/DeviceMotionClientMock.cpp',
             'platform/mock/DeviceOrientationClientMock.cpp',
             'platform/mock/GeolocationClientMock.cpp',
@@ -3596,8 +3590,6 @@
             'testing/InternalSettings.cpp',
             'testing/InternalSettings.h',
             'testing/MallocStatistics.h',
-            'testing/MockCDM.cpp',
-            'testing/MockCDM.h',
             'testing/MockPagePopupDriver.cpp',
             'testing/MockPagePopupDriver.h',
             'testing/TypeConversions.h',
@@ -3609,12 +3601,9 @@
             'platform/chromium/support/WebActiveGestureAnimation.cpp',
             'platform/chromium/support/WebActiveGestureAnimation.h',
             'platform/chromium/support/WebAudioBus.cpp',
-            'platform/chromium/support/WebCString.cpp',
             'platform/chromium/support/WebCursorInfo.cpp',
             'platform/chromium/support/WebData.cpp',
             'platform/chromium/support/WebDeviceMotionData.cpp',
-            'platform/chromium/support/WebFilterOperation.cpp',
-            'platform/chromium/support/WebFilterOperations.cpp',
             'platform/chromium/support/WebFloatQuad.cpp',
             'platform/chromium/support/WebHTTPBody.cpp',
             'platform/chromium/support/WebHTTPLoadInfo.cpp',
@@ -3644,7 +3633,6 @@
             'platform/chromium/support/WebSpeechSynthesisVoice.cpp',
             'platform/chromium/support/WebSpeechSynthesizerClientImpl.cpp',
             'platform/chromium/support/WebSpeechSynthesizerClientImpl.h',
-            'platform/chromium/support/WebString.cpp',
             'platform/chromium/support/WebThreadSafeData.cpp',
             'platform/chromium/support/WebTransformKeyframe.cpp',
             'platform/chromium/support/WebURL.cpp',
@@ -3661,14 +3649,22 @@
             'animation/PlayerTest.cpp',
             'animation/TimedItemCalculationsTest.cpp',
             'animation/TimedItemTest.cpp',
+            'loader/cache/CachedImageTest.cpp',
+            'loader/cache/MemoryCacheTest.cpp',
             'platform/DecimalTest.cpp',
             'platform/SharedBufferTest.cpp',
             'platform/chromium/ClipboardChromiumTest.cpp',
+            'platform/graphics/UnitBezierTest.cpp',
             'platform/graphics/chromium/AnimationTranslationUtilTest.cpp',
+            'platform/graphics/chromium/DeferredImageDecoderTest.cpp',
+            'platform/graphics/chromium/ImageDecodingStoreTest.cpp',
+            'platform/graphics/chromium/ImageFrameGeneratorTest.cpp',
+            'platform/graphics/chromium/ThreadSafeDataTransportTest.cpp',
+            'platform/graphics/chromium/test/MockDiscardablePixelRef.h',
+            'platform/graphics/chromium/test/MockImageDecoder.h',
             'platform/image-decoders/ImageDecoderTest.cpp',
             'platform/image-decoders/gif/GIFImageDecoderTest.cpp',
             'platform/text/DateTimeFormatTest.cpp',
-            'tests/CachedImageTest.cpp',
             'tests/HeapGraphSerializerTest.cpp',
             'tests/LayoutUnit.cpp',
             'tests/LinkRelAttribute.cpp',
diff --git a/Source/core/css/CSSCalculationValue.cpp b/Source/core/css/CSSCalculationValue.cpp
index d273563..8f3c243 100644
--- a/Source/core/css/CSSCalculationValue.cpp
+++ b/Source/core/css/CSSCalculationValue.cpp
@@ -74,6 +74,68 @@
     }
 }
 
+static bool hasDoubleValue(CSSPrimitiveValue::UnitTypes type)
+{
+    switch (type) {
+    case CSSPrimitiveValue::CSS_NUMBER:
+    case CSSPrimitiveValue::CSS_PARSER_INTEGER:
+    case CSSPrimitiveValue::CSS_PERCENTAGE:
+    case CSSPrimitiveValue::CSS_EMS:
+    case CSSPrimitiveValue::CSS_EXS:
+    case CSSPrimitiveValue::CSS_CHS:
+    case CSSPrimitiveValue::CSS_REMS:
+    case CSSPrimitiveValue::CSS_PX:
+    case CSSPrimitiveValue::CSS_CM:
+    case CSSPrimitiveValue::CSS_MM:
+    case CSSPrimitiveValue::CSS_IN:
+    case CSSPrimitiveValue::CSS_PT:
+    case CSSPrimitiveValue::CSS_PC:
+    case CSSPrimitiveValue::CSS_DEG:
+    case CSSPrimitiveValue::CSS_RAD:
+    case CSSPrimitiveValue::CSS_GRAD:
+    case CSSPrimitiveValue::CSS_MS:
+    case CSSPrimitiveValue::CSS_S:
+    case CSSPrimitiveValue::CSS_HZ:
+    case CSSPrimitiveValue::CSS_KHZ:
+    case CSSPrimitiveValue::CSS_DIMENSION:
+    case CSSPrimitiveValue::CSS_VW:
+    case CSSPrimitiveValue::CSS_VH:
+    case CSSPrimitiveValue::CSS_VMIN:
+    case CSSPrimitiveValue::CSS_VMAX:
+    case CSSPrimitiveValue::CSS_DPPX:
+    case CSSPrimitiveValue::CSS_DPI:
+    case CSSPrimitiveValue::CSS_DPCM:
+    case CSSPrimitiveValue::CSS_FR:
+        return true;
+    case CSSPrimitiveValue::CSS_UNKNOWN:
+    case CSSPrimitiveValue::CSS_STRING:
+    case CSSPrimitiveValue::CSS_URI:
+    case CSSPrimitiveValue::CSS_IDENT:
+    case CSSPrimitiveValue::CSS_ATTR:
+    case CSSPrimitiveValue::CSS_COUNTER:
+    case CSSPrimitiveValue::CSS_RECT:
+    case CSSPrimitiveValue::CSS_RGBCOLOR:
+    case CSSPrimitiveValue::CSS_PAIR:
+    case CSSPrimitiveValue::CSS_UNICODE_RANGE:
+    case CSSPrimitiveValue::CSS_PARSER_OPERATOR:
+    case CSSPrimitiveValue::CSS_PARSER_HEXCOLOR:
+    case CSSPrimitiveValue::CSS_PARSER_IDENTIFIER:
+    case CSSPrimitiveValue::CSS_TURN:
+    case CSSPrimitiveValue::CSS_COUNTER_NAME:
+    case CSSPrimitiveValue::CSS_SHAPE:
+    case CSSPrimitiveValue::CSS_QUAD:
+    case CSSPrimitiveValue::CSS_CALC:
+    case CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_NUMBER:
+    case CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_LENGTH:
+    case CSSPrimitiveValue::CSS_VARIABLE_NAME:
+    case CSSPrimitiveValue::CSS_PROPERTY_ID:
+    case CSSPrimitiveValue::CSS_VALUE_ID:
+        return false;
+    };
+    ASSERT_NOT_REACHED();
+    return false;
+}
+
 static String buildCssText(const String& expression)
 {
     StringBuilder result;
@@ -139,7 +201,14 @@
     {
         return adoptRef(new CSSCalcPrimitiveValue(value, isInteger));
     }
-    
+
+    static PassRefPtr<CSSCalcPrimitiveValue> create(double value, CSSPrimitiveValue::UnitTypes type, bool isInteger)
+    {
+        if (std::isnan(value) || std::isinf(value))
+            return 0;
+        return adoptRef(new CSSCalcPrimitiveValue(CSSPrimitiveValue::create(value, type).get(), isInteger));
+    }
+
     virtual bool isZero() const
     {
         return !m_value->getDoubleValue();
@@ -182,18 +251,9 @@
 
     virtual double doubleValue() const
     {
-        switch (m_category) {
-        case CalcNumber:
-        case CalcPercent:                
+        if (hasDoubleValue(primitiveType()))
             return m_value->getDoubleValue();
-        case CalcLength:
-        case CalcPercentLength:
-        case CalcPercentNumber:
-        case CalcVariable:
-        case CalcOther:
-            ASSERT_NOT_REACHED();
-            break;
-        }
+        ASSERT_NOT_REACHED();
         return 0;
     }
     
@@ -212,7 +272,8 @@
             ASSERT_NOT_REACHED();
             break;
         }
-        return 0;        
+        ASSERT_NOT_REACHED();
+        return 0;
     }
 
     virtual bool equals(const CSSCalcExpressionNode& other) const
@@ -230,7 +291,11 @@
     }
 
     virtual Type type() const { return CssCalcPrimitiveValue; }
-    
+    virtual CSSPrimitiveValue::UnitTypes primitiveType() const
+    {
+        return CSSPrimitiveValue::UnitTypes(m_value->primitiveType());
+    }
+
 private:
     explicit CSSCalcPrimitiveValue(CSSPrimitiveValue* value, bool isInteger)
         : CSSCalcExpressionNode(unitCategory((CSSPrimitiveValue::UnitTypes)value->primitiveType()), isInteger)
@@ -242,12 +307,13 @@
 };
 
 static const CalculationCategory addSubtractResult[CalcOther][CalcOther] = {
-    { CalcNumber,        CalcOther,         CalcPercentNumber, CalcPercentNumber, CalcOther },
-    { CalcOther,         CalcLength,        CalcPercentLength, CalcOther,         CalcPercentLength },
-    { CalcPercentNumber, CalcPercentLength, CalcPercent,       CalcPercentNumber, CalcPercentLength },
-    { CalcPercentNumber, CalcOther,         CalcPercentNumber, CalcPercentNumber, CalcOther },
-    { CalcOther,         CalcPercentLength, CalcPercentLength, CalcOther,         CalcPercentLength },
-};    
+//                        CalcNumber         CalcLength         CalcPercent        CalcPercentNumber  CalcPercentLength
+/* CalcNumber */        { CalcNumber,        CalcOther,         CalcPercentNumber, CalcPercentNumber, CalcOther },
+/* CalcLength */        { CalcOther,         CalcLength,        CalcPercentLength, CalcOther,         CalcPercentLength },
+/* CalcPercent */       { CalcPercentNumber, CalcPercentLength, CalcPercent,       CalcPercentNumber, CalcPercentLength },
+/* CalcPercentNumber */ { CalcPercentNumber, CalcOther,         CalcPercentNumber, CalcPercentNumber, CalcOther },
+/* CalcPercentLength */ { CalcOther,         CalcPercentLength, CalcPercentLength, CalcOther,         CalcPercentLength },
+};
 
 static CalculationCategory determineCategory(const CSSCalcExpressionNode& leftSide, const CSSCalcExpressionNode& rightSide, CalcOperator op)
 {
@@ -278,21 +344,85 @@
     return CalcOther;
 }
 
+static bool isIntegerResult(const CSSCalcExpressionNode* leftSide, const CSSCalcExpressionNode* rightSide, CalcOperator op)
+{
+    // Not testing for actual integer values.
+    // Performs W3C spec's type checking for calc integers.
+    // http://www.w3.org/TR/css3-values/#calc-type-checking
+    return op != CalcDivide && leftSide->isInteger() && rightSide->isInteger();
+}
+
 class CSSCalcBinaryOperation : public CSSCalcExpressionNode {
 
 public:
-    static PassRefPtr<CSSCalcBinaryOperation> create(PassRefPtr<CSSCalcExpressionNode> leftSide, PassRefPtr<CSSCalcExpressionNode> rightSide, CalcOperator op)
+    static PassRefPtr<CSSCalcExpressionNode> create(PassRefPtr<CSSCalcExpressionNode> leftSide, PassRefPtr<CSSCalcExpressionNode> rightSide, CalcOperator op)
     {
         ASSERT(leftSide->category() != CalcOther && rightSide->category() != CalcOther);
-        
-        CalculationCategory newCategory = determineCategory(*leftSide, *rightSide, op);
 
+        CalculationCategory newCategory = determineCategory(*leftSide, *rightSide, op);
         if (newCategory == CalcOther)
             return 0;
 
         return adoptRef(new CSSCalcBinaryOperation(leftSide, rightSide, op, newCategory));
     }
-    
+
+    static PassRefPtr<CSSCalcExpressionNode> createSimplified(PassRefPtr<CSSCalcExpressionNode> leftSide, PassRefPtr<CSSCalcExpressionNode> rightSide, CalcOperator op)
+    {
+        CalculationCategory leftCategory = leftSide->category();
+        CalculationCategory rightCategory = rightSide->category();
+        ASSERT(leftCategory != CalcOther && rightCategory != CalcOther);
+
+        bool isInteger = isIntegerResult(leftSide.get(), rightSide.get(), op);
+
+        // Simplify numbers.
+        if (leftCategory == CalcNumber && rightCategory == CalcNumber) {
+            CSSPrimitiveValue::UnitTypes evaluationType = isInteger ? CSSPrimitiveValue::CSS_PARSER_INTEGER : CSSPrimitiveValue::CSS_NUMBER;
+            return CSSCalcPrimitiveValue::create(evaluateOperator(leftSide->doubleValue(), rightSide->doubleValue(), op), evaluationType, isInteger);
+        }
+
+        // Simplify addition and subtraction between same types.
+        if (op == CalcAdd || op == CalcSubtract) {
+            if (leftCategory == rightSide->category()) {
+                CSSPrimitiveValue::UnitTypes leftType = leftSide->primitiveType();
+                if (hasDoubleValue(leftType)) {
+                    CSSPrimitiveValue::UnitTypes rightType = rightSide->primitiveType();
+                    if (leftType == rightType)
+                        return CSSCalcPrimitiveValue::create(evaluateOperator(leftSide->doubleValue(), rightSide->doubleValue(), op), leftType, isInteger);
+                    CSSPrimitiveValue::UnitCategory leftUnitCategory = CSSPrimitiveValue::unitCategory(leftType);
+                    if (leftUnitCategory != CSSPrimitiveValue::UOther && leftUnitCategory == CSSPrimitiveValue::unitCategory(rightType)) {
+                        CSSPrimitiveValue::UnitTypes canonicalType = CSSPrimitiveValue::canonicalUnitTypeForCategory(leftUnitCategory);
+                        if (canonicalType != CSSPrimitiveValue::CSS_UNKNOWN) {
+                            double leftValue = leftSide->doubleValue() * CSSPrimitiveValue::conversionToCanonicalUnitsScaleFactor(leftType);
+                            double rightValue = rightSide->doubleValue() * CSSPrimitiveValue::conversionToCanonicalUnitsScaleFactor(rightType);
+                            return CSSCalcPrimitiveValue::create(evaluateOperator(leftValue, rightValue, op), canonicalType, isInteger);
+                        }
+                    }
+                }
+            }
+        } else {
+            // Simplify multiplying or dividing by a number for simplifiable types.
+            ASSERT(op == CalcMultiply || op == CalcDivide);
+            CSSCalcExpressionNode* numberSide = getNumberSide(leftSide.get(), rightSide.get());
+            if (!numberSide)
+                return create(leftSide, rightSide, op);
+            if (numberSide == leftSide && op == CalcDivide)
+                return 0;
+            CSSCalcExpressionNode* otherSide = leftSide == numberSide ? rightSide.get() : leftSide.get();
+
+            double number = numberSide->doubleValue();
+            if (std::isnan(number) || std::isinf(number))
+                return 0;
+            if (op == CalcDivide && !number)
+                return 0;
+
+            CSSPrimitiveValue::UnitTypes otherType = otherSide->primitiveType();
+            if (hasDoubleValue(otherType))
+                return CSSCalcPrimitiveValue::create(evaluateOperator(otherSide->doubleValue(), number, op), otherType, isInteger);
+        }
+
+        return create(leftSide, rightSide, op);
+    }
+
     virtual bool isZero() const
     {
         return !doubleValue();
@@ -370,18 +500,63 @@
 
     virtual Type type() const { return CssCalcBinaryOperation; }
 
+    virtual CSSPrimitiveValue::UnitTypes primitiveType() const
+    {
+        switch (m_category) {
+        case CalcNumber:
+            ASSERT(m_leftSide->category() == CalcNumber && m_rightSide->category() == CalcNumber);
+            if (m_isInteger)
+                return CSSPrimitiveValue::CSS_PARSER_INTEGER;
+            return CSSPrimitiveValue::CSS_NUMBER;
+        case CalcLength:
+        case CalcPercent: {
+            if (m_leftSide->category() == CalcNumber)
+                return m_rightSide->primitiveType();
+            if (m_rightSide->category() == CalcNumber)
+                return m_leftSide->primitiveType();
+            CSSPrimitiveValue::UnitTypes leftType = m_leftSide->primitiveType();
+            if (leftType == m_rightSide->primitiveType())
+                return leftType;
+            return CSSPrimitiveValue::CSS_UNKNOWN;
+        }
+        case CalcVariable:
+            return CSSPrimitiveValue::CSS_VARIABLE_NAME;
+        case CalcPercentLength:
+        case CalcPercentNumber:
+        case CalcOther:
+            return CSSPrimitiveValue::CSS_UNKNOWN;
+        }
+        ASSERT_NOT_REACHED();
+        return CSSPrimitiveValue::CSS_UNKNOWN;
+    }
+
+
 private:
     CSSCalcBinaryOperation(PassRefPtr<CSSCalcExpressionNode> leftSide, PassRefPtr<CSSCalcExpressionNode> rightSide, CalcOperator op, CalculationCategory category)
-        : CSSCalcExpressionNode(category, leftSide->isInteger() && rightSide->isInteger())
+        : CSSCalcExpressionNode(category, isIntegerResult(leftSide.get(), rightSide.get(), op))
         , m_leftSide(leftSide)
         , m_rightSide(rightSide)
         , m_operator(op)
     {
     }
-    
-    double evaluate(double leftValue, double rightValue) const
+
+    static CSSCalcExpressionNode* getNumberSide(CSSCalcExpressionNode* leftSide, CSSCalcExpressionNode* rightSide)
     {
-        switch (m_operator) {
+        if (leftSide->category() == CalcNumber)
+            return leftSide;
+        if (rightSide->category() == CalcNumber)
+            return rightSide;
+        return 0;
+    }
+
+    double evaluate(double leftSide, double rightSide) const
+    {
+        return evaluateOperator(leftSide, rightSide, m_operator);
+    }
+
+    static double evaluateOperator(double leftValue, double rightValue, CalcOperator op)
+    {
+        switch (op) {
         case CalcAdd:
             return leftValue + rightValue;
         case CalcSubtract:
@@ -395,7 +570,7 @@
         }
         return 0;
     }
-    
+
     const RefPtr<CSSCalcExpressionNode> m_leftSide;
     const RefPtr<CSSCalcExpressionNode> m_rightSide;
     const CalcOperator m_operator;
@@ -479,7 +654,7 @@
     bool parseValueMultiplicativeExpression(CSSParserValueList* tokens, int depth, unsigned* index, Value* result)
     {
         if (checkDepthAndIndex(&depth, *index, tokens) != OK)
-            return false;    
+            return false;
 
         if (!parseValueTerm(tokens, depth, index, result))
             return false;
@@ -494,7 +669,7 @@
             if (!parseValueTerm(tokens, depth, index, &rhs))
                 return false;
 
-            result->value = CSSCalcBinaryOperation::create(result->value, rhs.value, static_cast<CalcOperator>(operatorCharacter));
+            result->value = CSSCalcBinaryOperation::createSimplified(result->value, rhs.value, static_cast<CalcOperator>(operatorCharacter));
             if (!result->value)
                 return false;
         }
@@ -521,7 +696,7 @@
             if (!parseValueMultiplicativeExpression(tokens, depth, index, &rhs))
                 return false;
 
-            result->value = CSSCalcBinaryOperation::create(result->value, rhs.value, static_cast<CalcOperator>(operatorCharacter));
+            result->value = CSSCalcBinaryOperation::createSimplified(result->value, rhs.value, static_cast<CalcOperator>(operatorCharacter));
             if (!result->value)
                 return false;
         }
diff --git a/Source/core/css/CSSCalculationValue.h b/Source/core/css/CSSCalculationValue.h
index f50d8fa..82f91fe 100644
--- a/Source/core/css/CSSCalculationValue.h
+++ b/Source/core/css/CSSCalculationValue.h
@@ -32,6 +32,7 @@
 #define CSSCalculationValue_h
 
 #include "core/css/CSSParserValues.h"
+#include "core/css/CSSPrimitiveValue.h"
 #include "core/css/CSSValue.h"
 #include "core/platform/CalculationValue.h"
 #include <wtf/PassOwnPtr.h>
@@ -75,9 +76,10 @@
     virtual void reportMemoryUsage(MemoryObjectInfo*) const = 0;
     virtual Type type() const = 0;
 
-    CalculationCategory category() const { return m_category; }    
+    CalculationCategory category() const { return m_category; }
+    virtual CSSPrimitiveValue::UnitTypes primitiveType() const = 0;
     bool isInteger() const { return m_isInteger; }
-    
+
 protected:
     CSSCalcExpressionNode(CalculationCategory category, bool isInteger)
         : m_category(category)
@@ -88,7 +90,7 @@
     CalculationCategory m_category;
     bool m_isInteger;
 };
-        
+
 class CSSCalcValue : public CSSValue {
 public:
     static PassRefPtr<CSSCalcValue> create(CSSParserString name, CSSParserValueList*, CalculationPermittedValueRange);
diff --git a/Source/core/css/CSSComputedStyleDeclaration.cpp b/Source/core/css/CSSComputedStyleDeclaration.cpp
index 48da4ed..64defa5 100644
--- a/Source/core/css/CSSComputedStyleDeclaration.cpp
+++ b/Source/core/css/CSSComputedStyleDeclaration.cpp
@@ -298,9 +298,6 @@
     CSSPropertyWebkitMaskRepeat,
     CSSPropertyWebkitMaskSize,
     CSSPropertyWebkitOrder,
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    CSSPropertyWebkitOverflowScrolling,
-#endif
     CSSPropertyWebkitPerspective,
     CSSPropertyWebkitPerspectiveOrigin,
     CSSPropertyWebkitPrintColorAdjust,
@@ -331,10 +328,10 @@
     CSSPropertyWebkitWritingMode,
     CSSPropertyWebkitFlowInto,
     CSSPropertyWebkitFlowFrom,
-    CSSPropertyWebkitRegionOverflow,
     CSSPropertyWebkitRegionBreakAfter,
     CSSPropertyWebkitRegionBreakBefore,
     CSSPropertyWebkitRegionBreakInside,
+    CSSPropertyWebkitRegionFragment,
     CSSPropertyWebkitAppRegion,
     CSSPropertyWebkitWrapFlow,
     CSSPropertyWebkitShapeMargin,
@@ -2415,12 +2412,6 @@
         case CSSPropertyWebkitMarginTopCollapse:
         case CSSPropertyWebkitMarginBeforeCollapse:
             return cssValuePool().createValue(style->marginBeforeCollapse());
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-        case CSSPropertyWebkitOverflowScrolling:
-            if (!style->useTouchOverflowScrolling())
-                return cssValuePool().createIdentifierValue(CSSValueAuto);
-            return cssValuePool().createIdentifierValue(CSSValueTouch);
-#endif
         case CSSPropertyWebkitPerspective:
             if (!style->hasPerspective())
                 return cssValuePool().createIdentifierValue(CSSValueNone);
@@ -2574,8 +2565,8 @@
             if (style->regionThread().isNull())
                 return cssValuePool().createIdentifierValue(CSSValueNone);
             return cssValuePool().createValue(style->regionThread(), CSSPrimitiveValue::CSS_STRING);
-        case CSSPropertyWebkitRegionOverflow:
-            return cssValuePool().createValue(style->regionOverflow());
+        case CSSPropertyWebkitRegionFragment:
+            return cssValuePool().createValue(style->regionFragment());
         case CSSPropertyWebkitWrapFlow:
             return cssValuePool().createValue(style->wrapFlow());
         case CSSPropertyWebkitShapeMargin:
@@ -2748,13 +2739,12 @@
         case CSSPropertyWebkitTransformOriginZ:
             break;
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
+        /* @viewport rule properties */
         case CSSPropertyMaxZoom:
         case CSSPropertyMinZoom:
         case CSSPropertyOrientation:
         case CSSPropertyUserZoom:
             break;
-#endif
 
         case CSSPropertyBufferedRendering:
         case CSSPropertyClipPath:
@@ -2995,8 +2985,8 @@
                                                                     CSSPropertyBackgroundClip };
 
     RefPtr<CSSValueList> list = CSSValueList::createSlashSeparated();
-    list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShorthand(propertiesBeforeSlashSeperator, WTF_ARRAY_LENGTH(propertiesBeforeSlashSeperator))));
-    list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShorthand(propertiesAfterSlashSeperator, WTF_ARRAY_LENGTH(propertiesAfterSlashSeperator))));
+    list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShorthand(CSSPropertyBackground, propertiesBeforeSlashSeperator, WTF_ARRAY_LENGTH(propertiesBeforeSlashSeperator))));
+    list->append(getCSSPropertyValuesForShorthandProperties(StylePropertyShorthand(CSSPropertyBackground, propertiesAfterSlashSeperator, WTF_ARRAY_LENGTH(propertiesAfterSlashSeperator))));
     return list.release();
 }
 
diff --git a/Source/core/css/CSSDefaultStyleSheets.cpp b/Source/core/css/CSSDefaultStyleSheets.cpp
index 84db661..22b1e72 100644
--- a/Source/core/css/CSSDefaultStyleSheets.cpp
+++ b/Source/core/css/CSSDefaultStyleSheets.cpp
@@ -33,6 +33,7 @@
 #include "core/css/MediaQueryEvaluator.h"
 #include "core/css/RuleSet.h"
 #include "core/css/StyleSheetContents.h"
+#include "core/dom/FullscreenController.h"
 #include "core/rendering/RenderTheme.h"
 
 namespace WebCore {
@@ -172,7 +173,7 @@
         changedDefaultStyle = true;
     }
 
-    if (!fullscreenStyleSheet && element->document()->webkitIsFullScreen()) {
+    if (!fullscreenStyleSheet && FullscreenController::isFullScreen(element->document())) {
         String fullscreenRules = String(fullscreenUserAgentStyleSheet, sizeof(fullscreenUserAgentStyleSheet)) + RenderTheme::defaultTheme()->extraFullScreenStyleSheet();
         fullscreenStyleSheet = parseUASheet(fullscreenRules);
         defaultStyle->addRulesFromSheet(fullscreenStyleSheet, screenEval());
diff --git a/Source/core/css/CSSGradientValue.cpp b/Source/core/css/CSSGradientValue.cpp
index e1cee47..2ad4d59 100644
--- a/Source/core/css/CSSGradientValue.cpp
+++ b/Source/core/css/CSSGradientValue.cpp
@@ -718,6 +718,8 @@
 
     RefPtr<Gradient> gradient = Gradient::create(firstPoint, secondPoint);
 
+    gradient->setDrawsInPMColorSpace(true);
+
     // Now add the stops.
     addStops(gradient.get(), renderer, rootStyle, 1);
 
@@ -1134,6 +1136,8 @@
 
     RefPtr<Gradient> gradient = Gradient::create(firstPoint, firstRadius, secondPoint, secondRadius, aspectRatio);
 
+    gradient->setDrawsInPMColorSpace(true);
+
     // addStops() only uses maxExtent for repeating gradients.
     float maxExtent = 0;
     if (m_repeating) {
diff --git a/Source/core/css/CSSGrammar.y.in b/Source/core/css/CSSGrammar.y.in
index 9bc168f..9a4c5db 100644
--- a/Source/core/css/CSSGrammar.y.in
+++ b/Source/core/css/CSSGrammar.y.in
@@ -85,9 +85,18 @@
     }
 }
 
+inline static CSSParserValue makeOperatorValue(int value)
+{
+    CSSParserValue v;
+    v.id = CSSValueInvalid;
+    v.unit = CSSParserValue::Operator;
+    v.iValue = value;
+    return v;
+}
+
 %}
 
-%expect 1
+%expect 0
 
 %nonassoc LOWEST_PREC
 
@@ -124,15 +133,15 @@
 %token CHARSET_SYM
 %token NAMESPACE_SYM
 %token VARFUNCTION
+%token VIEWPORT_RULE_SYM
 %token INTERNAL_DECLS_SYM
+%token INTERNAL_MEDIALIST_SYM
 %token INTERNAL_RULE_SYM
 %token INTERNAL_SELECTOR_SYM
 %token INTERNAL_VALUE_SYM
 %token WEBKIT_KEYFRAME_RULE_SYM
 %token WEBKIT_KEYFRAMES_SYM
-%token WEBKIT_MEDIAQUERY_SYM
 %token WEBKIT_REGION_RULE_SYM
-%token WEBKIT_VIEWPORT_RULE_SYM
 %token WEBKIT_SUPPORTS_CONDITION_SYM
 %token WEBKIT_FILTER_RULE_SYM
 %token <marginBox> TOPLEFTCORNER_SYM
@@ -232,9 +241,7 @@
 %type <rule> block_valid_rule
 %type <rule> region
 %type <rule> supports
-#if ENABLE_CSS_DEVICE_ADAPTATION
 %type <rule> viewport
-#endif
 %type <rule> filter
 
 %type <string> maybe_ns_prefix
@@ -300,14 +307,12 @@
 %type <character> operator
 
 %type <valueList> expr
-%type <valueList> valid_expr
 %type <value> term
 %type <value> unary_term
 %type <value> function
 %type <value> calc_func_term
 %type <character> calc_func_operator
 %type <valueList> calc_func_expr
-%type <valueList> valid_calc_func_expr
 %type <valueList> calc_func_expr_list
 %type <valueList> calc_func_paren_expr
 %type <value> calc_function
@@ -327,7 +332,7 @@
   | internal_rule maybe_space
   | internal_selector maybe_space
   | internal_value maybe_space
-  | webkit_mediaquery maybe_space
+  | internal_medialist
   | webkit_keyframe_rule maybe_space
   | webkit_supports_condition maybe_space
   ;
@@ -352,28 +357,24 @@
 
 internal_value:
     INTERNAL_VALUE_SYM '{' maybe_space expr '}' {
-        if ($4) {
-            parser->m_valueList = parser->sinkFloatingValueList($4);
-            int oldParsedProperties = parser->m_parsedProperties.size();
-            if (!parser->parseValue(parser->m_id, parser->m_important))
-                parser->rollbackLastProperties(parser->m_parsedProperties.size() - oldParsedProperties);
-            parser->m_valueList = nullptr;
-        }
+        parser->m_valueList = parser->sinkFloatingValueList($4);
+        int oldParsedProperties = parser->m_parsedProperties.size();
+        if (!parser->parseValue(parser->m_id, parser->m_important))
+            parser->rollbackLastProperties(parser->m_parsedProperties.size() - oldParsedProperties);
+        parser->m_valueList = nullptr;
     }
 ;
 
-webkit_mediaquery:
-     WEBKIT_MEDIAQUERY_SYM maybe_space valid_media_query '}' {
-         parser->m_mediaQuery = parser->sinkFloatingMediaQuery($3);
-     }
+internal_medialist:
+    INTERNAL_MEDIALIST_SYM maybe_space maybe_media_list TOKEN_EOF {
+        parser->m_mediaList = $3;
+    }
 ;
 
 internal_selector:
     INTERNAL_SELECTOR_SYM '{' maybe_space selector_list '}' {
-        if ($4) {
-            if (parser->m_selectorListForParseSelector)
-                parser->m_selectorListForParseSelector->adoptSelectorVector(*$4);
-        }
+        if (parser->m_selectorListForParseSelector)
+            parser->m_selectorListForParseSelector->adoptSelectorVector(*$4);
     }
 ;
 
@@ -395,9 +396,8 @@
   ;
 
 maybe_charset:
-   /* empty */
-  | charset {
-  }
+  /* empty */
+  | charset
   ;
 
 closing_brace:
@@ -418,8 +418,9 @@
      $$ = 0;
   }
   | CHARSET_SYM at_rule_recovery {
+     $$ = 0;
   }
-;
+  ;
 
 rule_list:
    /* empty */
@@ -440,9 +441,7 @@
   | region
   | supports
   | host
-#if ENABLE_CSS_DEVICE_ADAPTATION
   | viewport
-#endif
   | filter
   ;
 
@@ -455,7 +454,10 @@
 
 block_rule_body:
     block_rule_list
-  | block_rule_list error rule_error_recovery; 
+  | block_rule_list error error_location rule_error_recovery {
+        parser->reportError($3, CSSParser::InvalidRuleError);
+    }
+    ; 
 
 block_rule_list: 
     /* empty */ { $$ = 0; }
@@ -466,12 +468,15 @@
               $$ = parser->createRuleList();
           $$->append($2);
       }
-  }
-  ;
+    }
+    ;
 
 region_block_rule_body:
     region_block_rule_list
-  | region_block_rule_list error rule_error_recovery;
+  | region_block_rule_list error error_location rule_error_recovery {
+        parser->reportError($3, CSSParser::InvalidRuleError);
+    }
+    ;
 
 region_block_rule_list:
     /* empty */ { $$ = 0; }
@@ -492,9 +497,7 @@
   | media
   | keyframes
   | supports
-#if ENABLE_CSS_DEVICE_ADAPTATION
   | viewport
-#endif
   | filter
   ;
 
@@ -536,18 +539,24 @@
     }
   ;
 
+before_namespace_rule:
+    /* empty */ {
+        // FIXME: There should be parser->startRuleHeader.
+    }
+    ;
+
 namespace:
-NAMESPACE_SYM maybe_space maybe_ns_prefix string_or_uri maybe_space ';' {
-    parser->addNamespace($3, $4);
-    $$ = 0;
-}
-| NAMESPACE_SYM maybe_space maybe_ns_prefix string_or_uri maybe_space invalid_block {
-    $$ = 0;
-}
-| NAMESPACE_SYM at_rule_recovery {
-    $$ = 0;
-}
-;
+    before_namespace_rule NAMESPACE_SYM maybe_space maybe_ns_prefix string_or_uri maybe_space ';' {
+        parser->addNamespace($4, $5);
+        $$ = 0;
+    }
+  | before_namespace_rule NAMESPACE_SYM maybe_space maybe_ns_prefix string_or_uri maybe_space invalid_block {
+        $$ = 0;
+    }
+  | before_namespace_rule NAMESPACE_SYM at_rule_recovery {
+        $$ = 0;
+    }
+  ;
 
 maybe_ns_prefix:
 /* empty */ { $$.clear(); }
@@ -572,6 +581,8 @@
     '(' maybe_space IDENT maybe_space maybe_media_value closing_parenthesis maybe_space {
         parser->tokenToLowerCase($3);
         $$ = parser->createFloatingMediaQueryExp($3, $5);
+        if (!$$)
+            YYERROR;
     }
     | '(' error error_recovery closing_parenthesis {
         YYERROR;
@@ -622,7 +633,11 @@
 
 media_query:
     valid_media_query
-    | error rule_error_recovery {
+    | valid_media_query error error_location rule_error_recovery {
+        $$ = parser->createFloatingNotAllQuery();
+    }
+    | error error_location rule_error_recovery {
+        parser->reportError($2);
         $$ = parser->createFloatingNotAllQuery();
     }
     ;
@@ -775,18 +790,16 @@
 supports_declaration_condition:
     '(' maybe_space IDENT maybe_space ':' maybe_space expr prio ')' maybe_space {
         $$ = false;
-        if ($7) {
-            CSSPropertyID id = cssPropertyID($3);
-            if (id != CSSPropertyInvalid) {
-                parser->m_valueList = parser->sinkFloatingValueList($7);
-                int oldParsedProperties = parser->m_parsedProperties.size();
-                $$ = parser->parseValue(id, $8);
-                // We just need to know if the declaration is supported as it is written. Rollback any additions.
-                if ($$)
-                    parser->rollbackLastProperties(parser->m_parsedProperties.size() - oldParsedProperties);
-            }
-            parser->m_valueList = nullptr;
+        CSSPropertyID id = cssPropertyID($3);
+        if (id != CSSPropertyInvalid) {
+            parser->m_valueList = parser->sinkFloatingValueList($7);
+            int oldParsedProperties = parser->m_parsedProperties.size();
+            $$ = parser->parseValue(id, $8);
+            // We just need to know if the declaration is supported as it is written. Rollback any additions.
+            if ($$)
+                parser->rollbackLastProperties(parser->m_parsedProperties.size() - oldParsedProperties);
         }
+        parser->m_valueList = nullptr;
         parser->endProperty($8, false);
     }
     | '(' maybe_space IDENT maybe_space ':' maybe_space error error_recovery ')' maybe_space {
@@ -870,7 +883,7 @@
     ;
 
 keyframes_error_recovery:
-    error rule_error_recovery;
+    error error_location rule_error_recovery;
 
 before_page_rule:
     /* empty */ {
@@ -1018,7 +1031,6 @@
     }
     ;
 
-#if ENABLE_CSS_DEVICE_ADAPTATION
 before_viewport_rule:
     /* empty */ {
         parser->markViewportRuleBodyStart();
@@ -1027,27 +1039,22 @@
     ;
 
 viewport:
-    before_viewport_rule WEBKIT_VIEWPORT_RULE_SYM at_rule_header_end_maybe_space
+    before_viewport_rule VIEWPORT_RULE_SYM at_rule_header_end_maybe_space
     '{' at_rule_body_start maybe_space_before_declaration declaration_list closing_brace {
         $$ = parser->createViewportRule();
         parser->markViewportRuleBodyEnd();
     }
-    | before_viewport_rule WEBKIT_VIEWPORT_RULE_SYM at_rule_recovery {
+    | before_viewport_rule VIEWPORT_RULE_SYM at_rule_recovery {
         $$ = 0;
         parser->endRuleBody(true);
         parser->markViewportRuleBodyEnd();
     }
 ;
-#endif
 
 region_selector:
     selector_list {
-        if ($1) {
-            parser->setReusableRegionSelectorVector($1);
-            $$ = parser->reusableRegionSelectorVector();
-        }
-        else
-            $$ = 0;
+        parser->setReusableRegionSelectorVector($1);
+        $$ = parser->reusableRegionSelectorVector();
     }
 ;
 
@@ -1059,12 +1066,7 @@
 
 region:
     before_region_rule WEBKIT_REGION_RULE_SYM WHITESPACE region_selector at_rule_header_end '{' at_rule_body_start maybe_space region_block_rule_body closing_brace {
-        if ($4)
-            $$ = parser->createRegionRule($4, $9);
-        else {
-            $$ = 0;
-            parser->endRuleBody(true);
-        }
+        $$ = parser->createRegionRule($4, $9);
     }
   | before_region_rule WEBKIT_REGION_RULE_SYM at_rule_recovery {
         $$ = 0;
@@ -1144,20 +1146,15 @@
 
 selector_list:
     selector %prec UNIMPORTANT_TOK {
-        if ($1) {
-            $$ = parser->reusableSelectorVector();
-            $$->shrink(0);
-            $$->append(parser->sinkFloatingSelector($1));
-            parser->updateLastSelectorLineAndPosition();
-        }
+        $$ = parser->reusableSelectorVector();
+        $$->shrink(0);
+        $$->append(parser->sinkFloatingSelector($1));
+        parser->updateLastSelectorLineAndPosition();
     }
     | selector_list at_selector_end ',' maybe_space before_selector_group_item selector %prec UNIMPORTANT_TOK {
-        if ($1 && $6) {
-            $$ = $1;
-            $$->append(parser->sinkFloatingSelector($6));
-            parser->updateLastSelectorLineAndPosition();
-        } else
-            $$ = 0;
+        $$ = $1;
+        $$->append(parser->sinkFloatingSelector($6));
+        parser->updateLastSelectorLineAndPosition();
     }
    ;
 
@@ -1169,9 +1166,7 @@
             end = end->tagHistory();
         end->setRelation($1);
     }
-    | selector {
-        $$ = $1;
-    }
+    | selector
     ;
 
 selector:
@@ -1180,27 +1175,19 @@
     | selector WHITESPACE simple_selector
     {
         $$ = $3;
-        if (!$1)
-            $$ = 0;
-        else if ($$) {
-            CSSParserSelector* end = $$;
-            while (end->tagHistory())
-                end = end->tagHistory();
-            end->setRelation(CSSSelector::Descendant);
-            end->setTagHistory(parser->sinkFloatingSelector($1));
-        }
+        CSSParserSelector* end = $$;
+        while (end->tagHistory())
+            end = end->tagHistory();
+        end->setRelation(CSSSelector::Descendant);
+        end->setTagHistory(parser->sinkFloatingSelector($1));
     }
     | selector combinator simple_selector {
         $$ = $3;
-        if (!$1)
-            $$ = 0;
-        else if ($$) {
-            CSSParserSelector* end = $$;
-            while (end->tagHistory())
-                end = end->tagHistory();
-            end->setRelation($2);
-            end->setTagHistory(parser->sinkFloatingSelector($1));
-        }
+        CSSParserSelector* end = $$;
+        while (end->tagHistory())
+            end = end->tagHistory();
+        end->setRelation($2);
+        end->setTagHistory(parser->sinkFloatingSelector($1));
     }
     ;
 
@@ -1215,44 +1202,40 @@
         $$ = parser->createFloatingSelectorWithTagName(QualifiedName(nullAtom, $1, parser->m_defaultNamespace));
     }
     | element_name specifier_list {
-        $$ = $2;
-        if ($$)
-            $$ = parser->rewriteSpecifiersWithElementName(nullAtom, $1, $$);
+        $$ = parser->rewriteSpecifiersWithElementName(nullAtom, $1, $2);
+        if (!$$)
+            YYERROR;
     }
     | specifier_list {
-        $$ = $1;
-        if ($$)
-            $$ = parser->rewriteSpecifiersWithNamespaceIfNeeded($$);
+        $$ = parser->rewriteSpecifiersWithNamespaceIfNeeded($1);
+        if (!$$)
+            YYERROR;
     }
     | namespace_selector element_name {
         $$ = parser->createFloatingSelectorWithTagName(parser->determineNameInNamespace($1, $2));
+        if (!$$)
+            YYERROR;
     }
     | namespace_selector element_name specifier_list {
-        $$ = $3;
-        if ($$)
-            $$ = parser->rewriteSpecifiersWithElementName($1, $2, $$);
+        $$ = parser->rewriteSpecifiersWithElementName($1, $2, $3);
+        if (!$$)
+            YYERROR;
     }
     | namespace_selector specifier_list {
-        $$ = $2;
-        if ($$)
-            $$ = parser->rewriteSpecifiersWithElementName($1, starAtom, $$);
+        $$ = parser->rewriteSpecifiersWithElementName($1, starAtom, $2);
+        if (!$$)
+            YYERROR;
     }
   ;
 
 simple_selector_list:
     simple_selector %prec UNIMPORTANT_TOK {
-        if ($1) {
-            $$ = parser->createFloatingSelectorVector();
-            $$->append(parser->sinkFloatingSelector($1));
-        } else
-            $$ = 0;
+        $$ = parser->createFloatingSelectorVector();
+        $$->append(parser->sinkFloatingSelector($1));
     }
     | simple_selector_list maybe_space ',' maybe_space simple_selector %prec UNIMPORTANT_TOK {
-        if ($1 && $5) {
-            $$ = $1;
-            $$->append(parser->sinkFloatingSelector($5));
-        } else
-            $$ = 0;
+        $$ = $1;
+        $$->append(parser->sinkFloatingSelector($5));
     }
   ;
 
@@ -1273,10 +1256,7 @@
         $$ = $1;
     }
     | specifier_list specifier {
-        if (!$2)
-            $$ = 0;
-        else if ($1)
-            $$ = parser->rewriteSpecifiers($1, $2);
+        $$ = parser->rewriteSpecifiers($1, $2);
     }
 ;
 
@@ -1290,7 +1270,7 @@
     }
   | HEX {
         if ($1[0] >= '0' && $1[0] <= '9') {
-            $$ = 0;
+            YYERROR;
         } else {
             $$ = parser->createFloatingSelector();
             $$->setMatch(CSSSelector::Id);
@@ -1384,7 +1364,7 @@
         $$->setValue($2);
         CSSSelector::PseudoType type = $$->pseudoType();
         if (type == CSSSelector::PseudoUnknown)
-            $$ = 0;
+            YYERROR;
     }
 
 pseudo:
@@ -1395,7 +1375,7 @@
         $$->setValue($2);
         CSSSelector::PseudoType type = $$->pseudoType();
         if (type == CSSSelector::PseudoUnknown)
-            $$ = 0;
+            YYERROR;
     }
     | ':' ':' IDENT {
         $$ = parser->createFloatingSelector();
@@ -1405,34 +1385,27 @@
         // FIXME: This call is needed to force selector to compute the pseudoType early enough.
         CSSSelector::PseudoType type = $$->pseudoType();
         if (type == CSSSelector::PseudoUnknown)
-            $$ = 0;
+            YYERROR;
     }
     // used by ::cue(:past/:future)
     | ':' ':' CUEFUNCTION maybe_space simple_selector_list maybe_space ')' {
-        if ($5) {
-            $$ = parser->createFloatingSelector();
-            $$->setMatch(CSSSelector::PseudoClass);
-            $$->adoptSelectorVector(*parser->sinkFloatingSelectorVector($5));
-            $$->setValue($3);
-            CSSSelector::PseudoType type = $$->pseudoType();
-            if (type != CSSSelector::PseudoCue)
-                $$ = 0;
-        } else
-            $$ = 0;
+        $$ = parser->createFloatingSelector();
+        $$->setMatch(CSSSelector::PseudoClass);
+        $$->adoptSelectorVector(*parser->sinkFloatingSelectorVector($5));
+        $$->setValue($3);
+        CSSSelector::PseudoType type = $$->pseudoType();
+        if (type != CSSSelector::PseudoCue)
+            YYERROR;
     }
     | ':' ':' CUEFUNCTION selector_recovery ')' {
         YYERROR;
     }
     | ':' ':' DISTRIBUTEDFUNCTION maybe_space relative_selector ')' {
-        if (!$5)
-            $$ = 0;
-        else {
-            $$ = parser->createFloatingSelector();
-            $$->setMatch(CSSSelector::PseudoElement);
-            $$->setFunctionArgumentSelector($5);
-            parser->tokenToLowerCase($3);
-            $$->setValue($3);
-        }
+        $$ = parser->createFloatingSelector();
+        $$->setMatch(CSSSelector::PseudoElement);
+        $$->setFunctionArgumentSelector($5);
+        parser->tokenToLowerCase($3);
+        $$->setValue($3);
     }
     | ':' ':' DISTRIBUTEDFUNCTION selector_recovery ')' {
         YYERROR;
@@ -1443,17 +1416,14 @@
     // See http://lists.w3.org/Archives/Public/www-style/2010Sep/0566.html for some
     // related discussion with respect to :not.
     | ':' ANYFUNCTION maybe_space simple_selector_list maybe_space ')' {
-        if ($4) {
-            $$ = parser->createFloatingSelector();
-            $$->setMatch(CSSSelector::PseudoClass);
-            $$->adoptSelectorVector(*parser->sinkFloatingSelectorVector($4));
-            parser->tokenToLowerCase($2);
-            $$->setValue($2);
-            CSSSelector::PseudoType type = $$->pseudoType();
-            if (type != CSSSelector::PseudoAny)
-                $$ = 0;
-        } else
-            $$ = 0;
+        $$ = parser->createFloatingSelector();
+        $$->setMatch(CSSSelector::PseudoClass);
+        $$->adoptSelectorVector(*parser->sinkFloatingSelectorVector($4));
+        parser->tokenToLowerCase($2);
+        $$->setValue($2);
+        CSSSelector::PseudoType type = $$->pseudoType();
+        if (type != CSSSelector::PseudoAny)
+            YYERROR;
     }
     | ':' ANYFUNCTION selector_recovery ')' {
         YYERROR;
@@ -1466,7 +1436,7 @@
         $$->setValue($2);
         CSSSelector::PseudoType type = $$->pseudoType();
         if (type == CSSSelector::PseudoUnknown)
-            $$ = 0;
+            YYERROR;
     }
     // used by :nth-*
     | ':' FUNCTION maybe_space maybe_unary_operator INTEGER maybe_space ')' {
@@ -1476,7 +1446,7 @@
         $$->setValue($2);
         CSSSelector::PseudoType type = $$->pseudoType();
         if (type == CSSSelector::PseudoUnknown)
-            $$ = 0;
+            YYERROR;
     }
     // used by :nth-*(odd/even) and :lang
     | ':' FUNCTION maybe_space IDENT maybe_space ')' {
@@ -1487,13 +1457,13 @@
         $$->setValue($2);
         CSSSelector::PseudoType type = $$->pseudoType();
         if (type == CSSSelector::PseudoUnknown)
-            $$ = 0;
+            YYERROR;
         else if (type == CSSSelector::PseudoNthChild ||
                  type == CSSSelector::PseudoNthOfType ||
                  type == CSSSelector::PseudoNthLastChild ||
                  type == CSSSelector::PseudoNthLastOfType) {
             if (!isValidNthToken($4))
-                $$ = 0;
+                YYERROR;
         }
     }
     | ':' FUNCTION selector_recovery ')' {
@@ -1501,8 +1471,8 @@
     }
     // used by :not
     | ':' NOTFUNCTION maybe_space simple_selector maybe_space ')' {
-        if (!$4 || !$4->isSimple())
-            $$ = 0;
+        if (!$4->isSimple())
+            YYERROR;
         else {
             $$ = parser->createFloatingSelector();
             $$->setMatch(CSSSelector::PseudoClass);
@@ -1536,12 +1506,6 @@
     | decl_list {
         $$ = $1;
     }
-    | decl_list_recovery {
-        $$ = false;
-    }
-    | decl_list decl_list_recovery {
-        $$ = $1;
-    }
     ;
 
 decl_list:
@@ -1549,26 +1513,12 @@
         parser->startProperty();
         $$ = $1;
     }
-    | decl_list_recovery ';' maybe_space {
-        parser->startProperty();
-        $$ = false;
-    }
     | decl_list declaration ';' maybe_space {
         parser->startProperty();
         $$ = $1;
         if ($2)
             $$ = $2;
     }
-    | decl_list decl_list_recovery ';' maybe_space {
-        parser->startProperty();
-        $$ = $1;
-    }
-    ;
-
-decl_list_recovery:
-    error error_location error_recovery {
-        parser->reportError($2, CSSParser::PropertyDeclarationError);
-    }
     ;
 
 declaration:
@@ -1581,10 +1531,10 @@
     property ':' maybe_space error_location expr prio {
         $$ = false;
         bool isPropertyParsed = false;
-        if ($1 && $5) {
+        if ($1 != CSSPropertyInvalid) {
             parser->m_valueList = parser->sinkFloatingValueList($5);
             int oldParsedProperties = parser->m_parsedProperties.size();
-            $$ = parser->parseValue(static_cast<CSSPropertyID>($1), $6);
+            $$ = parser->parseValue($1, $6);
             if (!$$) {
                 parser->rollbackLastProperties(parser->m_parsedProperties.size() - oldParsedProperties);
                 parser->reportError($4, CSSParser::InvalidPropertyValueError);
@@ -1595,33 +1545,28 @@
         parser->endProperty($6, isPropertyParsed);
     }
     |
-    property declaration_recovery {
-        parser->endProperty(false, false, CSSParser::GeneralError);
-        $$ = false;
-    }
-    |
-    property ':' maybe_space error_location expr prio declaration_recovery {
+    property ':' maybe_space error_location expr prio error error_recovery {
         /* When we encounter something like p {color: red !important fail;} we should drop the declaration */
+        parser->reportError($4, CSSParser::InvalidPropertyValueError);
         parser->endProperty(false, false);
         $$ = false;
     }
     |
-    IMPORTANT_SYM maybe_space declaration_recovery {
-        /* Handle this case: div { text-align: center; !important } Just reduce away the stray !important. */
+    property ':' maybe_space error_location error error_recovery {
+        parser->reportError($4, CSSParser::InvalidPropertyValueError);
+        parser->endProperty(false, false);
+        $$ = false;
+    }
+    |
+    property error error_location error_recovery {
+        parser->reportError($3, CSSParser::PropertyDeclarationError);
         parser->endProperty(false, false, CSSParser::GeneralError);
         $$ = false;
     }
     |
-    property ':' maybe_space declaration_recovery {
-        /* if we come across rules with invalid values like this case: p { weight: *; }, just discard the rule */
-        parser->endProperty(false, false);
-        $$ = false;
-    }
-  ;
-
-declaration_recovery:
     error error_location error_recovery {
-        parser->reportError($2);
+        parser->reportError($2, CSSParser::PropertyDeclarationError);
+        $$ = false;
     }
   ;
 
@@ -1640,27 +1585,15 @@
   ;
 
 expr:
-    valid_expr
-    | valid_expr expr_recovery { $$ = 0; }
-  ;
-
-valid_expr:
     term {
         $$ = parser->createFloatingValueList();
         $$->addValue(parser->sinkFloatingValue($1));
     }
-    | valid_expr operator term {
+    | expr operator term {
         $$ = $1;
-        if ($$) {
-            if ($2) {
-                CSSParserValue v;
-                v.id = CSSValueInvalid;
-                v.unit = CSSParserValue::Operator;
-                v.iValue = $2;
-                $$->addValue(v);
-            }
-            $$->addValue(parser->sinkFloatingValue($3));
-        }
+        if ($2)
+            $$->addValue(makeOperatorValue($2));
+        $$->addValue(parser->sinkFloatingValue($3));
     }
   ;
 
@@ -1757,24 +1690,10 @@
 
 function:
     FUNCTION maybe_space expr closing_parenthesis {
-        if ($3) {
-            CSSParserFunction* f = parser->createFloatingFunction();
-            f->name = $1;
-            f->args = parser->sinkFloatingValueList($3);
-            $$.id = CSSValueInvalid;
-            $$.unit = CSSParserValue::Function;
-            $$.function = f;
-        } else
-            YYERROR;
+        $$.setFromFunction(parser->createFloatingFunction($1, parser->sinkFloatingValueList($3)));
     } |
     FUNCTION maybe_space closing_parenthesis {
-        CSSParserFunction* f = parser->createFloatingFunction();
-        f->name = $1;
-        CSSParserValueList* valueList = parser->createFloatingValueList();
-        f->args = parser->sinkFloatingValueList(valueList);
-        $$.id = CSSValueInvalid;
-        $$.unit = CSSParserValue::Function;
-        $$.function = f;
+        $$.setFromFunction(parser->createFloatingFunction($1, parser->sinkFloatingValueList(parser->createFloatingValueList())));
     } |
     FUNCTION maybe_space expr_recovery closing_parenthesis {
         YYERROR;
@@ -1813,17 +1732,9 @@
 
 calc_func_paren_expr:
     '(' maybe_space calc_func_expr calc_maybe_space closing_parenthesis {
-        if ($3) {
-            $$ = $3;
-            CSSParserValue v;
-            v.id = CSSValueInvalid;
-            v.unit = CSSParserValue::Operator;
-            v.iValue = '(';
-            $$->insertValueAt(0, v);
-            v.iValue = ')';
-            $$->addValue(v);
-        } else
-            YYERROR;
+        $$ = $3;
+        $$->insertValueAt(0, makeOperatorValue('('));
+        $$->addValue(makeOperatorValue(')'));
     }
     | '(' maybe_space expr_recovery closing_parenthesis {
         YYERROR;
@@ -1831,39 +1742,19 @@
   ;
 
 calc_func_expr:
-    valid_calc_func_expr
-    | valid_calc_func_expr expr_recovery { $$ = 0; }
-  ;
-
-valid_calc_func_expr:
     calc_func_term {
         $$ = parser->createFloatingValueList();
         $$->addValue(parser->sinkFloatingValue($1));
     }
     | calc_func_expr calc_func_operator calc_func_term {
-        if ($1 && $2) {
-            $$ = $1;
-            CSSParserValue v;
-            v.id = CSSValueInvalid;
-            v.unit = CSSParserValue::Operator;
-            v.iValue = $2;
-            $$->addValue(v);
-            $$->addValue(parser->sinkFloatingValue($3));
-        } else
-            YYERROR;
-
+        $$ = $1;
+        $$->addValue(makeOperatorValue($2));
+        $$->addValue(parser->sinkFloatingValue($3));
     }
     | calc_func_expr calc_func_operator calc_func_paren_expr {
-        if ($1 && $2 && $3) {
-            $$ = $1;
-            CSSParserValue v;
-            v.id = CSSValueInvalid;
-            v.unit = CSSParserValue::Operator;
-            v.iValue = $2;
-            $$->addValue(v);
-            $$->extend(*($3));
-        } else 
-            YYERROR;
+        $$ = $1;
+        $$->addValue(makeOperatorValue($2));
+        $$->extend(*($3));
     }
     | calc_func_paren_expr
   ;
@@ -1873,27 +1764,15 @@
         $$ = $1;
     }    
     | calc_func_expr_list ',' maybe_space calc_func_expr calc_maybe_space {
-        if ($1 && $4) {
-            $$ = $1;
-            CSSParserValue v;
-            v.id = CSSValueInvalid;
-            v.unit = CSSParserValue::Operator;
-            v.iValue = ',';
-            $$->addValue(v);
-            $$->extend(*($4));
-        } else
-            YYERROR;
+        $$ = $1;
+        $$->addValue(makeOperatorValue(','));
+        $$->extend(*($4));
     }
   ;
 
 calc_function:
     CALCFUNCTION maybe_space calc_func_expr calc_maybe_space closing_parenthesis {
-        CSSParserFunction* f = parser->createFloatingFunction();
-        f->name = $1;
-        f->args = parser->sinkFloatingValueList($3);
-        $$.id = CSSValueInvalid;
-        $$.unit = CSSParserValue::Function;
-        $$.function = f;
+        $$.setFromFunction(parser->createFloatingFunction($1, parser->sinkFloatingValueList($3)));
     }
     | CALCFUNCTION maybe_space expr_recovery closing_parenthesis {
         YYERROR;
@@ -1912,12 +1791,7 @@
 
 min_or_max_function:
     min_or_max maybe_space calc_func_expr_list closing_parenthesis {
-        CSSParserFunction* f = parser->createFloatingFunction();
-        f->name = $1;
-        f->args = parser->sinkFloatingValueList($3);
-        $$.id = CSSValueInvalid;
-        $$.unit = CSSParserValue::Function;
-        $$.function = f;
+        $$.setFromFunction(parser->createFloatingFunction($1, parser->sinkFloatingValueList($3)));
     } 
     | min_or_max maybe_space expr_recovery closing_parenthesis {
         YYERROR;
@@ -1925,13 +1799,19 @@
     ;
 
 invalid_at:
-    ATKEYWORD at_rule_recovery
-  | margin_sym at_rule_recovery
-  | error CHARSET_SYM at_rule_recovery
+    ATKEYWORD
+  | margin_sym 
     ;
 
 at_rule_recovery:
-    error rule_error_recovery at_rule_end;
+    at_rule_header_recovery at_invalid_rule_header_end at_rule_end
+    ;
+
+at_rule_header_recovery:
+    error error_location rule_error_recovery {
+        parser->reportError($2, CSSParser::InvalidRuleError);
+    }
+    ;
 
 at_rule_end:
     at_invalid_rule_header_end ';'
@@ -1939,10 +1819,13 @@
     ;
 
 invalid_rule:
-    error rule_error_recovery at_invalid_rule_header_end invalid_block {
+    error error_location rule_error_recovery at_invalid_rule_header_end invalid_block {
+        parser->reportError($2, CSSParser::InvalidRuleError);
         $$ = 0;
     }
-  | invalid_at {
+  | error_location invalid_at rule_error_recovery at_invalid_rule_header_end at_rule_end {
+        parser->resumeErrorLogging();
+        parser->reportError($1, CSSParser::InvalidRuleError);
         $$ = 0;
     }
     ;
diff --git a/Source/core/css/CSSParser.cpp b/Source/core/css/CSSParser.cpp
index d5db0ea..3ef33b0 100644
--- a/Source/core/css/CSSParser.cpp
+++ b/Source/core/css/CSSParser.cpp
@@ -206,7 +206,6 @@
     , isHTMLDocument(false)
     , isCSSCustomFilterEnabled(false)
     , isCSSStickyPositionEnabled(false)
-    , isCSSGridLayoutEnabled(false)
     , needsSiteSpecificQuirks(false)
 {
 }
@@ -218,7 +217,6 @@
     , isHTMLDocument(document->isHTMLDocument())
     , isCSSCustomFilterEnabled(document->settings() ? document->settings()->isCSSCustomFilterEnabled() : false)
     , isCSSStickyPositionEnabled(document->cssStickyPositionEnabled())
-    , isCSSGridLayoutEnabled(document->cssGridLayoutEnabled())
     , needsSiteSpecificQuirks(document->settings() ? document->settings()->needsSiteSpecificQuirks() : false)
 {
 }
@@ -231,7 +229,6 @@
         && a.isHTMLDocument == b.isHTMLDocument
         && a.isCSSCustomFilterEnabled == b.isCSSCustomFilterEnabled
         && a.isCSSStickyPositionEnabled == b.isCSSStickyPositionEnabled
-        && a.isCSSGridLayoutEnabled == b.isCSSGridLayoutEnabled
         && a.needsSiteSpecificQuirks == b.needsSiteSpecificQuirks;
 }
 
@@ -268,9 +265,7 @@
     , m_ruleHeaderType(CSSRuleSourceData::UNKNOWN_RULE)
     , m_allowImportRules(true)
     , m_allowNamespaceDeclarations(true)
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     , m_inViewport(false)
-#endif
     , m_useCounter(counter)
 {
 #if YYDEBUG > 0
@@ -607,8 +602,8 @@
         // -webkit-flex | -webkit-inline-flex | -webkit-grid | -webkit-inline-grid | lazy-block
         if ((valueID >= CSSValueInline && valueID <= CSSValueWebkitInlineFlex) || valueID == CSSValueNone)
             return true;
-        if (parserContext.isCSSGridLayoutEnabled && (valueID == CSSValueGrid || valueID == CSSValueInlineGrid))
-            return true;
+        if (valueID == CSSValueGrid || valueID == CSSValueInlineGrid)
+            return RuntimeEnabledFeatures::cssGridLayoutEnabled();
         if (valueID == CSSValueLazyBlock)
             return RuntimeEnabledFeatures::lazyLayoutEnabled();
         break;
@@ -805,7 +800,7 @@
         break;
     case CSSPropertyGridAutoFlow:
         if (valueID == CSSValueNone || valueID == CSSValueRow || valueID == CSSValueColumn)
-            return true;
+            return RuntimeEnabledFeatures::cssGridLayoutEnabled();
         break;
     case CSSPropertyWebkitLineAlign:
         if (valueID == CSSValueNone || valueID == CSSValueEdges)
@@ -835,12 +830,6 @@
         if (valueID == CSSValueNone || valueID == CSSValueSlide || valueID == CSSValueScroll || valueID == CSSValueAlternate)
             return true;
         break;
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    case CSSPropertyWebkitOverflowScrolling:
-        if (valueID == CSSValueAuto || valueID == CSSValueTouch)
-            return true;
-        break;
-#endif
     case CSSPropertyWebkitPrintColorAdjust:
         if (valueID == CSSValueExact || valueID == CSSValueEconomy)
             return true;
@@ -854,7 +843,7 @@
         if (RuntimeEnabledFeatures::cssRegionsEnabled() && (valueID == CSSValueAuto || valueID == CSSValueAvoid))
             return true;
         break;
-    case CSSPropertyWebkitRegionOverflow:
+    case CSSPropertyWebkitRegionFragment:
         if (RuntimeEnabledFeatures::cssRegionsEnabled() && (valueID == CSSValueAuto || valueID == CSSValueBreak))
             return true;
         break;
@@ -1015,14 +1004,11 @@
     case CSSPropertyWebkitMarginTopCollapse:
     case CSSPropertyWebkitMarqueeDirection:
     case CSSPropertyWebkitMarqueeStyle:
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    case CSSPropertyWebkitOverflowScrolling:
-#endif
     case CSSPropertyWebkitPrintColorAdjust:
     case CSSPropertyWebkitRegionBreakAfter:
     case CSSPropertyWebkitRegionBreakBefore:
     case CSSPropertyWebkitRegionBreakInside:
-    case CSSPropertyWebkitRegionOverflow:
+    case CSSPropertyWebkitRegionFragment:
     case CSSPropertyWebkitRtlOrdering:
     case CSSPropertyWebkitRubyPosition:
 #if ENABLE(CSS3_TEXT)
@@ -1349,19 +1335,17 @@
     return ok;
 }
 
-PassOwnPtr<MediaQuery> CSSParser::parseMediaQuery(const String& string)
+PassRefPtr<MediaQuerySet> CSSParser::parseMediaQueryList(const String& string)
 {
-    if (string.isEmpty())
-        return nullptr;
-
-    ASSERT(!m_mediaQuery);
+    ASSERT(!m_mediaList);
 
     // can't use { because tokenizer state switches from mediaquery to initial state when it sees { token.
     // instead insert one " " (which is caught by maybe_space in CSSGrammar.y)
-    setupParser("@-webkit-mediaquery ", string, "} ");
+    setupParser("@-internal-medialist ", string, "");
     cssyyparse(this);
 
-    return m_mediaQuery.release();
+    ASSERT(m_mediaList.get());
+    return m_mediaList.release();
 }
 
 static inline void filterProperties(bool important, const CSSParser::ParsedPropertyVector& input, Vector<CSSProperty, 256>& output, size_t& unusedEntries, BitArray<numCSSProperties>& seenProperties, HashSet<AtomicString>& seenVariables)
@@ -1410,12 +1394,32 @@
     CSSPropertyID prefixingVariant = prefixingVariantForPropertyId(propId);
     if (prefixingVariant == propId)
         return;
-    addProperty(prefixingVariant, val.release(), important, implicit);
+
+    if (m_currentShorthand) {
+        // We can't use ShorthandScope here as we can already be inside one (e.g we are parsing CSSTransition).
+        m_currentShorthand = prefixingVariantForPropertyId(m_currentShorthand);
+        addProperty(prefixingVariant, val.release(), important, implicit);
+        m_currentShorthand = prefixingVariantForPropertyId(m_currentShorthand);
+    } else {
+        addProperty(prefixingVariant, val.release(), important, implicit);
+    }
 }
 
 void CSSParser::addProperty(CSSPropertyID propId, PassRefPtr<CSSValue> value, bool important, bool implicit)
 {
-    m_parsedProperties.append(CSSProperty(propId, value, important, m_currentShorthand, m_implicitShorthand || implicit));
+    CSSPrimitiveValue* primitiveValue = value->isPrimitiveValue() ? toCSSPrimitiveValue(value.get()) : 0;
+    // This property doesn't belong to a shorthand or is a CSS variable (which will be resolved later).
+    if (!m_currentShorthand || (primitiveValue && primitiveValue->isVariableName())) {
+        m_parsedProperties.append(CSSProperty(propId, value, important, false, CSSPropertyInvalid, m_implicitShorthand || implicit));
+        return;
+    }
+
+    const Vector<StylePropertyShorthand> shorthands = matchingShorthandsForLonghand(propId);
+    // The longhand does not belong to multiple shorthands.
+    if (shorthands.size() == 1)
+        m_parsedProperties.append(CSSProperty(propId, value, important, true, CSSPropertyInvalid, m_implicitShorthand || implicit));
+    else
+        m_parsedProperties.append(CSSProperty(propId, value, important, true, indexOfShorthandForLonghand(m_currentShorthand, shorthands), m_implicitShorthand || implicit));
 }
 
 void CSSParser::rollbackLastProperties(int num)
@@ -1705,10 +1709,12 @@
         return true;
     }
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-    if (inViewport())
+    if (inViewport()) {
+        if (!RuntimeEnabledFeatures::cssViewportEnabled())
+            return false;
+
         return parseViewportProperty(propId, important);
-#endif
+    }
 
     bool validPrimitive = false;
     RefPtr<CSSValue> parsedValue;
@@ -2113,11 +2119,8 @@
 
     case CSSPropertyTextDecoration:
     case CSSPropertyWebkitTextDecorationsInEffect:
-        // none | [ underline || overline || line-through || blink ] | inherit
-        return parseTextDecoration(propId, important);
-
     case CSSPropertyTextDecorationLine:
-        // none | [ underline || overline || line-through ] | inherit
+        // none | [ underline || overline || line-through || blink ] | inherit
         return parseTextDecoration(propId, important);
 
     case CSSPropertyTextDecorationStyle:
@@ -2427,14 +2430,14 @@
 
     case CSSPropertyGridAutoColumns:
     case CSSPropertyGridAutoRows:
-        if (!cssGridLayoutEnabled())
+        if (!RuntimeEnabledFeatures::cssGridLayoutEnabled())
             return false;
         parsedValue = parseGridTrackSize();
         break;
 
     case CSSPropertyGridColumns:
     case CSSPropertyGridRows:
-        if (!cssGridLayoutEnabled())
+        if (!RuntimeEnabledFeatures::cssGridLayoutEnabled())
             return false;
         return parseGridTrackList(propId, important);
 
@@ -2442,20 +2445,17 @@
     case CSSPropertyGridEnd:
     case CSSPropertyGridBefore:
     case CSSPropertyGridAfter:
-        if (!cssGridLayoutEnabled())
+        if (!RuntimeEnabledFeatures::cssGridLayoutEnabled())
             return false;
-
         parsedValue = parseGridPosition();
         break;
 
     case CSSPropertyGridColumn:
     case CSSPropertyGridRow:
-    case CSSPropertyGridArea: {
-        if (!cssGridLayoutEnabled())
+    case CSSPropertyGridArea:
+        if (!RuntimeEnabledFeatures::cssGridLayoutEnabled())
             return false;
-
         return parseGridItemPositionShorthand(propId, important);
-    }
 
     case CSSPropertyWebkitMarginCollapse: {
         if (num == 1) {
@@ -2814,14 +2814,11 @@
     case CSSPropertyWebkitMarginTopCollapse:
     case CSSPropertyWebkitMarqueeDirection:
     case CSSPropertyWebkitMarqueeStyle:
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    case CSSPropertyWebkitOverflowScrolling:
-#endif
     case CSSPropertyWebkitPrintColorAdjust:
     case CSSPropertyWebkitRegionBreakAfter:
     case CSSPropertyWebkitRegionBreakBefore:
     case CSSPropertyWebkitRegionBreakInside:
-    case CSSPropertyWebkitRegionOverflow:
+    case CSSPropertyWebkitRegionFragment:
     case CSSPropertyWebkitRtlOrdering:
     case CSSPropertyWebkitRubyPosition:
 #if ENABLE(CSS3_TEXT)
@@ -2843,7 +2840,6 @@
         // These properties should be handled before in isValidKeywordPropertyAndValue().
         ASSERT_NOT_REACHED();
         return false;
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     // Properties bellow are validated inside parseViewportProperty, because we
     // check for parser state inViewportScope. We need to invalidate if someone
     // adds them outside a @viewport rule.
@@ -2853,7 +2849,6 @@
     case CSSPropertyUserZoom:
         validPrimitive = false;
         break;
-#endif
     default:
         return parseSVGValue(propId, important);
     }
@@ -3068,7 +3063,8 @@
             return;
         builder.append(cssValue->cssText());
     }
-    addProperty(CSSPropertyVariable, CSSVariableValue::create(variableName, builder.toString().lower()), important, false);
+
+    addProperty(CSSPropertyVariable, CSSVariableValue::create(variableName, builder.toString()), important, false);
 }
 
 void CSSParser::addAnimationValue(RefPtr<CSSValue>& lval, PassRefPtr<CSSValue> rval)
@@ -4505,6 +4501,8 @@
 
 PassRefPtr<CSSValue> CSSParser::parseGridPosition()
 {
+    ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
+
     CSSParserValue* value = m_valueList->current();
     if (value->id == CSSValueAuto) {
         m_valueList->next();
@@ -4553,6 +4551,8 @@
 
 bool CSSParser::parseGridItemPositionShorthand(CSSPropertyID shorthandId, bool important)
 {
+    ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
+
     ShorthandScope scope(this, shorthandId);
     const StylePropertyShorthand& shorthand = shorthandForProperty(shorthandId);
     if (!parseValue(shorthand.properties()[0], important))
@@ -4583,6 +4583,8 @@
 
 bool CSSParser::parseGridTrackList(CSSPropertyID propId, bool important)
 {
+    ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
+
     CSSParserValue* value = m_valueList->current();
     if (value->id == CSSValueNone) {
         if (m_valueList->next())
@@ -4617,6 +4619,8 @@
 
 PassRefPtr<CSSPrimitiveValue> CSSParser::parseGridTrackSize()
 {
+    ASSERT(RuntimeEnabledFeatures::cssGridLayoutEnabled());
+
     CSSParserValue* currentValue = m_valueList->current();
     m_valueList->next();
 
@@ -8680,11 +8684,6 @@
             || equalIgnoringCase(flowName, "none"));
 }
 
-bool CSSParser::cssGridLayoutEnabled() const
-{
-    return m_context.isCSSGridLayoutEnabled;
-}
-
 bool CSSParser::parseFlowThread(const String& flowName)
 {
     setupParser("@-internal-decls{-webkit-flow-into:", flowName, "}");
@@ -8866,15 +8865,10 @@
     bool isValid = true;
     while (isValid && value) {
         switch (value->id) {
-        case CSSValueBlink:
-            // Blink value is not accepted by text-decoration-line.
-            isValid = propId != CSSPropertyTextDecorationLine;
-            if (isValid)
-                list->append(cssValuePool().createIdentifierValue(value->id));
-            break;
         case CSSValueUnderline:
         case CSSValueOverline:
         case CSSValueLineThrough:
+        case CSSValueBlink:
             list->append(cssValuePool().createIdentifierValue(value->id));
             break;
         default:
@@ -9477,6 +9471,18 @@
     return m_tokenStart.ptr16;
 }
 
+template <>
+inline LChar* CSSParser::dataStart<LChar>()
+{
+    return m_dataStart8.get();
+}
+
+template <>
+inline UChar* CSSParser::dataStart<UChar>()
+{
+    return m_dataStart16.get();
+}
+
 CSSParserLocation CSSParser::currentLocation()
 {
     CSSParserLocation location;
@@ -10111,7 +10117,7 @@
         return;
 
     case 'c':
-        if (length == 8 && isEqualToCSSIdentifier(name + 2, "harset"))
+        if (length == 8 && isEqualToCSSIdentifier(name + 2, "harset") && name == dataStart<CharacterType>())
             m_token = CHARSET_SYM;
         return;
 
@@ -10220,6 +10226,11 @@
         }
         return;
 
+    case 'v':
+        if (length == 9 && isEqualToCSSIdentifier(name + 2, "iewport"))
+            m_token = VIEWPORT_RULE_SYM;
+        return;
+
     case '-':
         switch (length) {
         case 15:
@@ -10253,30 +10264,20 @@
                 m_token = INTERNAL_VALUE_SYM;
             return;
 
-        case 17:
-            if (hasEscape)
-                return;
-
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-            else if (isASCIIAlphaCaselessEqual(name[16], 't') && isEqualToCSSIdentifier(name + 2, "webkit-viewpor"))
-                m_token = WEBKIT_VIEWPORT_RULE_SYM;
-#endif
-            return;
-
         case 18:
             if (isEqualToCSSIdentifier(name + 2, "webkit-keyframes"))
                 m_token = WEBKIT_KEYFRAMES_SYM;
             return;
 
         case 19:
-            if (!hasEscape && isASCIIAlphaCaselessEqual(name[18], 'r') && isEqualToCSSIdentifier(name + 2, "internal-selecto")) {
+            if (!hasEscape && isASCIIAlphaCaselessEqual(name[18], 'r') && isEqualToCSSIdentifier(name + 2, "internal-selecto"))
                 m_token = INTERNAL_SELECTOR_SYM;
-                return;
-            }
+            return;
 
-            if (isEqualToCSSIdentifier(name + 2, "webkit-mediaquery")) {
+        case 20:
+            if (isEqualToCSSIdentifier(name + 2, "internal-medialist")) {
                 m_parsingMode = MediaQueryMode;
-                m_token = WEBKIT_MEDIAQUERY_SYM;
+                m_token = INTERNAL_MEDIALIST_SYM;
             }
             return;
 
@@ -10786,6 +10787,14 @@
     return function;
 }
 
+CSSParserFunction* CSSParser::createFloatingFunction(const CSSParserString& name, PassOwnPtr<CSSParserValueList> args)
+{
+    CSSParserFunction* function = createFloatingFunction();
+    function->name = name;
+    function->args = args;
+    return function;
+}
+
 PassOwnPtr<CSSParserFunction> CSSParser::sinkFloatingFunction(CSSParserFunction* function)
 {
     if (function) {
@@ -11056,7 +11065,7 @@
         break;
 
     case InvalidRuleError:
-        builder.appendLiteral("Invalid CSS rule: ");
+        builder.appendLiteral("Invalid CSS rule at: ");
         break;
 
     default:
@@ -11460,9 +11469,11 @@
     return min(tokenStartOffset(), static_cast<unsigned>(m_length - 1 - m_parsedTextSuffixLength)) - m_parsedTextPrefixLength;
 }
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
 StyleRuleBase* CSSParser::createViewportRule()
 {
+    if (!RuntimeEnabledFeatures::cssViewportEnabled())
+        return 0;
+
     m_allowImportRules = m_allowNamespaceDeclarations = false;
 
     RefPtr<StyleRuleViewport> rule = StyleRuleViewport::create();
@@ -11479,19 +11490,21 @@
 
 bool CSSParser::parseViewportProperty(CSSPropertyID propId, bool important)
 {
+    ASSERT(RuntimeEnabledFeatures::cssViewportEnabled());
+
     CSSParserValue* value = m_valueList->current();
     if (!value)
         return false;
 
-    int id = value->id;
+    CSSValueID id = value->id;
     bool validPrimitive = false;
 
     switch (propId) {
-    case CSSPropertyMinWidth: // auto | device-width | device-height | <length> | <percentage>
+    case CSSPropertyMinWidth: // auto | <length> | <percentage>
     case CSSPropertyMaxWidth:
     case CSSPropertyMinHeight:
     case CSSPropertyMaxHeight:
-        if (id == CSSValueAuto || id == CSSValueDeviceWidth || id == CSSValueDeviceHeight)
+        if (id == CSSValueAuto)
             validPrimitive = true;
         else
             validPrimitive = (!id && validUnit(value, FLength | FPercent | FNonNeg));
@@ -11537,6 +11550,7 @@
 
 bool CSSParser::parseViewportShorthand(CSSPropertyID propId, CSSPropertyID first, CSSPropertyID second, bool important)
 {
+    ASSERT(RuntimeEnabledFeatures::cssViewportEnabled());
     unsigned numValues = m_valueList->size();
 
     if (numValues > 2)
@@ -11554,7 +11568,6 @@
 
     return parseViewportProperty(second, important);
 }
-#endif
 
 template <typename CharacterType>
 static CSSPropertyID cssPropertyID(const CharacterType* propertyName, unsigned length)
@@ -11571,16 +11584,7 @@
 
     const char* name = buffer;
     const Property* hashTableEntry = findProperty(name, length);
-    const CSSPropertyID propertyID = hashTableEntry ? static_cast<CSSPropertyID>(hashTableEntry->id) : CSSPropertyInvalid;
-
-    static const int cssPropertyHistogramSize = numCSSProperties;
-    if (hasPrefix(buffer, length, "-webkit-") && propertyID != CSSPropertyInvalid) {
-        int histogramValue = propertyID - firstCSSProperty;
-        ASSERT(0 <= histogramValue && histogramValue < cssPropertyHistogramSize);
-        HistogramSupport::histogramEnumeration("CSS.PrefixUsage", histogramValue, cssPropertyHistogramSize);
-    }
-
-    return propertyID;
+    return hashTableEntry ? static_cast<CSSPropertyID>(hashTableEntry->id) : CSSPropertyInvalid;
 }
 
 CSSPropertyID cssPropertyID(const String& string)
diff --git a/Source/core/css/CSSParser.h b/Source/core/css/CSSParser.h
index b29d5a6..5631695 100644
--- a/Source/core/css/CSSParser.h
+++ b/Source/core/css/CSSParser.h
@@ -101,7 +101,7 @@
     PassRefPtr<CSSPrimitiveValue> parseValidPrimitive(CSSValueID ident, CSSParserValue*);
     bool parseDeclaration(MutableStylePropertySet*, const String&, SourceDataHandler*, StyleSheetContents* contextStyleSheet);
     static PassRefPtr<ImmutableStylePropertySet> parseInlineStyleDeclaration(const String&, Element*);
-    PassOwnPtr<MediaQuery> parseMediaQuery(const String&);
+    PassRefPtr<MediaQuerySet> parseMediaQueryList(const String&);
 
     void addPropertyWithPrefixingVariant(CSSPropertyID, PassRefPtr<CSSValue>, bool important, bool implicit = false);
     void addProperty(CSSPropertyID, PassRefPtr<CSSValue>, bool important, bool implicit = false);
@@ -162,7 +162,6 @@
     bool parseTransitionShorthand(CSSPropertyID, bool important);
     bool parseAnimationShorthand(bool important);
 
-    bool cssGridLayoutEnabled() const;
     PassRefPtr<CSSValue> parseGridPosition();
     bool parseIntegerOrStringFromGridPosition(RefPtr<CSSPrimitiveValue>& numericValue, RefPtr<CSSPrimitiveValue>& gridLineName);
     bool parseGridItemPositionShorthand(CSSPropertyID, bool important);
@@ -288,6 +287,7 @@
     PassOwnPtr<CSSParserValueList> sinkFloatingValueList(CSSParserValueList*);
 
     CSSParserFunction* createFloatingFunction();
+    CSSParserFunction* createFloatingFunction(const CSSParserString& name, PassOwnPtr<CSSParserValueList> args);
     PassOwnPtr<CSSParserFunction> sinkFloatingFunction(CSSParserFunction*);
 
     CSSParserValue& sinkFloatingValue(CSSParserValue&);
@@ -356,7 +356,7 @@
     StyleSheetContents* m_styleSheet;
     RefPtr<StyleRuleBase> m_rule;
     RefPtr<StyleKeyframe> m_keyframe;
-    OwnPtr<MediaQuery> m_mediaQuery;
+    RefPtr<MediaQuerySet> m_mediaList;
     OwnPtr<CSSParserValueList> m_valueList;
     bool m_supportsCondition;
 
@@ -404,11 +404,9 @@
 
     void tokenToLowerCase(const CSSParserString& token);
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     void markViewportRuleBodyStart() { m_inViewport = true; }
     void markViewportRuleBodyEnd() { m_inViewport = false; }
     StyleRuleBase* createViewportRule();
-#endif
 
     PassRefPtr<CSSPrimitiveValue> createPrimitiveNumericValue(CSSParserValue*);
     PassRefPtr<CSSPrimitiveValue> createPrimitiveStringValue(CSSParserValue*);
@@ -456,6 +454,9 @@
     inline CharacterType* tokenStart();
 
     template <typename CharacterType>
+    inline CharacterType* dataStart();
+
+    template <typename CharacterType>
     inline void setTokenStart(CharacterType*);
 
     inline unsigned tokenStartOffset();
@@ -583,13 +584,11 @@
     bool m_allowImportRules;
     bool m_allowNamespaceDeclarations;
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     bool parseViewportProperty(CSSPropertyID propId, bool important);
     bool parseViewportShorthand(CSSPropertyID propId, CSSPropertyID first, CSSPropertyID second, bool important);
 
     bool inViewport() const { return m_inViewport; }
     bool m_inViewport;
-#endif
 
     int (CSSParser::*m_lexFunc)(void*);
 
diff --git a/Source/core/css/CSSParserMode.h b/Source/core/css/CSSParserMode.h
index 0a0c106..59ef416 100644
--- a/Source/core/css/CSSParserMode.h
+++ b/Source/core/css/CSSParserMode.h
@@ -31,7 +31,7 @@
 #ifndef CSSParserMode_h
 #define CSSParserMode_h
 
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 
 namespace WebCore {
 
@@ -70,7 +70,6 @@
     bool isCSSCustomFilterEnabled;
     bool isCSSStickyPositionEnabled;
     bool isCSSCompositingEnabled;
-    bool isCSSGridLayoutEnabled;
     bool isCSSTouchActionEnabled;
     bool needsSiteSpecificQuirks;
 };
diff --git a/Source/core/css/CSSParserValues.h b/Source/core/css/CSSParserValues.h
index 7d90ef4..79888d6 100644
--- a/Source/core/css/CSSParserValues.h
+++ b/Source/core/css/CSSParserValues.h
@@ -143,6 +143,7 @@
     int unit;
 
     inline void setFromNumber(double value, int unit = CSSPrimitiveValue::CSS_NUMBER);
+    inline void setFromFunction(CSSParserFunction*);
 
     PassRefPtr<CSSValue> createCSSValue();
 };
@@ -246,6 +247,13 @@
     this->unit = unit;
 }
 
+inline void CSSParserValue::setFromFunction(CSSParserFunction* function)
+{
+    id = CSSValueInvalid;
+    this->function = function;
+    unit = Function;
+}
+
 }
 
 #endif
diff --git a/Source/core/css/CSSPrimitiveValue.cpp b/Source/core/css/CSSPrimitiveValue.cpp
index ddcf81a..92f8ada 100644
--- a/Source/core/css/CSSPrimitiveValue.cpp
+++ b/Source/core/css/CSSPrimitiveValue.cpp
@@ -116,7 +116,7 @@
     return false;
 }
 
-static CSSPrimitiveValue::UnitCategory unitCategory(CSSPrimitiveValue::UnitTypes type)
+CSSPrimitiveValue::UnitCategory CSSPrimitiveValue::unitCategory(CSSPrimitiveValue::UnitTypes type)
 {
     // Here we violate the spec (http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue) and allow conversions
     // between CSS_PX and relative lengths (see cssPixelsPerInch comment in core/css/CSSHelper.h for the topic treatment).
@@ -583,7 +583,7 @@
     ec = NO_MODIFICATION_ALLOWED_ERR;
 }
 
-static double conversionToCanonicalUnitsScaleFactor(unsigned short unitType)
+double CSSPrimitiveValue::conversionToCanonicalUnitsScaleFactor(unsigned short unitType)
 {
     double factor = 1.0;
     // FIXME: the switch can be replaced by an array of scale factors.
diff --git a/Source/core/css/CSSPrimitiveValue.h b/Source/core/css/CSSPrimitiveValue.h
index f3a350b..8e677b1 100644
--- a/Source/core/css/CSSPrimitiveValue.h
+++ b/Source/core/css/CSSPrimitiveValue.h
@@ -147,6 +147,7 @@
         UResolution,
         UOther
     };
+    static UnitCategory unitCategory(CSSPrimitiveValue::UnitTypes);
 
     bool isAngle() const
     {
@@ -321,6 +322,9 @@
 
     void reportDescendantMemoryUsage(MemoryObjectInfo*) const;
 
+    static UnitTypes canonicalUnitTypeForCategory(UnitCategory);
+    static double conversionToCanonicalUnitsScaleFactor(unsigned short unitType);
+
 private:
     CSSPrimitiveValue(CSSValueID);
     CSSPrimitiveValue(CSSPropertyID);
@@ -348,8 +352,6 @@
     static void create(unsigned); // compile-time guard
     template<typename T> operator T*(); // compile-time guard
 
-    static UnitTypes canonicalUnitTypeForCategory(UnitCategory category);
-
     void init(PassRefPtr<Counter>);
     void init(PassRefPtr<Rect>);
     void init(PassRefPtr<Pair>);
diff --git a/Source/core/css/CSSPrimitiveValueMappings.h b/Source/core/css/CSSPrimitiveValueMappings.h
index 0e1e9fa..28ff567 100644
--- a/Source/core/css/CSSPrimitiveValueMappings.h
+++ b/Source/core/css/CSSPrimitiveValueMappings.h
@@ -1958,33 +1958,33 @@
     return MNONE;
 }
 
-template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RegionOverflow e)
+template<> inline CSSPrimitiveValue::CSSPrimitiveValue(RegionFragment e)
     : CSSValue(PrimitiveClass)
 {
     m_primitiveUnitType = CSS_VALUE_ID;
     switch (e) {
-    case AutoRegionOverflow:
+    case AutoRegionFragment:
         m_value.valueID = CSSValueAuto;
         break;
-    case BreakRegionOverflow:
+    case BreakRegionFragment:
         m_value.valueID = CSSValueBreak;
         break;
     }
 }
 
-template<> inline CSSPrimitiveValue::operator RegionOverflow() const
+template<> inline CSSPrimitiveValue::operator RegionFragment() const
 {
     switch (m_value.valueID) {
     case CSSValueAuto:
-        return AutoRegionOverflow;
+        return AutoRegionFragment;
     case CSSValueBreak:
-        return BreakRegionOverflow;
+        return BreakRegionFragment;
     default:
         break;
     }
 
     ASSERT_NOT_REACHED();
-    return AutoRegionOverflow;
+    return AutoRegionFragment;
 }
 
 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EMarqueeDirection e)
diff --git a/Source/core/css/CSSProperties.in b/Source/core/css/CSSProperties.in
index c842848..5ccc5c5 100644
--- a/Source/core/css/CSSProperties.in
+++ b/Source/core/css/CSSProperties.in
@@ -29,6 +29,7 @@
 color custom_all
 empty-cells type_name=EEmptyCell
 float type_name=EFloat, name_for_methods=Floating
+grid-auto-flow type_name=GridAutoFlow
 height apply_type=length, initial=initialSize, use_auto, use_intrinsic
 image-rendering
 left apply_type=length, initial=initialOffset, use_auto
@@ -44,6 +45,7 @@
 min-width apply_type=length, initial=initialMinSize, use_auto, use_intrinsic
 mix-blend-mode type_name=BlendMode, name_for_methods=BlendMode
 opacity type_name=float
+orphans type_name=short, custom_all
 outline-color custom_all
 overflow-wrap
 overflow-x type_name=EOverflow
@@ -70,11 +72,13 @@
 unicode-bidi
 visibility
 white-space
+widows type_name=short, custom_all
 width apply_type=length, initial=initialSize, use_auto, use_intrinsic
 word-break
 // UAs must treat 'word-wrap' as an alternate name for the 'overflow-wrap' property. So using the same handlers.
 word-wrap name_for_methods=OverflowWrap
 zoom custom_all
+z-index type_name=int, custom_all
 
 -webkit-align-content
 -webkit-align-items
@@ -100,16 +104,22 @@
 -webkit-column-break-after type_name=EPageBreak, initial=initialPageBreak
 -webkit-column-break-before type_name=EPageBreak, initial=initialPageBreak
 -webkit-column-break-inside type_name=EPageBreak, initial=initialPageBreak
+-webkit-column-count type_name=unsigned short, custom_all
+-webkit-column-gap type_name=float, custom_all
 -webkit-column-progression type_name=ColumnProgression
 -webkit-column-rule-color custom_all
 -webkit-column-rule-style type_name=EBorderStyle, initial=initialBorderStyle
 -webkit-column-span type_name=ColumnSpan
+-webkit-column-width type_name=float, custom_all
 -webkit-flex-basis apply_type=length, use_auto
 -webkit-flex-direction
 -webkit-flex-grow type_name=float
 -webkit-flex-shrink type_name=float
 -webkit-flex-wrap
-grid-auto-flow type_name=GridAutoFlow
+-webkit-flow-from type_name=const AtomicString&, name_for_methods=RegionThread, custom_value
+-webkit-flow-into type_name=const AtomicString&, name_for_methods=FlowThread, custom_value
+-webkit-highlight type_name=const AtomicString&, custom_value
+-webkit-hyphenate-character type_name=const AtomicString&, name_for_methods=HyphenationString, custom_value
 -webkit-hyphenate-limit-after type_name=short, name_for_methods=HyphenationLimitAfter, custom_value
 -webkit-hyphenate-limit-before type_name=short, name_for_methods=HyphenationLimitBefore, custom_value
 -webkit-hyphenate-limit-lines type_name=short, name_for_methods=HyphenationLimitLines, custom_value
@@ -118,6 +128,7 @@
 -webkit-line-align type_name=LineAlign
 -webkit-line-break type_name=LineBreak
 -webkit-line-clamp type_name=LineClampValue
+-webkit-line-grid type_name=const AtomicString&, custom_value
 -webkit-line-snap type_name=LineSnap
 -webkit-margin-after-collapse type_name=EMarginCollapse
 -webkit-margin-before-collapse type_name=EMarginCollapse
@@ -144,7 +155,7 @@
 -webkit-region-break-after type_name=EPageBreak, initial=initialPageBreak
 -webkit-region-break-before type_name=EPageBreak, initial=initialPageBreak
 -webkit-region-break-inside type_name=EPageBreak, initial=initialPageBreak
--webkit-region-overflow type_name=RegionOverflow
+-webkit-region-fragment type_name=RegionFragment
 -webkit-rtl-ordering type_name=Order, getter=rtlOrdering, setter=setRTLOrdering, initial=initialRTLOrdering
 -webkit-ruby-position type_name=RubyPosition
 -webkit-shape-margin apply_type=length
diff --git a/Source/core/css/CSSProperty.cpp b/Source/core/css/CSSProperty.cpp
index a42cde4..d5cca5e 100644
--- a/Source/core/css/CSSProperty.cpp
+++ b/Source/core/css/CSSProperty.cpp
@@ -37,6 +37,16 @@
 
 COMPILE_ASSERT(sizeof(CSSProperty) == sizeof(SameSizeAsCSSProperty), CSSProperty_should_stay_small);
 
+CSSPropertyID StylePropertyMetadata::shorthandID() const
+{
+    if (!m_isSetFromShorthand)
+        return CSSPropertyInvalid;
+
+    const Vector<StylePropertyShorthand> shorthands = matchingShorthandsForLonghand(static_cast<CSSPropertyID>(m_propertyID));
+    ASSERT(shorthands.size() && m_indexInShorthandsVector >= 0 && m_indexInShorthandsVector < shorthands.size());
+    return shorthands.at(m_indexInShorthandsVector).id();
+}
+
 void CSSProperty::wrapValueInCommaSeparatedList()
 {
     RefPtr<CSSValue> value = m_value.release();
@@ -164,7 +174,7 @@
 static const StylePropertyShorthand& borderDirections()
 {
     static const CSSPropertyID properties[4] = { CSSPropertyBorderTop, CSSPropertyBorderRight, CSSPropertyBorderBottom, CSSPropertyBorderLeft };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderDirections, (properties, WTF_ARRAY_LENGTH(properties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderDirections, (CSSPropertyBorder, properties, WTF_ARRAY_LENGTH(properties)));
     return borderDirections;
 }
 
@@ -330,9 +340,6 @@
     case CSSPropertyWebkitLineBreak:
     case CSSPropertyWebkitLineGrid:
     case CSSPropertyWebkitLineSnap:
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    case CSSPropertyWebkitOverflowScrolling:
-#endif
     case CSSPropertyWebkitPrintColorAdjust:
     case CSSPropertyWebkitRtlOrdering:
     case CSSPropertyWebkitRubyPosition:
@@ -643,10 +650,10 @@
     case CSSPropertyWebkitUserDrag:
     case CSSPropertyWebkitFlowInto:
     case CSSPropertyWebkitFlowFrom:
-    case CSSPropertyWebkitRegionOverflow:
     case CSSPropertyWebkitRegionBreakAfter:
     case CSSPropertyWebkitRegionBreakBefore:
     case CSSPropertyWebkitRegionBreakInside:
+    case CSSPropertyWebkitRegionFragment:
     case CSSPropertyWebkitWrapFlow:
     case CSSPropertyWebkitShapeMargin:
     case CSSPropertyWebkitShapePadding:
@@ -656,12 +663,10 @@
     case CSSPropertyWebkitWrapThrough:
     case CSSPropertyWebkitAppRegion:
     case CSSPropertyWidth:
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     case CSSPropertyMaxZoom:
     case CSSPropertyMinZoom:
     case CSSPropertyOrientation:
     case CSSPropertyUserZoom:
-#endif
     case CSSPropertyZIndex:
     case CSSPropertyZoom:
         return false;
diff --git a/Source/core/css/CSSProperty.h b/Source/core/css/CSSProperty.h
index 7b50814..1435888 100644
--- a/Source/core/css/CSSProperty.h
+++ b/Source/core/css/CSSProperty.h
@@ -26,35 +26,36 @@
 #include "core/platform/text/TextDirection.h"
 #include "core/platform/text/WritingMode.h"
 #include "core/rendering/style/RenderStyleConstants.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefPtr.h>
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefPtr.h"
 
 namespace WebCore {
 
-union StylePropertyMetadata {
-    StylePropertyMetadata(CSSPropertyID propertyID, CSSPropertyID shorthandID, bool important, bool implicit, bool inherited)
+struct StylePropertyMetadata {
+    StylePropertyMetadata(CSSPropertyID propertyID, bool isSetFromShorthand, int indexInShorthandsVector, bool important, bool implicit, bool inherited)
         : m_propertyID(propertyID)
-        , m_shorthandID(shorthandID)
+        , m_isSetFromShorthand(isSetFromShorthand)
+        , m_indexInShorthandsVector(indexInShorthandsVector)
         , m_important(important)
         , m_implicit(implicit)
         , m_inherited(inherited)
     {
     }
 
-    unsigned m_bits;
-    struct {
-        unsigned m_propertyID : 14;
-        unsigned m_shorthandID : 14; // If this property was set as part of a shorthand, gives the shorthand.
-        unsigned m_important : 1;
-        unsigned m_implicit : 1; // Whether or not the property was set implicitly as the result of a shorthand.
-        unsigned m_inherited : 1;
-    };
+    CSSPropertyID shorthandID() const;
+
+    unsigned m_propertyID : 10;
+    unsigned m_isSetFromShorthand : 1;
+    unsigned m_indexInShorthandsVector : 2; // If this property was set as part of an ambiguous shorthand, gives the index in the shorthands vector.
+    unsigned m_important : 1;
+    unsigned m_implicit : 1; // Whether or not the property was set implicitly as the result of a shorthand.
+    unsigned m_inherited : 1;
 };
 
 class CSSProperty {
 public:
-    CSSProperty(CSSPropertyID propertyID, PassRefPtr<CSSValue> value, bool important = false, CSSPropertyID shorthandID = CSSPropertyInvalid, bool implicit = false)
-        : m_metadata(propertyID, shorthandID, important, implicit, isInheritedProperty(propertyID))
+    CSSProperty(CSSPropertyID propertyID, PassRefPtr<CSSValue> value, bool important = false, bool isSetFromShorthand = false, int indexInShorthandsVector = 0, bool implicit = false)
+        : m_metadata(propertyID, isSetFromShorthand, indexInShorthandsVector, important, implicit, isInheritedProperty(propertyID))
         , m_value(value)
     {
     ASSERT((propertyID == CSSPropertyVariable) == (m_value && m_value->isVariableValue()));
@@ -69,7 +70,8 @@
     }
 
     CSSPropertyID id() const { return static_cast<CSSPropertyID>(m_metadata.m_propertyID); }
-    CSSPropertyID shorthandID() const { return static_cast<CSSPropertyID>(m_metadata.m_shorthandID); }
+    bool isSetFromShorthand() const { return m_metadata.m_isSetFromShorthand; };
+    CSSPropertyID shorthandID() const { return m_metadata.shorthandID(); };
     bool isImportant() const { return m_metadata.m_important; }
 
     CSSValue* value() const { return m_value.get(); }
diff --git a/Source/core/css/CSSPropertyNames.in b/Source/core/css/CSSPropertyNames.in
index 2b6042c..4cf9805 100644
--- a/Source/core/css/CSSPropertyNames.in
+++ b/Source/core/css/CSSPropertyNames.in
@@ -386,7 +386,7 @@
 -webkit-user-select
 -webkit-flow-into
 -webkit-flow-from
--webkit-region-overflow
+-webkit-region-fragment
 -webkit-region-break-after
 -webkit-region-break-before
 -webkit-region-break-inside
@@ -396,10 +396,10 @@
 -webkit-shape-padding
 -webkit-wrap-flow
 -webkit-wrap-through
-max-zoom condition=CSS_DEVICE_ADAPTATION
-min-zoom condition=CSS_DEVICE_ADAPTATION
-orientation condition=CSS_DEVICE_ADAPTATION
-user-zoom condition=CSS_DEVICE_ADAPTATION
+max-zoom
+min-zoom
+orientation
+user-zoom
 -webkit-tap-highlight-color
 -webkit-app-region
 -webkit-overflow-scrolling condition=ACCELERATED_OVERFLOW_SCROLLING
diff --git a/Source/core/css/CSSRule.cpp b/Source/core/css/CSSRule.cpp
index 1d0f1c2..9896286 100644
--- a/Source/core/css/CSSRule.cpp
+++ b/Source/core/css/CSSRule.cpp
@@ -39,11 +39,9 @@
 
 COMPILE_ASSERT(StyleRuleBase::Region == static_cast<StyleRuleBase::Type>(CSSRule::WEBKIT_REGION_RULE), enums_should_match);
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-COMPILE_ASSERT(StyleRuleBase::Viewport == static_cast<StyleRuleBase::Type>(CSSRule::WEBKIT_VIEWPORT_RULE), enums_should_match);
-#endif
+COMPILE_ASSERT(StyleRuleBase::Viewport == static_cast<StyleRuleBase::Type>(CSSRule::VIEWPORT_RULE), enums_should_match);
 
-void CSSRule::setCssText(const String& /*cssText*/, ExceptionCode& /*ec*/)
+void CSSRule::setCssText(const String&)
 {
     notImplemented();
 }
diff --git a/Source/core/css/CSSRule.h b/Source/core/css/CSSRule.h
index b03beca..1c8862d 100644
--- a/Source/core/css/CSSRule.h
+++ b/Source/core/css/CSSRule.h
@@ -51,9 +51,7 @@
         WEBKIT_KEYFRAMES_RULE,
         WEBKIT_KEYFRAME_RULE,
         SUPPORTS_RULE = 12,
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-        WEBKIT_VIEWPORT_RULE = 15,
-#endif
+        VIEWPORT_RULE = 15,
         WEBKIT_REGION_RULE = 16,
         WEBKIT_FILTER_RULE = 17,
         HOST_RULE = 1001,
@@ -86,7 +84,7 @@
     CSSRule* parentRule() const { return m_parentIsRule ? m_parentRule : 0; }
 
     // NOTE: Just calls notImplemented().
-    void setCssText(const String&, ExceptionCode&);
+    void setCssText(const String&);
 
 protected:
     CSSRule(CSSStyleSheet* parent)
diff --git a/Source/core/css/CSSRule.idl b/Source/core/css/CSSRule.idl
index 983a464..a1a19de 100644
--- a/Source/core/css/CSSRule.idl
+++ b/Source/core/css/CSSRule.idl
@@ -36,16 +36,14 @@
     const unsigned short WEBKIT_KEYFRAMES_RULE = 7;
     const unsigned short WEBKIT_KEYFRAME_RULE = 8;
     const unsigned short SUPPORTS_RULE = 12;
-#if defined(ENABLE_CSS_DEVICE_ADAPTATION) && ENABLE_CSS_DEVICE_ADAPTATION
-    const unsigned short WEBKIT_VIEWPORT_RULE = 15;
-#endif
+    [EnabledAtRuntime=cssViewport] const unsigned short VIEWPORT_RULE = 15;
     [EnabledAtRuntime=cssRegions] const unsigned short WEBKIT_REGION_RULE = 16;
     const unsigned short WEBKIT_FILTER_RULE = 17;
     const unsigned short HOST_RULE = 1001;
 
     readonly attribute unsigned short   type;
 
-             [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, SetterRaisesException] attribute DOMString        cssText;
+             [TreatReturnedNullStringAs=Null, TreatNullAs=NullString] attribute DOMString        cssText;
 
     readonly attribute CSSStyleSheet    parentStyleSheet;
     readonly attribute CSSRule          parentRule;
diff --git a/Source/core/css/CSSValue.h b/Source/core/css/CSSValue.h
index de94d0d..18c0cb6 100644
--- a/Source/core/css/CSSValue.h
+++ b/Source/core/css/CSSValue.h
@@ -22,10 +22,10 @@
 #define CSSValue_h
 
 #include "core/dom/ExceptionCode.h"
-#include "core/platform/KURLHash.h"
-#include <wtf/ListHashSet.h>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
+#include "weborigin/KURL.h"
+#include "wtf/ListHashSet.h"
+#include "wtf/RefCounted.h"
+#include "wtf/RefPtr.h"
 
 namespace WebCore {
 
diff --git a/Source/core/css/CSSValueKeywords.in b/Source/core/css/CSSValueKeywords.in
index 0314815..6dfc4fa 100644
--- a/Source/core/css/CSSValueKeywords.in
+++ b/Source/core/css/CSSValueKeywords.in
@@ -171,7 +171,7 @@
 -internal-inactive-list-box-selection
 -internal-inactive-list-box-selection-text
 -webkit-focus-ring-color mode=QuirksOrUASheet
-currentcolor mode=QuirksOrUASheet
+currentcolor
 grey
 //
 // colors in non strict mode
@@ -782,17 +782,7 @@
 // CSS_PROP_USER_ZOOM
 //
 // fixed
-zoom condition=CSS_DEVICE_ADAPTATION
-
-//
-// CSS_PROP_MIN_WIDTH
-// CSS_PROP_MAX_WIDTH
-// CSS_PROP_MIN_HEIGHT
-// CSS_PROP_MAX_HEIGHT
-//
-// auto
-device-width condition=CSS_DEVICE_ADAPTATION
-device-height condition=CSS_DEVICE_ADAPTATION
+zoom
 
 //
 // CSS_PROP_POINTER_EVENTS
@@ -921,7 +911,7 @@
 evenodd
 outside-shape
 
-// -webkit-region-overflow
+// -webkit-region-fragment
 // auto
 break
 
diff --git a/Source/core/css/CSSViewportRule.cpp b/Source/core/css/CSSViewportRule.cpp
index 3d6afeb..5510cff 100644
--- a/Source/core/css/CSSViewportRule.cpp
+++ b/Source/core/css/CSSViewportRule.cpp
@@ -31,8 +31,6 @@
 #include "config.h"
 #include "core/css/CSSViewportRule.h"
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-
 #include "core/css/PropertySetCSSStyleDeclaration.h"
 #include "core/css/StylePropertySet.h"
 #include "core/css/StyleRule.h"
@@ -64,7 +62,7 @@
 String CSSViewportRule::cssText() const
 {
     StringBuilder result;
-    result.appendLiteral("@-webkit-viewport { ");
+    result.appendLiteral("@viewport { ");
 
     String decls = m_viewportRule->properties()->asText();
     result.append(decls);
@@ -95,5 +93,3 @@
 }
 
 } // namespace WebCore
-
-#endif // ENABLE(CSS_DEVICE_ADAPTATION)
diff --git a/Source/core/css/CSSViewportRule.h b/Source/core/css/CSSViewportRule.h
index d800e16..71e8f8c 100644
--- a/Source/core/css/CSSViewportRule.h
+++ b/Source/core/css/CSSViewportRule.h
@@ -31,8 +31,6 @@
 #ifndef CSSViewportRule_h
 #define CSSViewportRule_h
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-
 #include "core/css/CSSRule.h"
 
 namespace WebCore {
@@ -49,7 +47,7 @@
     }
     ~CSSViewportRule();
 
-    virtual CSSRule::Type type() const OVERRIDE { return WEBKIT_VIEWPORT_RULE; }
+    virtual CSSRule::Type type() const OVERRIDE { return VIEWPORT_RULE; }
     virtual String cssText() const OVERRIDE;
     virtual void reattach(StyleRuleBase*) OVERRIDE;
     virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE;
@@ -66,5 +64,3 @@
 } // namespace WebCore
 
 #endif // CSSViewportRule_h
-
-#endif // ENABLE(CSS_DEVICE_ADAPTATION)
diff --git a/Source/core/css/CSSViewportRule.idl b/Source/core/css/CSSViewportRule.idl
index c4e69e1..5dbb2e4 100644
--- a/Source/core/css/CSSViewportRule.idl
+++ b/Source/core/css/CSSViewportRule.idl
@@ -27,9 +27,6 @@
  * SUCH DAMAGE.
  */
 
-[
-    Conditional=CSS_DEVICE_ADAPTATION,
-    InterfaceName=WebKitCSSViewportRule
-] interface CSSViewportRule : CSSRule {
+interface CSSViewportRule : CSSRule {
     readonly attribute CSSStyleDeclaration style;
 };
diff --git a/Source/core/css/DeprecatedStyleBuilder.cpp b/Source/core/css/DeprecatedStyleBuilder.cpp
index 5ebfc57..d3292f3 100644
--- a/Source/core/css/DeprecatedStyleBuilder.cpp
+++ b/Source/core/css/DeprecatedStyleBuilder.cpp
@@ -186,42 +186,6 @@
     }
 };
 
-enum AutoValueType {Number = 0, ComputeLength};
-template <typename T, T (RenderStyle::*getterFunction)() const, void (RenderStyle::*setterFunction)(T), bool (RenderStyle::*hasAutoFunction)() const, void (RenderStyle::*setAutoFunction)(), AutoValueType valueType = Number, CSSValueID autoIdentity = CSSValueAuto>
-class ApplyPropertyAuto {
-public:
-    static void setValue(RenderStyle* style, T value) { (style->*setterFunction)(value); }
-    static T value(RenderStyle* style) { return (style->*getterFunction)(); }
-    static bool hasAuto(RenderStyle* style) { return (style->*hasAutoFunction)(); }
-    static void setAuto(RenderStyle* style) { (style->*setAutoFunction)(); }
-
-    static void applyInheritValue(CSSPropertyID, StyleResolver* styleResolver)
-    {
-        if (hasAuto(styleResolver->parentStyle()))
-            setAuto(styleResolver->style());
-        else
-            setValue(styleResolver->style(), value(styleResolver->parentStyle()));
-    }
-
-    static void applyInitialValue(CSSPropertyID, StyleResolver* styleResolver) { setAuto(styleResolver->style()); }
-
-    static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue* value)
-    {
-        if (!value->isPrimitiveValue())
-            return;
-
-        CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
-        if (primitiveValue->getValueID() == autoIdentity)
-            setAuto(styleResolver->style());
-        else if (valueType == Number)
-            setValue(styleResolver->style(), *primitiveValue);
-        else if (valueType == ComputeLength)
-            setValue(styleResolver->style(), primitiveValue->computeLength<T>(styleResolver->style(), styleResolver->rootElementStyle(), styleResolver->style()->effectiveZoom()));
-    }
-
-    static PropertyHandler createHandler() { return PropertyHandler(&applyInheritValue, &applyInitialValue, &applyValue); }
-};
-
 class ApplyPropertyClip {
 private:
     static Length convertToLength(StyleResolver* styleResolver, CSSPrimitiveValue* value)
@@ -285,29 +249,6 @@
     }
 };
 
-enum StringIdentBehavior { NothingMapsToNull = 0, MapNoneToNull, MapAutoToNull };
-template <StringIdentBehavior identBehavior, const AtomicString& (RenderStyle::*getterFunction)() const, void (RenderStyle::*setterFunction)(const AtomicString&), const AtomicString& (*initialFunction)()>
-class ApplyPropertyString {
-public:
-    static void setValue(RenderStyle* style, const AtomicString& value) { (style->*setterFunction)(value); }
-    static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue* value)
-    {
-        if (!value->isPrimitiveValue())
-            return;
-        CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
-        if ((identBehavior == MapNoneToNull && primitiveValue->getValueID() == CSSValueNone)
-            || (identBehavior == MapAutoToNull && primitiveValue->getValueID() == CSSValueAuto))
-            setValue(styleResolver->style(), nullAtom);
-        else
-            setValue(styleResolver->style(), primitiveValue->getStringValue());
-    }
-    static PropertyHandler createHandler()
-    {
-        PropertyHandler handler = ApplyPropertyDefaultBase<const AtomicString&, getterFunction, const AtomicString&, setterFunction, const AtomicString&, initialFunction>::createHandler();
-        return PropertyHandler(handler.inheritFunction(), handler.initialFunction(), &applyValue);
-    }
-};
-
 template <LengthSize (RenderStyle::*getterFunction)() const, void (RenderStyle::*setterFunction)(LengthSize), LengthSize (*initialFunction)()>
 class ApplyPropertyBorderRadius {
 public:
@@ -1714,7 +1655,6 @@
     setPropertyHandler(CSSPropertyLetterSpacing, ApplyPropertyComputeLength<int, &RenderStyle::letterSpacing, &RenderStyle::setLetterSpacing, &RenderStyle::initialLetterWordSpacing, NormalEnabled, ThicknessDisabled, SVGZoomEnabled>::createHandler());
     setPropertyHandler(CSSPropertyLineHeight, ApplyPropertyLineHeight::createHandler());
     setPropertyHandler(CSSPropertyListStyleImage, ApplyPropertyStyleImage<&RenderStyle::listStyleImage, &RenderStyle::setListStyleImage, &RenderStyle::initialListStyleImage, CSSPropertyListStyleImage>::createHandler());
-    setPropertyHandler(CSSPropertyOrphans, ApplyPropertyAuto<short, &RenderStyle::orphans, &RenderStyle::setOrphans, &RenderStyle::hasAutoOrphans, &RenderStyle::setHasAutoOrphans>::createHandler());
     setPropertyHandler(CSSPropertyOutlineOffset, ApplyPropertyComputeLength<int, &RenderStyle::outlineOffset, &RenderStyle::setOutlineOffset, &RenderStyle::initialOutlineOffset>::createHandler());
     setPropertyHandler(CSSPropertyOutlineStyle, ApplyPropertyOutlineStyle::createHandler());
     setPropertyHandler(CSSPropertyOutlineWidth, ApplyPropertyComputeLength<unsigned short, &RenderStyle::outlineWidth, &RenderStyle::setOutlineWidth, &RenderStyle::initialOutlineWidth, NormalDisabled, ThicknessEnabled>::createHandler());
@@ -1725,6 +1665,7 @@
     setPropertyHandler(CSSPropertyTextDecorationLine, ApplyPropertyTextDecoration::createHandler());
 
 #if ENABLE(CSS3_TEXT)
+    setPropertyHandler(CSSPropertyWebkitTextAlignLast, ApplyPropertyDefault<TextAlignLast, &RenderStyle::textAlignLast, TextAlignLast, &RenderStyle::setTextAlignLast, TextAlignLast, &RenderStyle::initialTextAlignLast>::createHandler());
     setPropertyHandler(CSSPropertyWebkitTextUnderlinePosition, ApplyPropertyTextUnderlinePosition::createHandler());
 #endif // CSS3_TEXT
     setPropertyHandler(CSSPropertyTextIndent, ApplyPropertyTextIndent::createHandler());
@@ -1741,18 +1682,10 @@
     setPropertyHandler(CSSPropertyWebkitAspectRatio, ApplyPropertyAspectRatio::createHandler());
     setPropertyHandler(CSSPropertyWebkitBorderHorizontalSpacing, ApplyPropertyComputeLength<short, &RenderStyle::horizontalBorderSpacing, &RenderStyle::setHorizontalBorderSpacing, &RenderStyle::initialHorizontalBorderSpacing>::createHandler());
     setPropertyHandler(CSSPropertyWebkitBorderVerticalSpacing, ApplyPropertyComputeLength<short, &RenderStyle::verticalBorderSpacing, &RenderStyle::setVerticalBorderSpacing, &RenderStyle::initialVerticalBorderSpacing>::createHandler());
-    setPropertyHandler(CSSPropertyWebkitColumnCount, ApplyPropertyAuto<unsigned short, &RenderStyle::columnCount, &RenderStyle::setColumnCount, &RenderStyle::hasAutoColumnCount, &RenderStyle::setHasAutoColumnCount>::createHandler());
-    setPropertyHandler(CSSPropertyWebkitColumnGap, ApplyPropertyAuto<float, &RenderStyle::columnGap, &RenderStyle::setColumnGap, &RenderStyle::hasNormalColumnGap, &RenderStyle::setHasNormalColumnGap, ComputeLength, CSSValueNormal>::createHandler());
     setPropertyHandler(CSSPropertyWebkitColumnRuleWidth, ApplyPropertyComputeLength<unsigned short, &RenderStyle::columnRuleWidth, &RenderStyle::setColumnRuleWidth, &RenderStyle::initialColumnRuleWidth, NormalDisabled, ThicknessEnabled>::createHandler());
-    setPropertyHandler(CSSPropertyWebkitColumnWidth, ApplyPropertyAuto<float, &RenderStyle::columnWidth, &RenderStyle::setColumnWidth, &RenderStyle::hasAutoColumnWidth, &RenderStyle::setHasAutoColumnWidth, ComputeLength>::createHandler());
-    setPropertyHandler(CSSPropertyWebkitFlowFrom, ApplyPropertyString<MapNoneToNull, &RenderStyle::regionThread, &RenderStyle::setRegionThread, &RenderStyle::initialRegionThread>::createHandler());
-    setPropertyHandler(CSSPropertyWebkitFlowInto, ApplyPropertyString<MapNoneToNull, &RenderStyle::flowThread, &RenderStyle::setFlowThread, &RenderStyle::initialFlowThread>::createHandler());
     setPropertyHandler(CSSPropertyWebkitFontKerning, ApplyPropertyFont<FontDescription::Kerning, &FontDescription::kerning, &FontDescription::setKerning, FontDescription::AutoKerning>::createHandler());
     setPropertyHandler(CSSPropertyWebkitFontSmoothing, ApplyPropertyFont<FontSmoothingMode, &FontDescription::fontSmoothing, &FontDescription::setFontSmoothing, AutoSmoothing>::createHandler());
     setPropertyHandler(CSSPropertyWebkitFontVariantLigatures, ApplyPropertyFontVariantLigatures::createHandler());
-    setPropertyHandler(CSSPropertyWebkitHighlight, ApplyPropertyString<MapNoneToNull, &RenderStyle::highlight, &RenderStyle::setHighlight, &RenderStyle::initialHighlight>::createHandler());
-    setPropertyHandler(CSSPropertyWebkitHyphenateCharacter, ApplyPropertyString<MapAutoToNull, &RenderStyle::hyphenationString, &RenderStyle::setHyphenationString, &RenderStyle::initialHyphenationString>::createHandler());
-    setPropertyHandler(CSSPropertyWebkitLineGrid, ApplyPropertyString<MapNoneToNull, &RenderStyle::lineGrid, &RenderStyle::setLineGrid, &RenderStyle::initialLineGrid>::createHandler());
     setPropertyHandler(CSSPropertyWebkitMarqueeSpeed, ApplyPropertyMarqueeSpeed::createHandler());
     setPropertyHandler(CSSPropertyWebkitMaskBoxImageOutset, ApplyPropertyBorderImageModifier<BorderMask, Outset>::createHandler());
     setPropertyHandler(CSSPropertyWebkitMaskBoxImageRepeat, ApplyPropertyBorderImageModifier<BorderMask, Repeat>::createHandler());
@@ -1769,9 +1702,7 @@
     setPropertyHandler(CSSPropertyWebkitClipPath, ApplyPropertyClipPath<&RenderStyle::clipPath, &RenderStyle::setClipPath, &RenderStyle::initialClipPath>::createHandler());
     setPropertyHandler(CSSPropertyWebkitShapeInside, ApplyPropertyExclusionShape<&RenderStyle::shapeInside, &RenderStyle::setShapeInside, &RenderStyle::initialShapeInside>::createHandler());
     setPropertyHandler(CSSPropertyWebkitShapeOutside, ApplyPropertyExclusionShape<&RenderStyle::shapeOutside, &RenderStyle::setShapeOutside, &RenderStyle::initialShapeOutside>::createHandler());
-    setPropertyHandler(CSSPropertyWidows, ApplyPropertyAuto<short, &RenderStyle::widows, &RenderStyle::setWidows, &RenderStyle::hasAutoWidows, &RenderStyle::setHasAutoWidows>::createHandler());
     setPropertyHandler(CSSPropertyWordSpacing, ApplyPropertyComputeLength<int, &RenderStyle::wordSpacing, &RenderStyle::setWordSpacing, &RenderStyle::initialLetterWordSpacing, NormalEnabled, ThicknessDisabled, SVGZoomEnabled>::createHandler());
-    setPropertyHandler(CSSPropertyZIndex, ApplyPropertyAuto<int, &RenderStyle::zIndex, &RenderStyle::setZIndex, &RenderStyle::hasAutoZIndex, &RenderStyle::setHasAutoZIndex>::createHandler());
 }
 
 
diff --git a/Source/core/css/MediaList.cpp b/Source/core/css/MediaList.cpp
index 6e650fd..5d63f29 100644
--- a/Source/core/css/MediaList.cpp
+++ b/Source/core/css/MediaList.cpp
@@ -55,21 +55,12 @@
  */
 
 MediaQuerySet::MediaQuerySet()
-    : m_parserMode(MediaQueryNormalMode)
-    , m_lastLine(0)
+    : m_lastLine(0)
 {
 }
 
-MediaQuerySet::MediaQuerySet(const String& mediaString, MediaQueryParserMode mode)
-    : m_parserMode(mode)
-    , m_lastLine(0)
-{
-    set(mediaString);
-}
-
 MediaQuerySet::MediaQuerySet(const MediaQuerySet& o)
     : RefCounted<MediaQuerySet>()
-    , m_parserMode(o.m_parserMode)
     , m_lastLine(o.m_lastLine)
     , m_queries(o.m_queries.size())
 {
@@ -81,53 +72,19 @@
 {
 }
 
-PassOwnPtr<MediaQuery> MediaQuerySet::parseMediaQuery(const String& queryString, MediaQueryParserMode mode)
+PassRefPtr<MediaQuerySet> MediaQuerySet::create(const String& mediaString)
 {
+    if (mediaString.isEmpty())
+        return MediaQuerySet::create();
+
     CSSParser parser(CSSStrictMode);
-    OwnPtr<MediaQuery> parsedQuery = parser.parseMediaQuery(queryString);
-
-    if (parsedQuery)
-        return parsedQuery.release();
-
-    switch (mode) {
-    case MediaQueryNormalMode:
-        return adoptPtr(new MediaQuery(MediaQuery::None, "not all", nullptr));
-    case MediaQueryStrictMode:
-        break;
-    default:
-        ASSERT_NOT_REACHED();
-        break;
-    }
-    return nullptr;
-}
-
-void MediaQuerySet::parseMediaQueryList(const String& mediaString, MediaQueryParserMode mode, Vector<OwnPtr<MediaQuery> >& result)
-{
-    if (mediaString.isEmpty()) {
-        result.clear();
-        return;
-    }
-
-    Vector<String> list;
-    // FIXME: This is too simple as it shouldn't split when the ',' is inside
-    // other allowed matching pairs such as (), [], {}, "", and ''.
-    mediaString.split(',', /* allowEmptyEntries */ true, list);
-
-    result.reserveInitialCapacity(list.size());
-
-    for (unsigned i = 0; i < list.size(); ++i) {
-        String queryString = list[i].stripWhiteSpace();
-        OwnPtr<MediaQuery> parsedQuery = parseMediaQuery(queryString, mode);
-        if (parsedQuery)
-            result.uncheckedAppend(parsedQuery.release());
-    }
+    return parser.parseMediaQueryList(mediaString);
 }
 
 bool MediaQuerySet::set(const String& mediaString)
 {
-    Vector<OwnPtr<MediaQuery> > result;
-    parseMediaQueryList(mediaString, parserMode(), result);
-    m_queries.swap(result);
+    RefPtr<MediaQuerySet> result = create(mediaString);
+    m_queries.swap(result->m_queries);
     return true;
 }
 
@@ -136,14 +93,13 @@
     // To "parse a media query" for a given string means to follow "the parse
     // a media query list" steps and return "null" if more than one media query
     // is returned, or else the returned media query.
-    Vector<OwnPtr<MediaQuery> > queries;
-    parseMediaQueryList(queryString, MediaQueryStrictMode, queries);
+    RefPtr<MediaQuerySet> result = create(queryString);
 
     // Only continue if exactly one media query is found, as described above.
-    if (queries.size() != 1)
+    if (result->m_queries.size() != 1)
         return true;
 
-    OwnPtr<MediaQuery> newQuery = queries[0].release();
+    OwnPtr<MediaQuery> newQuery = result->m_queries[0].release();
     ASSERT(newQuery);
 
     // If comparing with any of the media queries in the collection of media
@@ -163,14 +119,13 @@
     // To "parse a media query" for a given string means to follow "the parse
     // a media query list" steps and return "null" if more than one media query
     // is returned, or else the returned media query.
-    Vector<OwnPtr<MediaQuery> > queries;
-    parseMediaQueryList(queryStringToRemove, MediaQueryStrictMode, queries);
+    RefPtr<MediaQuerySet> result = create(queryStringToRemove);
 
     // Only continue if exactly one media query is found, as described above.
-    if (queries.size() != 1)
+    if (result->m_queries.size() != 1)
         return true;
 
-    OwnPtr<MediaQuery> newQuery = queries[0].release();
+    OwnPtr<MediaQuery> newQuery = result->m_queries[0].release();
     ASSERT(newQuery);
 
     // Remove any media query from the collection of media queries for which
@@ -335,7 +290,7 @@
 
     for (size_t i = 0; i < queryCount; ++i) {
         const MediaQuery* query = mediaQueries[i].get();
-        if (query->ignored() || equalIgnoringCase(query->mediaType(), "print"))
+        if (equalIgnoringCase(query->mediaType(), "print"))
             continue;
 
         const Vector<OwnPtr<MediaQueryExp> >* exps = query->expressions();
diff --git a/Source/core/css/MediaList.h b/Source/core/css/MediaList.h
index 554cba4..96b5af6 100644
--- a/Source/core/css/MediaList.h
+++ b/Source/core/css/MediaList.h
@@ -36,21 +36,13 @@
 class MediaList;
 class MediaQuery;
 
-enum MediaQueryParserMode {
-    MediaQueryNormalMode,
-    MediaQueryStrictMode,
-};
-
 class MediaQuerySet : public RefCounted<MediaQuerySet> {
 public:
     static PassRefPtr<MediaQuerySet> create()
     {
         return adoptRef(new MediaQuerySet());
     }
-    static PassRefPtr<MediaQuerySet> create(const String& mediaString)
-    {
-        return adoptRef(new MediaQuerySet(mediaString, MediaQueryNormalMode));
-    }
+    static PassRefPtr<MediaQuerySet> create(const String& mediaString);
     ~MediaQuerySet();
 
     bool set(const String&);
@@ -72,16 +64,9 @@
 
 private:
     MediaQuerySet();
-    MediaQuerySet(const String& mediaQuery, MediaQueryParserMode);
     MediaQuerySet(const MediaQuerySet&);
 
-    PassOwnPtr<MediaQuery> parseMediaQuery(const String&, MediaQueryParserMode);
-    void parseMediaQueryList(const String&, MediaQueryParserMode, Vector<OwnPtr<MediaQuery> >& result);
-
-    MediaQueryParserMode parserMode() const { return static_cast<MediaQueryParserMode>(m_parserMode); }
-
-    unsigned m_parserMode : 2;
-    unsigned m_lastLine : 30;
+    unsigned m_lastLine;
     Vector<OwnPtr<MediaQuery> > m_queries;
 };
 
diff --git a/Source/core/css/MediaQuery.cpp b/Source/core/css/MediaQuery.cpp
index 117774d..d67ed4c 100644
--- a/Source/core/css/MediaQuery.cpp
+++ b/Source/core/css/MediaQuery.cpp
@@ -41,36 +41,31 @@
 String MediaQuery::serialize() const
 {
     StringBuilder result;
-    if (!m_ignored) {
-        switch (m_restrictor) {
-        case MediaQuery::Only:
-            result.append("only ");
-            break;
-        case MediaQuery::Not:
-            result.append("not ");
-            break;
-        case MediaQuery::None:
-            break;
-        }
+    switch (m_restrictor) {
+    case MediaQuery::Only:
+        result.append("only ");
+        break;
+    case MediaQuery::Not:
+        result.append("not ");
+        break;
+    case MediaQuery::None:
+        break;
+    }
 
-        if (m_expressions->isEmpty()) {
-            result.append(m_mediaType);
-            return result.toString();
-        }
+    if (m_expressions->isEmpty()) {
+        result.append(m_mediaType);
+        return result.toString();
+    }
 
-        if (m_mediaType != "all" || m_restrictor != None) {
-            result.append(m_mediaType);
-            result.append(" and ");
-        }
+    if (m_mediaType != "all" || m_restrictor != None) {
+        result.append(m_mediaType);
+        result.append(" and ");
+    }
 
-        result.append(m_expressions->at(0)->serialize());
-        for (size_t i = 1; i < m_expressions->size(); ++i) {
-            result.append(" and ");
-            result.append(m_expressions->at(i)->serialize());
-        }
-    } else {
-        // If query is invalid, serialized text should turn into "not all".
-        result.append("not all");
+    result.append(m_expressions->at(0)->serialize());
+    for (size_t i = 1; i < m_expressions->size(); ++i) {
+        result.append(" and ");
+        result.append(m_expressions->at(i)->serialize());
     }
     return result.toString();
 }
@@ -84,7 +79,6 @@
     : m_restrictor(r)
     , m_mediaType(mediaType.lower())
     , m_expressions(exprs)
-    , m_ignored(false)
 {
     if (!m_expressions) {
         m_expressions = adoptPtr(new Vector<OwnPtr<MediaQueryExp> >);
@@ -98,10 +92,6 @@
     for (int i = m_expressions->size() - 1; i >= 0; --i) {
         MediaQueryExp* exp = m_expressions->at(i).get();
 
-        // If not all of the expressions are valid the media query must be ignored.
-        if (!m_ignored)
-            m_ignored = !exp->isValid();
-
         if (key && *exp == *key)
             m_expressions->remove(i);
         else
@@ -113,7 +103,6 @@
     : m_restrictor(o.m_restrictor)
     , m_mediaType(o.m_mediaType)
     , m_expressions(adoptPtr(new Vector<OwnPtr<MediaQueryExp> >(o.m_expressions->size())))
-    , m_ignored(o.m_ignored)
     , m_serializationCache(o.m_serializationCache)
 {
     for (unsigned i = 0; i < m_expressions->size(); ++i)
diff --git a/Source/core/css/MediaQuery.h b/Source/core/css/MediaQuery.h
index 13653a0..2ff8184 100644
--- a/Source/core/css/MediaQuery.h
+++ b/Source/core/css/MediaQuery.h
@@ -54,7 +54,6 @@
     String mediaType() const { return m_mediaType; }
     bool operator==(const MediaQuery& other) const;
     String cssText() const;
-    bool ignored() const { return m_ignored; }
 
     PassOwnPtr<MediaQuery> copy() const { return adoptPtr(new MediaQuery(*this)); }
 
@@ -66,7 +65,6 @@
     Restrictor m_restrictor;
     String m_mediaType;
     OwnPtr<ExpressionVector> m_expressions;
-    bool m_ignored;
     String m_serializationCache;
 
     String serialize() const;
diff --git a/Source/core/css/MediaQueryEvaluator.cpp b/Source/core/css/MediaQueryEvaluator.cpp
index 2ded0b5..f647c4b 100644
--- a/Source/core/css/MediaQueryEvaluator.cpp
+++ b/Source/core/css/MediaQueryEvaluator.cpp
@@ -131,9 +131,6 @@
     for (size_t i = 0; i < queries.size() && !result; ++i) {
         MediaQuery* query = queries[i].get();
 
-        if (query->ignored())
-            continue;
-
         if (mediaTypeMatch(query->mediaType())) {
             const Vector<OwnPtr<MediaQueryExp> >* exps = query->expressions();
             // iterate through expressions, stop if any of them eval to false
@@ -681,9 +678,6 @@
     if (!m_frame || !m_style)
         return m_expResult;
 
-    if (!expr->isValid())
-        return false;
-
     if (!gFunctionMap)
         createFunctionMap();
 
diff --git a/Source/core/css/MediaQueryExp.cpp b/Source/core/css/MediaQueryExp.cpp
index 1af4b57..d68df26 100644
--- a/Source/core/css/MediaQueryExp.cpp
+++ b/Source/core/css/MediaQueryExp.cpp
@@ -197,52 +197,53 @@
         || m_mediaFeature == MediaFeatureNames::maxAspectRatioMediaFeature;
 }
 
-inline MediaQueryExp::MediaQueryExp(const AtomicString& mediaFeature, CSSParserValueList* valueList)
+MediaQueryExp::MediaQueryExp(const AtomicString& mediaFeature, PassRefPtr<CSSValue> value)
     : m_mediaFeature(mediaFeature)
-    , m_value(0)
-    , m_isValid(false)
+    , m_value(value)
 {
-    // Initialize media query expression that must have 1 or more values.
+}
+
+PassOwnPtr<MediaQueryExp> MediaQueryExp::create(const AtomicString& mediaFeature, CSSParserValueList* valueList)
+{
+    RefPtr<CSSValue> cssValue;
+    bool isValid = false;
+
+    // Create value for media query expression that must have 1 or more values.
     if (valueList) {
         if (valueList->size() == 1) {
             CSSParserValue* value = valueList->current();
 
-            // Media features that use CSSValueIDs.
             if (featureWithCSSValueID(mediaFeature, value)) {
-                m_value = CSSPrimitiveValue::createIdentifier(value->id);
-                if (!featureWithValidIdent(mediaFeature, toCSSPrimitiveValue(m_value.get())->getValueID()))
-                    m_value.clear();
+                // Media features that use CSSValueIDs.
+                cssValue = CSSPrimitiveValue::createIdentifier(value->id);
+                if (!featureWithValidIdent(mediaFeature, toCSSPrimitiveValue(cssValue.get())->getValueID()))
+                    cssValue.clear();
+            } else if (featureWithValidDensity(mediaFeature, value)) {
+                // Media features that must have non-negative <density>, ie. dppx, dpi or dpcm.
+                cssValue = CSSPrimitiveValue::create(value->fValue, (CSSPrimitiveValue::UnitTypes) value->unit);
+            } else if (featureWithValidPositiveLenghtOrNumber(mediaFeature, value)) {
+                // Media features that must have non-negative <lenght> or number value.
+                cssValue = CSSPrimitiveValue::create(value->fValue, (CSSPrimitiveValue::UnitTypes) value->unit);
+            } else if (featureWithPositiveInteger(mediaFeature, value)) {
+                // Media features that must have non-negative integer value.
+                cssValue = CSSPrimitiveValue::create(value->fValue, CSSPrimitiveValue::CSS_NUMBER);
+            } else if (featureWithPositiveNumber(mediaFeature, value)) {
+                // Media features that must have non-negative number value.
+                cssValue = CSSPrimitiveValue::create(value->fValue, CSSPrimitiveValue::CSS_NUMBER);
+            } else if (featureWithZeroOrOne(mediaFeature, value)) {
+                // Media features that must have (0|1) value.
+                cssValue = CSSPrimitiveValue::create(value->fValue, CSSPrimitiveValue::CSS_NUMBER);
             }
 
-            // Media features that must have non-negative <density>, ie. dppx, dpi or dpcm.
-            else if (featureWithValidDensity(mediaFeature, value))
-                m_value = CSSPrimitiveValue::create(value->fValue, (CSSPrimitiveValue::UnitTypes) value->unit);
+            isValid = cssValue;
 
-            // Media features that must have non-negative <lenght> or number value.
-            else if (featureWithValidPositiveLenghtOrNumber(mediaFeature, value))
-                m_value = CSSPrimitiveValue::create(value->fValue, (CSSPrimitiveValue::UnitTypes) value->unit);
-
-            // Media features that must have non-negative integer value.
-            else if (featureWithPositiveInteger(mediaFeature, value))
-                m_value = CSSPrimitiveValue::create(value->fValue, CSSPrimitiveValue::CSS_NUMBER);
-
-            // Media features that must have non-negative number value.
-            else if (featureWithPositiveNumber(mediaFeature, value))
-                m_value = CSSPrimitiveValue::create(value->fValue, CSSPrimitiveValue::CSS_NUMBER);
-
-            // Media features that must have (0|1) value.
-            else if (featureWithZeroOrOne(mediaFeature, value))
-                m_value = CSSPrimitiveValue::create(value->fValue, CSSPrimitiveValue::CSS_NUMBER);
-
-            m_isValid = m_value;
         } else if (valueList->size() == 3 && featureWithAspectRatio(mediaFeature)) {
             // Create list of values.
             // Currently accepts only <integer>/<integer>.
             // Applicable to device-aspect-ratio and aspec-ratio.
-            bool isValid = true;
+            isValid = true;
             float numeratorValue = 0;
             float denominatorValue = 0;
-
             // The aspect-ratio must be <integer> (whitespace)? / (whitespace)? <integer>.
             for (unsigned i = 0; i < 3; ++i, valueList->next()) {
                 const CSSParserValue* value = valueList->current();
@@ -251,26 +252,25 @@
                         numeratorValue = value->fValue;
                     else
                         denominatorValue = value->fValue;
-                } else if (i == 1 && value->unit == CSSParserValue::Operator && value->iValue == '/')
+                } else if (i == 1 && value->unit == CSSParserValue::Operator && value->iValue == '/') {
                     continue;
-                else {
+                } else {
                     isValid = false;
                     break;
                 }
             }
 
             if (isValid)
-                m_value = CSSAspectRatioValue::create(numeratorValue, denominatorValue);
-
-            m_isValid = m_value;
+                cssValue = CSSAspectRatioValue::create(numeratorValue, denominatorValue);
         }
-    } else if (featureWithoutValue(mediaFeature))
-        m_isValid = true;
-}
+    } else if (featureWithoutValue(mediaFeature)) {
+        isValid = true;
+    }
 
-PassOwnPtr<MediaQueryExp> MediaQueryExp::create(const AtomicString& mediaFeature, CSSParserValueList* values)
-{
-    return adoptPtr(new MediaQueryExp(mediaFeature, values));
+    if (!isValid)
+        return nullptr;
+
+    return adoptPtr(new MediaQueryExp(mediaFeature, cssValue));
 }
 
 MediaQueryExp::~MediaQueryExp()
diff --git a/Source/core/css/MediaQueryExp.h b/Source/core/css/MediaQueryExp.h
index 5d15a8c..9166e65 100644
--- a/Source/core/css/MediaQueryExp.h
+++ b/Source/core/css/MediaQueryExp.h
@@ -41,7 +41,7 @@
 class MediaQueryExp {
     WTF_MAKE_FAST_ALLOCATED;
 public:
-    static PassOwnPtr<MediaQueryExp> create(const AtomicString& mediaFeature, CSSParserValueList* values);
+    static PassOwnPtr<MediaQueryExp> create(const AtomicString& mediaFeature, CSSParserValueList*);
     ~MediaQueryExp();
 
     AtomicString mediaFeature() const { return m_mediaFeature; }
@@ -55,8 +55,6 @@
                 || (other.m_value && m_value && other.m_value->equals(*m_value)));
     }
 
-    bool isValid() const { return m_isValid; }
-
     bool isViewportDependent() const;
 
     String serialize() const;
@@ -66,11 +64,10 @@
     void reportMemoryUsage(MemoryObjectInfo*) const;
 
 private:
-    MediaQueryExp(const AtomicString& mediaFeature, CSSParserValueList* values);
+    MediaQueryExp(const AtomicString& mediaFeature, PassRefPtr<CSSValue>);
 
     AtomicString m_mediaFeature;
     RefPtr<CSSValue> m_value;
-    bool m_isValid;
 };
 
 } // namespace
diff --git a/Source/core/css/RuleSet.cpp b/Source/core/css/RuleSet.cpp
index 580a004..d283692 100644
--- a/Source/core/css/RuleSet.cpp
+++ b/Source/core/css/RuleSet.cpp
@@ -33,6 +33,7 @@
 #include <wtf/MemoryInstrumentationHashSet.h>
 #include <wtf/MemoryInstrumentationVector.h>
 #include "HTMLNames.h"
+#include "RuntimeEnabledFeatures.h"
 #include "core/css/CSSFontSelector.h"
 #include "core/css/CSSKeyframesRule.h"
 #include "core/css/CSSSelector.h"
@@ -341,14 +342,12 @@
         }
         else if (rule->isHostRule())
             resolver->ensureScopedStyleResolver(scope->shadowHost())->addHostRule(static_cast<StyleRuleHost*>(rule), hasDocumentSecurityOrigin, scope);
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-        else if (rule->isViewportRule() && resolver) {
+        else if (RuntimeEnabledFeatures::cssViewportEnabled() && rule->isViewportRule() && resolver) {
             // @viewport should not be scoped.
             if (!isDocumentScope(scope))
                 continue;
             resolver->viewportStyleResolver()->addViewportRule(static_cast<StyleRuleViewport*>(rule));
         }
-#endif
         else if (rule->isSupportsRule() && static_cast<StyleRuleSupports*>(rule)->conditionIsSupported())
             addChildRules(static_cast<StyleRuleSupports*>(rule)->childRules(), medium, resolver, scope, hasDocumentSecurityOrigin, addRuleFlags);
     }
diff --git a/Source/core/css/SelectorChecker.cpp b/Source/core/css/SelectorChecker.cpp
index 7195749..fb1a811 100644
--- a/Source/core/css/SelectorChecker.cpp
+++ b/Source/core/css/SelectorChecker.cpp
@@ -33,6 +33,7 @@
 #include "core/css/CSSSelectorList.h"
 #include "core/css/SiblingTraversalStrategies.h"
 #include "core/dom/Document.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/NodeRenderStyle.h"
 #include "core/dom/StyledElement.h"
 #include "core/dom/Text.h"
@@ -494,8 +495,7 @@
             if (!selector->parseNth())
                 break;
             if (Element* parentElement = element->parentElement()) {
-                // FIXME: We should always have the index passed in to avoid needing countElementsBefore.
-                int count = context.childIndex ? context.childIndex : 1 + siblingTraversalStrategy.countElementsBefore(element);
+                int count = 1 + siblingTraversalStrategy.countElementsBefore(element);
                 if (m_mode == ResolvingStyle) {
                     RenderStyle* childStyle = context.elementStyle ? context.elementStyle : element->renderStyle();
                     element->setChildIndex(count);
@@ -528,8 +528,7 @@
                     parentElement->setChildrenAffectedByBackwardPositionalRules();
                 if (!parentElement->isFinishedParsingChildren())
                     return false;
-                // FIXME: We should always have the index passed in to avoid needing countElementsAfter.
-                int count = context.childIndex ? context.childIndex : 1 + siblingTraversalStrategy.countElementsAfter(element);
+                int count = 1 + siblingTraversalStrategy.countElementsAfter(element);
                 if (selector->matchNth(count))
                     return true;
             }
@@ -566,8 +565,8 @@
         case CSSSelector::PseudoAutofill:
             if (!element || !element->isFormControlElement())
                 break;
-            if (HTMLInputElement* inputElement = element->toInputElement())
-                return inputElement->isAutofilled();
+            if (element->hasTagName(inputTag))
+                return toHTMLInputElement(element)->isAutofilled();
             break;
         case CSSSelector::PseudoAnyLink:
         case CSSSelector::PseudoLink:
@@ -651,13 +650,16 @@
             {
                 if (!element)
                     break;
-                // Even though WinIE allows checked and indeterminate to co-exist, the CSS selector spec says that
-                // you can't be both checked and indeterminate. We will behave like WinIE behind the scenes and just
-                // obey the CSS spec here in the test for matching the pseudo.
-                HTMLInputElement* inputElement = element->toInputElement();
-                if (inputElement && inputElement->shouldAppearChecked() && !inputElement->shouldAppearIndeterminate())
-                    return true;
-                if (element->hasTagName(optionTag) && toHTMLOptionElement(element)->selected())
+                if (element->hasTagName(inputTag)) {
+                    HTMLInputElement* inputElement = toHTMLInputElement(element);
+                    // Even though WinIE allows checked and indeterminate to
+                    // co-exist, the CSS selector spec says that you can't be
+                    // both checked and indeterminate. We will behave like WinIE
+                    // behind the scenes and just obey the CSS spec here in the
+                    // test for matching the pseudo.
+                    if (inputElement->shouldAppearChecked() && !inputElement->shouldAppearIndeterminate())
+                        return true;
+                } else if (element->hasTagName(optionTag) && toHTMLOptionElement(element)->selected())
                     return true;
                 break;
             }
@@ -688,19 +690,25 @@
             // context's Document is in the fullscreen state has the 'full-screen' pseudoclass applied.
             if (element->isFrameElementBase() && static_cast<HTMLFrameElementBase*>(element)->containsFullScreenElement())
                 return true;
-            if (!element->document()->webkitIsFullScreen())
-                return false;
-            return element == element->document()->webkitCurrentFullScreenElement();
+            if (FullscreenController* fullscreen = FullscreenController::fromIfExists(element->document())) {
+                if (!fullscreen->webkitIsFullScreen())
+                    return false;
+                return element == fullscreen->webkitCurrentFullScreenElement();
+            }
+            return false;
         case CSSSelector::PseudoAnimatingFullScreenTransition:
-            if (element != element->document()->webkitCurrentFullScreenElement())
-                return false;
-            return element->document()->isAnimatingFullScreen();
+            if (FullscreenController* fullscreen = FullscreenController::fromIfExists(element->document())) {
+                if (!fullscreen->isAnimatingFullScreen())
+                    return false;
+                return element == fullscreen->webkitCurrentFullScreenElement();
+            }
+            return false;
         case CSSSelector::PseudoFullScreenAncestor:
             return element->containsFullScreenElement();
         case CSSSelector::PseudoFullScreenDocument:
             // While a Document is in the fullscreen state, the 'full-screen-document' pseudoclass applies
             // to all elements of that Document.
-            if (!element->document()->webkitIsFullScreen())
+            if (!FullscreenController::isFullScreen(element->document()))
                 return false;
             return true;
         case CSSSelector::PseudoSeamlessDocument:
diff --git a/Source/core/css/SelectorChecker.h b/Source/core/css/SelectorChecker.h
index 30b7f9e..2b192e7 100644
--- a/Source/core/css/SelectorChecker.h
+++ b/Source/core/css/SelectorChecker.h
@@ -58,7 +58,7 @@
 
     struct SelectorCheckingContext {
         // Initial selector constructor
-        SelectorCheckingContext(const CSSSelector* selector, Element* element, VisitedMatchType visitedMatchType, int childIndex = 0)
+        SelectorCheckingContext(const CSSSelector* selector, Element* element, VisitedMatchType visitedMatchType)
             : selector(selector)
             , element(element)
             , scope(0)
@@ -71,7 +71,6 @@
             , hasScrollbarPseudo(false)
             , hasSelectionPseudo(false)
             , behaviorAtBoundary(DoesNotCrossBoundary)
-            , childIndex(childIndex)
         { }
 
         const CSSSelector* selector;
@@ -86,7 +85,6 @@
         bool hasScrollbarPseudo;
         bool hasSelectionPseudo;
         BehaviorAtBoundary behaviorAtBoundary;
-        int childIndex;
     };
 
     template<typename SiblingTraversalStrategy>
diff --git a/Source/core/css/SiblingTraversalStrategies.h b/Source/core/css/SiblingTraversalStrategies.h
index f4e185b..660a6c5 100644
--- a/Source/core/css/SiblingTraversalStrategies.h
+++ b/Source/core/css/SiblingTraversalStrategies.h
@@ -79,11 +79,14 @@
 inline int DOMSiblingTraversalStrategy::countElementsBefore(Element* element) const
 {
     int count = 0;
-    // We can't use the same early return as is present in countElementsAfter due
-    // to the order we resolve style; if a new element is inserted into the middle,
-    // we'd end up using a stale cached childIndex.
-    for (const Element* sibling = element->previousElementSibling(); sibling; sibling = sibling->previousElementSibling())
-        ++count;
+    for (const Element* sibling = element->previousElementSibling(); sibling; sibling = sibling->previousElementSibling()) {
+        unsigned index = sibling->childIndex();
+        if (index) {
+            count += index;
+            break;
+        }
+        count++;
+    }
 
     return count;
 }
@@ -102,16 +105,8 @@
 inline int DOMSiblingTraversalStrategy::countElementsAfter(Element* element) const
 {
     int count = 0;
-    // We can use an early return here because we resolve style from lastChild to
-    // firstChild, so we're guaranteed to not have stale cached childIndices.
-    for (const Element* sibling = element->nextElementSibling(); sibling; sibling = sibling->nextElementSibling()) {
-        unsigned index = sibling->childIndex();
-        if (index) {
-            count += index;
-            break;
-        }
+    for (const Element* sibling = element->nextElementSibling(); sibling; sibling = sibling->nextElementSibling())
         ++count;
-    }
 
     return count;
 }
diff --git a/Source/core/css/StylePropertySet.cpp b/Source/core/css/StylePropertySet.cpp
index 3ae5c7f..352e0ee 100644
--- a/Source/core/css/StylePropertySet.cpp
+++ b/Source/core/css/StylePropertySet.cpp
@@ -258,21 +258,31 @@
     appendPrefixingVariantProperty(property);
 }
 
+unsigned getIndexInShorthandVectorForPrefixingVariant(const CSSProperty& property, CSSPropertyID prefixingVariant)
+{
+    if (!property.isSetFromShorthand())
+        return 0;
+
+    CSSPropertyID prefixedShorthand = prefixingVariantForPropertyId(property.shorthandID());
+    return indexOfShorthandForLonghand(prefixedShorthand, matchingShorthandsForLonghand(prefixingVariant));
+}
+
 void MutableStylePropertySet::appendPrefixingVariantProperty(const CSSProperty& property)
 {
     m_propertyVector.append(property);
     CSSPropertyID prefixingVariant = prefixingVariantForPropertyId(property.id());
     if (prefixingVariant == property.id())
         return;
-    m_propertyVector.append(CSSProperty(prefixingVariant, property.value(), property.isImportant(), property.shorthandID(), property.metadata().m_implicit));
+
+    m_propertyVector.append(CSSProperty(prefixingVariant, property.value(), property.isImportant(), property.isSetFromShorthand(), getIndexInShorthandVectorForPrefixingVariant(property, prefixingVariant), property.metadata().m_implicit));
 }
 
 void MutableStylePropertySet::setPrefixingVariantProperty(const CSSProperty& property)
 {
     CSSPropertyID prefixingVariant = prefixingVariantForPropertyId(property.id());
     CSSProperty* toReplace = findCSSPropertyWithID(prefixingVariant);
-    if (toReplace)
-        *toReplace = CSSProperty(prefixingVariant, property.value(), property.isImportant(), property.shorthandID(), property.metadata().m_implicit);
+    if (toReplace && prefixingVariant != property.id())
+        *toReplace = CSSProperty(prefixingVariant, property.value(), property.isImportant(), property.isSetFromShorthand(), getIndexInShorthandVectorForPrefixingVariant(property, prefixingVariant), property.metadata().m_implicit);
 }
 
 bool MutableStylePropertySet::setProperty(CSSPropertyID propertyID, CSSValueID identifier, bool important)
diff --git a/Source/core/css/StylePropertySet.h b/Source/core/css/StylePropertySet.h
index 65af447..7d40b49 100644
--- a/Source/core/css/StylePropertySet.h
+++ b/Source/core/css/StylePropertySet.h
@@ -57,7 +57,7 @@
         }
 
         CSSPropertyID id() const { return static_cast<CSSPropertyID>(propertyMetadata().m_propertyID); }
-        CSSPropertyID shorthandID() const { return static_cast<CSSPropertyID>(propertyMetadata().m_shorthandID); }
+        CSSPropertyID shorthandID() const { return propertyMetadata().shorthandID(); }
 
         bool isImportant() const { return propertyMetadata().m_important; }
         bool isInherited() const { return propertyMetadata().m_inherited; }
diff --git a/Source/core/css/StylePropertyShorthand.cpp b/Source/core/css/StylePropertyShorthand.cpp
index 494b217..8d0de73 100644
--- a/Source/core/css/StylePropertyShorthand.cpp
+++ b/Source/core/css/StylePropertyShorthand.cpp
@@ -1,6 +1,7 @@
 /*
  * (C) 1999-2003 Lars Knoll (knoll@kde.org)
  * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2013 Intel Corporation. All rights reserved.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -21,7 +22,8 @@
 #include "config.h"
 #include "core/css/StylePropertyShorthand.h"
 
-#include <wtf/StdLibExtras.h>
+#include "wtf/HashMap.h"
+#include "wtf/StdLibExtras.h"
 
 namespace WebCore {
 
@@ -39,21 +41,21 @@
         CSSPropertyBackgroundClip,
         CSSPropertyBackgroundColor
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, backgroundShorthand, (backgroundProperties, WTF_ARRAY_LENGTH(backgroundProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, backgroundShorthand, (CSSPropertyBackground, backgroundProperties, WTF_ARRAY_LENGTH(backgroundProperties)));
     return backgroundShorthand;
 }
 
 const StylePropertyShorthand& backgroundPositionShorthand()
 {
     static const CSSPropertyID backgroundPositionProperties[] = { CSSPropertyBackgroundPositionX, CSSPropertyBackgroundPositionY };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, backgroundPositionLonghands, (backgroundPositionProperties, WTF_ARRAY_LENGTH(backgroundPositionProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, backgroundPositionLonghands, (CSSPropertyBackgroundPosition, backgroundPositionProperties, WTF_ARRAY_LENGTH(backgroundPositionProperties)));
     return backgroundPositionLonghands;
 }
 
 const StylePropertyShorthand& backgroundRepeatShorthand()
 {
     static const CSSPropertyID backgroundRepeatProperties[] = { CSSPropertyBackgroundRepeatX, CSSPropertyBackgroundRepeatY };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, backgroundRepeatLonghands, (backgroundRepeatProperties, WTF_ARRAY_LENGTH(backgroundRepeatProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, backgroundRepeatLonghands, (CSSPropertyBackgroundRepeat, backgroundRepeatProperties, WTF_ARRAY_LENGTH(backgroundRepeatProperties)));
     return backgroundRepeatLonghands;
 }
 
@@ -66,7 +68,7 @@
         { CSSPropertyBorderBottomColor, CSSPropertyBorderBottomStyle, CSSPropertyBorderBottomWidth },
         { CSSPropertyBorderLeftColor, CSSPropertyBorderLeftStyle, CSSPropertyBorderLeftWidth }
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderLonghands, (borderProperties[0], sizeof(borderProperties) / sizeof(borderProperties[0][0])));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderLonghands, (CSSPropertyBorder, borderProperties[0], sizeof(borderProperties) / sizeof(borderProperties[0][0])));
     return borderLonghands;
 }
 
@@ -79,14 +81,14 @@
         &borderColorShorthand(),
     };
     DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderAbridgedLonghands,
-        (borderAbridgedProperties, propertiesForInitialization, WTF_ARRAY_LENGTH(borderAbridgedProperties)));
+        (CSSPropertyBorder, borderAbridgedProperties, propertiesForInitialization, WTF_ARRAY_LENGTH(borderAbridgedProperties)));
     return borderAbridgedLonghands;
 }
 
 const StylePropertyShorthand& borderBottomShorthand()
 {
     static const CSSPropertyID borderBottomProperties[] = { CSSPropertyBorderBottomWidth, CSSPropertyBorderBottomStyle, CSSPropertyBorderBottomColor };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderBottomLonghands, (borderBottomProperties, WTF_ARRAY_LENGTH(borderBottomProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderBottomLonghands, (CSSPropertyBorderBottom, borderBottomProperties, WTF_ARRAY_LENGTH(borderBottomProperties)));
     return borderBottomLonghands;
 }
 
@@ -98,7 +100,7 @@
         CSSPropertyBorderBottomColor,
         CSSPropertyBorderLeftColor
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderColorLonghands, (borderColorProperties, WTF_ARRAY_LENGTH(borderColorProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderColorLonghands, (CSSPropertyBorderColor, borderColorProperties, WTF_ARRAY_LENGTH(borderColorProperties)));
     return borderColorLonghands;
 }
 
@@ -111,14 +113,14 @@
         CSSPropertyBorderImageOutset,
         CSSPropertyBorderImageRepeat
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderImageLonghands, (borderImageProperties, WTF_ARRAY_LENGTH(borderImageProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderImageLonghands, (CSSPropertyBorderImage, borderImageProperties, WTF_ARRAY_LENGTH(borderImageProperties)));
     return borderImageLonghands;
 }
 
 const StylePropertyShorthand& borderLeftShorthand()
 {
     static const CSSPropertyID borderLeftProperties[] = { CSSPropertyBorderLeftWidth, CSSPropertyBorderLeftStyle, CSSPropertyBorderLeftColor };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderLeftLonghands, (borderLeftProperties, WTF_ARRAY_LENGTH(borderLeftProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderLeftLonghands, (CSSPropertyBorderLeft, borderLeftProperties, WTF_ARRAY_LENGTH(borderLeftProperties)));
     return borderLeftLonghands;
 }
 
@@ -130,21 +132,33 @@
         CSSPropertyBorderBottomRightRadius,
         CSSPropertyBorderBottomLeftRadius
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderRadiusLonghands, (borderRadiusProperties, WTF_ARRAY_LENGTH(borderRadiusProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderRadiusLonghands, (CSSPropertyBorderRadius, borderRadiusProperties, WTF_ARRAY_LENGTH(borderRadiusProperties)));
+    return borderRadiusLonghands;
+}
+
+const StylePropertyShorthand& webkitBorderRadiusShorthand()
+{
+    static const CSSPropertyID borderRadiusProperties[] = {
+        CSSPropertyBorderTopLeftRadius,
+        CSSPropertyBorderTopRightRadius,
+        CSSPropertyBorderBottomRightRadius,
+        CSSPropertyBorderBottomLeftRadius
+    };
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderRadiusLonghands, (CSSPropertyWebkitBorderRadius, borderRadiusProperties, WTF_ARRAY_LENGTH(borderRadiusProperties)));
     return borderRadiusLonghands;
 }
 
 const StylePropertyShorthand& borderRightShorthand()
 {
     static const CSSPropertyID borderRightProperties[] = { CSSPropertyBorderRightWidth, CSSPropertyBorderRightStyle, CSSPropertyBorderRightColor };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderRightLonghands, (borderRightProperties, WTF_ARRAY_LENGTH(borderRightProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderRightLonghands, (CSSPropertyBorderRight, borderRightProperties, WTF_ARRAY_LENGTH(borderRightProperties)));
     return borderRightLonghands;
 }
 
 const StylePropertyShorthand& borderSpacingShorthand()
 {
     static const CSSPropertyID borderSpacingProperties[] = { CSSPropertyWebkitBorderHorizontalSpacing, CSSPropertyWebkitBorderVerticalSpacing };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderSpacingLonghands, (borderSpacingProperties, WTF_ARRAY_LENGTH(borderSpacingProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderSpacingLonghands, (CSSPropertyBorderSpacing, borderSpacingProperties, WTF_ARRAY_LENGTH(borderSpacingProperties)));
     return borderSpacingLonghands;
 }
 
@@ -156,14 +170,14 @@
         CSSPropertyBorderBottomStyle,
         CSSPropertyBorderLeftStyle
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderStyleLonghands, (borderStyleProperties, WTF_ARRAY_LENGTH(borderStyleProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderStyleLonghands, (CSSPropertyBorderStyle, borderStyleProperties, WTF_ARRAY_LENGTH(borderStyleProperties)));
     return borderStyleLonghands;
 }
 
 const StylePropertyShorthand& borderTopShorthand()
 {
     static const CSSPropertyID borderTopProperties[] = { CSSPropertyBorderTopWidth, CSSPropertyBorderTopStyle, CSSPropertyBorderTopColor };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderTopLonghands, (borderTopProperties, WTF_ARRAY_LENGTH(borderTopProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderTopLonghands, (CSSPropertyBorderTop, borderTopProperties, WTF_ARRAY_LENGTH(borderTopProperties)));
     return borderTopLonghands;
 }
 
@@ -175,7 +189,7 @@
         CSSPropertyBorderBottomWidth,
         CSSPropertyBorderLeftWidth
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderWidthLonghands, (borderWidthProperties, WTF_ARRAY_LENGTH(borderWidthProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, borderWidthLonghands, (CSSPropertyBorderWidth, borderWidthProperties, WTF_ARRAY_LENGTH(borderWidthProperties)));
     return borderWidthLonghands;
 }
 
@@ -186,7 +200,7 @@
         CSSPropertyListStylePosition,
         CSSPropertyListStyleImage
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, listStyleLonghands, (listStyleProperties, WTF_ARRAY_LENGTH(listStyleProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, listStyleLonghands, (CSSPropertyListStyle, listStyleProperties, WTF_ARRAY_LENGTH(listStyleProperties)));
     return listStyleLonghands;
 }
 
@@ -200,7 +214,7 @@
         CSSPropertyFontWeight,
         CSSPropertyLineHeight
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, fontLonghands, (fontProperties, WTF_ARRAY_LENGTH(fontProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, fontLonghands, (CSSPropertyFont, fontProperties, WTF_ARRAY_LENGTH(fontProperties)));
     return fontLonghands;
 }
 
@@ -212,10 +226,21 @@
         CSSPropertyMarginBottom,
         CSSPropertyMarginLeft
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, marginLonghands, (marginProperties, WTF_ARRAY_LENGTH(marginProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, marginLonghands, (CSSPropertyMargin, marginProperties, WTF_ARRAY_LENGTH(marginProperties)));
     return marginLonghands;
 }
 
+const StylePropertyShorthand& markerShorthand()
+{
+    static const CSSPropertyID markerProperties[] = {
+        CSSPropertyMarkerStart,
+        CSSPropertyMarkerMid,
+        CSSPropertyMarkerEnd
+    };
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, markerLonghands, (CSSPropertyMarker, markerProperties, WTF_ARRAY_LENGTH(markerProperties)));
+    return markerLonghands;
+}
+
 const StylePropertyShorthand& outlineShorthand()
 {
     static const CSSPropertyID outlineProperties[] = {
@@ -223,14 +248,14 @@
         CSSPropertyOutlineStyle,
         CSSPropertyOutlineWidth
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, outlineLonghands, (outlineProperties, WTF_ARRAY_LENGTH(outlineProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, outlineLonghands, (CSSPropertyOutline, outlineProperties, WTF_ARRAY_LENGTH(outlineProperties)));
     return outlineLonghands;
 }
 
 const StylePropertyShorthand& overflowShorthand()
 {
     static const CSSPropertyID overflowProperties[] = { CSSPropertyOverflowX, CSSPropertyOverflowY };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, overflowLonghands, (overflowProperties, WTF_ARRAY_LENGTH(overflowProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, overflowLonghands, (CSSPropertyOverflow, overflowProperties, WTF_ARRAY_LENGTH(overflowProperties)));
     return overflowLonghands;
 }
 
@@ -242,7 +267,7 @@
         CSSPropertyPaddingBottom,
         CSSPropertyPaddingLeft
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, paddingLonghands, (paddingProperties, WTF_ARRAY_LENGTH(paddingProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, paddingLonghands, (CSSPropertyPadding, paddingProperties, WTF_ARRAY_LENGTH(paddingProperties)));
     return paddingLonghands;
 }
 
@@ -254,7 +279,7 @@
         CSSPropertyTransitionTimingFunction,
         CSSPropertyTransitionDelay
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, transitionLonghands, (transitionProperties, WTF_ARRAY_LENGTH(transitionProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, transitionLonghands, (CSSPropertyTransition, transitionProperties, WTF_ARRAY_LENGTH(transitionProperties)));
     return transitionLonghands;
 }
 
@@ -269,7 +294,7 @@
         CSSPropertyWebkitAnimationDirection,
         CSSPropertyWebkitAnimationFillMode
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitAnimationLonghands, (animationProperties, WTF_ARRAY_LENGTH(animationProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitAnimationLonghands, (CSSPropertyWebkitAnimation, animationProperties, WTF_ARRAY_LENGTH(animationProperties)));
     return webkitAnimationLonghands;
 }
 
@@ -294,42 +319,42 @@
         CSSPropertyWebkitAnimationName
     };
 
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitAnimationLonghandsForParsing, (animationPropertiesForParsing, WTF_ARRAY_LENGTH(animationPropertiesForParsing)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitAnimationLonghandsForParsing, (CSSPropertyWebkitAnimation, animationPropertiesForParsing, WTF_ARRAY_LENGTH(animationPropertiesForParsing)));
     return webkitAnimationLonghandsForParsing;
 }
 
 const StylePropertyShorthand& webkitBorderAfterShorthand()
 {
     static const CSSPropertyID borderAfterProperties[] = { CSSPropertyWebkitBorderAfterWidth, CSSPropertyWebkitBorderAfterStyle, CSSPropertyWebkitBorderAfterColor  };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitBorderAfterLonghands, (borderAfterProperties, WTF_ARRAY_LENGTH(borderAfterProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitBorderAfterLonghands, (CSSPropertyWebkitBorderAfter, borderAfterProperties, WTF_ARRAY_LENGTH(borderAfterProperties)));
     return webkitBorderAfterLonghands;
 }
 
 const StylePropertyShorthand& webkitBorderBeforeShorthand()
 {
     static const CSSPropertyID borderBeforeProperties[] = { CSSPropertyWebkitBorderBeforeWidth, CSSPropertyWebkitBorderBeforeStyle, CSSPropertyWebkitBorderBeforeColor  };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitBorderBeforeLonghands, (borderBeforeProperties, WTF_ARRAY_LENGTH(borderBeforeProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitBorderBeforeLonghands, (CSSPropertyWebkitBorderBefore, borderBeforeProperties, WTF_ARRAY_LENGTH(borderBeforeProperties)));
     return webkitBorderBeforeLonghands;
 }
 
 const StylePropertyShorthand& webkitBorderEndShorthand()
 {
     static const CSSPropertyID borderEndProperties[] = { CSSPropertyWebkitBorderEndWidth, CSSPropertyWebkitBorderEndStyle, CSSPropertyWebkitBorderEndColor };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitBorderEndLonghands, (borderEndProperties, WTF_ARRAY_LENGTH(borderEndProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitBorderEndLonghands, (CSSPropertyWebkitBorderEnd, borderEndProperties, WTF_ARRAY_LENGTH(borderEndProperties)));
     return webkitBorderEndLonghands;
 }
 
 const StylePropertyShorthand& webkitBorderStartShorthand()
 {
     static const CSSPropertyID borderStartProperties[] = { CSSPropertyWebkitBorderStartWidth, CSSPropertyWebkitBorderStartStyle, CSSPropertyWebkitBorderStartColor };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitBorderStartLonghands, (borderStartProperties, WTF_ARRAY_LENGTH(borderStartProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitBorderStartLonghands, (CSSPropertyWebkitBorderStart, borderStartProperties, WTF_ARRAY_LENGTH(borderStartProperties)));
     return webkitBorderStartLonghands;
 }
 
 const StylePropertyShorthand& webkitColumnsShorthand()
 {
     static const CSSPropertyID columnsProperties[] = { CSSPropertyWebkitColumnWidth, CSSPropertyWebkitColumnCount };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitColumnsLonghands, (columnsProperties, WTF_ARRAY_LENGTH(columnsProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitColumnsLonghands, (CSSPropertyWebkitColumns, columnsProperties, WTF_ARRAY_LENGTH(columnsProperties)));
     return webkitColumnsLonghands;
 }
 
@@ -340,28 +365,28 @@
         CSSPropertyWebkitColumnRuleStyle,
         CSSPropertyWebkitColumnRuleColor,
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitColumnRuleLonghands, (columnRuleProperties, WTF_ARRAY_LENGTH(columnRuleProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitColumnRuleLonghands, (CSSPropertyWebkitColumnRule, columnRuleProperties, WTF_ARRAY_LENGTH(columnRuleProperties)));
     return webkitColumnRuleLonghands;
 }
 
 const StylePropertyShorthand& webkitFlexFlowShorthand()
 {
     static const CSSPropertyID flexFlowProperties[] = { CSSPropertyWebkitFlexDirection, CSSPropertyWebkitFlexWrap };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitFlexFlowLonghands, (flexFlowProperties, WTF_ARRAY_LENGTH(flexFlowProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitFlexFlowLonghands, (CSSPropertyWebkitFlexFlow, flexFlowProperties, WTF_ARRAY_LENGTH(flexFlowProperties)));
     return webkitFlexFlowLonghands;
 }
 
 const StylePropertyShorthand& webkitFlexShorthand()
 {
     static const CSSPropertyID flexProperties[] = { CSSPropertyWebkitFlexGrow, CSSPropertyWebkitFlexShrink, CSSPropertyWebkitFlexBasis };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitFlexLonghands, (flexProperties, WTF_ARRAY_LENGTH(flexProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitFlexLonghands, (CSSPropertyWebkitFlex, flexProperties, WTF_ARRAY_LENGTH(flexProperties)));
     return webkitFlexLonghands;
 }
 
 const StylePropertyShorthand& webkitMarginCollapseShorthand()
 {
     static const CSSPropertyID marginCollapseProperties[] = { CSSPropertyWebkitMarginBeforeCollapse, CSSPropertyWebkitMarginAfterCollapse };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMarginCollapseLonghands, (marginCollapseProperties, WTF_ARRAY_LENGTH(marginCollapseProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMarginCollapseLonghands, (CSSPropertyWebkitMarginCollapse, marginCollapseProperties, WTF_ARRAY_LENGTH(marginCollapseProperties)));
     return webkitMarginCollapseLonghands;
 }
 
@@ -371,7 +396,7 @@
         CSSPropertyGridStart,
         CSSPropertyGridEnd
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, gridColumnLonghands, (gridColumnProperties, WTF_ARRAY_LENGTH(gridColumnProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, gridColumnLonghands, (CSSPropertyGridColumn, gridColumnProperties, WTF_ARRAY_LENGTH(gridColumnProperties)));
     return gridColumnLonghands;
 }
 
@@ -381,7 +406,7 @@
         CSSPropertyGridBefore,
         CSSPropertyGridAfter
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, gridRowLonghands, (gridRowProperties, WTF_ARRAY_LENGTH(gridRowProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, gridRowLonghands, (CSSPropertyGridRow, gridRowProperties, WTF_ARRAY_LENGTH(gridRowProperties)));
     return gridRowLonghands;
 }
 
@@ -393,7 +418,7 @@
         CSSPropertyGridEnd,
         CSSPropertyGridAfter
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, gridAreaLonghands, (gridAreaProperties, WTF_ARRAY_LENGTH(gridAreaProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, gridAreaLonghands, (CSSPropertyGridArea, gridAreaProperties, WTF_ARRAY_LENGTH(gridAreaProperties)));
     return gridAreaLonghands;
 }
 
@@ -406,7 +431,7 @@
         CSSPropertyWebkitMarqueeStyle,
         CSSPropertyWebkitMarqueeSpeed
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMarqueeLonghands, (marqueeProperties, WTF_ARRAY_LENGTH(marqueeProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMarqueeLonghands, (CSSPropertyWebkitMarquee, marqueeProperties, WTF_ARRAY_LENGTH(marqueeProperties)));
     return webkitMarqueeLonghands;
 }
 
@@ -422,21 +447,21 @@
         CSSPropertyWebkitMaskOrigin,
         CSSPropertyWebkitMaskClip
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMaskLonghands, (maskProperties, WTF_ARRAY_LENGTH(maskProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMaskLonghands, (CSSPropertyWebkitMask, maskProperties, WTF_ARRAY_LENGTH(maskProperties)));
     return webkitMaskLonghands;
 }
 
 const StylePropertyShorthand& webkitMaskPositionShorthand()
 {
     static const CSSPropertyID maskPositionProperties[] = { CSSPropertyWebkitMaskPositionX, CSSPropertyWebkitMaskPositionY };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMaskPositionLonghands, (maskPositionProperties, WTF_ARRAY_LENGTH(maskPositionProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMaskPositionLonghands, (CSSPropertyWebkitMaskPosition, maskPositionProperties, WTF_ARRAY_LENGTH(maskPositionProperties)));
     return webkitMaskPositionLonghands;
 }
 
 const StylePropertyShorthand& webkitMaskRepeatShorthand()
 {
     static const CSSPropertyID maskRepeatProperties[] = { CSSPropertyWebkitMaskRepeatX, CSSPropertyWebkitMaskRepeatY };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMaskRepeatLonghands, (maskRepeatProperties, WTF_ARRAY_LENGTH(maskRepeatProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitMaskRepeatLonghands, (CSSPropertyWebkitMaskRepeat, maskRepeatProperties, WTF_ARRAY_LENGTH(maskRepeatProperties)));
     return webkitMaskRepeatLonghands;
 }
 
@@ -446,14 +471,14 @@
         CSSPropertyWebkitTextEmphasisStyle,
         CSSPropertyWebkitTextEmphasisColor
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitTextEmphasisLonghands, (textEmphasisProperties, WTF_ARRAY_LENGTH(textEmphasisProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitTextEmphasisLonghands, (CSSPropertyWebkitTextEmphasis, textEmphasisProperties, WTF_ARRAY_LENGTH(textEmphasisProperties)));
     return webkitTextEmphasisLonghands;
 }
 
 const StylePropertyShorthand& webkitTextStrokeShorthand()
 {
     static const CSSPropertyID textStrokeProperties[] = { CSSPropertyWebkitTextStrokeWidth, CSSPropertyWebkitTextStrokeColor };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitTextStrokeLonghands, (textStrokeProperties, WTF_ARRAY_LENGTH(textStrokeProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitTextStrokeLonghands, (CSSPropertyWebkitTextStroke, textStrokeProperties, WTF_ARRAY_LENGTH(textStrokeProperties)));
     return webkitTextStrokeLonghands;
 }
 
@@ -465,7 +490,7 @@
         CSSPropertyWebkitTransitionTimingFunction,
         CSSPropertyWebkitTransitionDelay
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitTransitionLonghands, (transitionProperties, WTF_ARRAY_LENGTH(transitionProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitTransitionLonghands, (CSSPropertyWebkitTransition, transitionProperties, WTF_ARRAY_LENGTH(transitionProperties)));
     return webkitTransitionLonghands;
 }
 
@@ -476,10 +501,30 @@
         CSSPropertyWebkitTransformOriginY,
         CSSPropertyWebkitTransformOriginZ
     };
-    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitTransformOriginLonghands, (transformOriginProperties, WTF_ARRAY_LENGTH(transformOriginProperties)));
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, webkitTransformOriginLonghands, (CSSPropertyWebkitTransformOrigin, transformOriginProperties, WTF_ARRAY_LENGTH(transformOriginProperties)));
     return webkitTransformOriginLonghands;
 }
 
+const StylePropertyShorthand& widthShorthand()
+{
+    static const CSSPropertyID widthProperties[] = {
+        CSSPropertyMinWidth,
+        CSSPropertyMaxWidth
+    };
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, widthLonghands, (CSSPropertyWidth, widthProperties, WTF_ARRAY_LENGTH(widthProperties)));
+    return widthLonghands;
+}
+
+const StylePropertyShorthand& heightShorthand()
+{
+    static const CSSPropertyID heightProperties[] = {
+        CSSPropertyMinHeight,
+        CSSPropertyMaxHeight
+    };
+    DEFINE_STATIC_LOCAL(StylePropertyShorthand, heightLonghands, (CSSPropertyHeight, heightProperties, WTF_ARRAY_LENGTH(heightProperties)));
+    return heightLonghands;
+}
+
 // Returns an empty list if the property is not a shorthand
 const StylePropertyShorthand& shorthandForProperty(CSSPropertyID propertyID)
 {
@@ -589,4 +634,321 @@
     return shorthandForProperty(id).length();
 }
 
+// FIXME : We need to generate all of this.
+typedef HashMap<CSSPropertyID, Vector<StylePropertyShorthand> > longhandsMap;
+const Vector<StylePropertyShorthand> matchingShorthandsForLonghand(CSSPropertyID propertyID)
+{
+    DEFINE_STATIC_LOCAL(longhandsMap, map, ());
+    if (map.isEmpty()) {
+        Vector<StylePropertyShorthand, 1> background;
+        background.uncheckedAppend(backgroundShorthand());
+        map.set(CSSPropertyBackgroundImage, background);
+        map.set(CSSPropertyBackgroundSize, background);
+        map.set(CSSPropertyBackgroundAttachment, background);
+        map.set(CSSPropertyBackgroundOrigin, background);
+        map.set(CSSPropertyBackgroundClip, background);
+        map.set(CSSPropertyBackgroundColor, background);
+
+        Vector<StylePropertyShorthand, 2> positionShorthands;
+        positionShorthands.uncheckedAppend(backgroundShorthand());
+        positionShorthands.uncheckedAppend(backgroundPositionShorthand());
+        map.set(CSSPropertyBackgroundPositionX, positionShorthands);
+        map.set(CSSPropertyBackgroundPositionY, positionShorthands);
+
+        Vector<StylePropertyShorthand, 2> repeatShorthands;
+        repeatShorthands.uncheckedAppend(backgroundShorthand());
+        repeatShorthands.uncheckedAppend(backgroundRepeatShorthand());
+        map.set(CSSPropertyBackgroundRepeatX, repeatShorthands);
+        map.set(CSSPropertyBackgroundRepeatY, repeatShorthands);
+
+        Vector<StylePropertyShorthand, 3> bottomWidthShorthands;
+        bottomWidthShorthands.uncheckedAppend(borderShorthand());
+        bottomWidthShorthands.uncheckedAppend(borderBottomShorthand());
+        bottomWidthShorthands.uncheckedAppend(borderWidthShorthand());
+        map.set(CSSPropertyBorderBottomWidth, bottomWidthShorthands);
+
+        Vector<StylePropertyShorthand, 3> topColorShorthands;
+        topColorShorthands.uncheckedAppend(borderShorthand());
+        topColorShorthands.uncheckedAppend(borderTopShorthand());
+        topColorShorthands.uncheckedAppend(borderColorShorthand());
+        map.set(CSSPropertyBorderTopColor, topColorShorthands);
+
+        Vector<StylePropertyShorthand, 3> rightColorShorthands;
+        rightColorShorthands.uncheckedAppend(borderShorthand());
+        rightColorShorthands.uncheckedAppend(borderRightShorthand());
+        rightColorShorthands.uncheckedAppend(borderColorShorthand());
+        map.set(CSSPropertyBorderRightColor, rightColorShorthands);
+
+        Vector<StylePropertyShorthand, 3> leftColorShorthands;
+        leftColorShorthands.uncheckedAppend(borderShorthand());
+        leftColorShorthands.uncheckedAppend(borderLeftShorthand());
+        leftColorShorthands.uncheckedAppend(borderColorShorthand());
+        map.set(CSSPropertyBorderLeftColor, leftColorShorthands);
+
+        Vector<StylePropertyShorthand, 3> bottomColorShorthands;
+        bottomColorShorthands.uncheckedAppend(borderShorthand());
+        bottomColorShorthands.uncheckedAppend(borderBottomShorthand());
+        bottomColorShorthands.uncheckedAppend(borderColorShorthand());
+        map.set(CSSPropertyBorderBottomColor, bottomColorShorthands);
+
+        Vector<StylePropertyShorthand, 1> borderImage;
+        borderImage.uncheckedAppend(borderImageShorthand());
+        map.set(CSSPropertyBorderImageSource, borderImage);
+        map.set(CSSPropertyBorderImageSlice, borderImage);
+        map.set(CSSPropertyBorderImageWidth, borderImage);
+        map.set(CSSPropertyBorderImageOutset, borderImage);
+        map.set(CSSPropertyBorderImageRepeat, borderImage);
+
+        Vector<StylePropertyShorthand, 3> leftWidthShorthands;
+        leftWidthShorthands.uncheckedAppend(borderShorthand());
+        leftWidthShorthands.uncheckedAppend(borderLeftShorthand());
+        leftWidthShorthands.uncheckedAppend(borderWidthShorthand());
+        map.set(CSSPropertyBorderLeftWidth, leftWidthShorthands);
+
+        Vector<StylePropertyShorthand, 2> radiusShorthands;
+        radiusShorthands.uncheckedAppend(borderRadiusShorthand());
+        radiusShorthands.uncheckedAppend(webkitBorderRadiusShorthand());
+        map.set(CSSPropertyBorderTopLeftRadius, radiusShorthands);
+        map.set(CSSPropertyBorderTopRightRadius, radiusShorthands);
+        map.set(CSSPropertyBorderBottomRightRadius, radiusShorthands);
+        map.set(CSSPropertyBorderBottomLeftRadius, radiusShorthands);
+
+        Vector<StylePropertyShorthand, 3> rightWidthShorthands;
+        rightWidthShorthands.uncheckedAppend(borderShorthand());
+        rightWidthShorthands.uncheckedAppend(borderRightShorthand());
+        rightWidthShorthands.uncheckedAppend(borderWidthShorthand());
+        map.set(CSSPropertyBorderRightWidth, rightWidthShorthands);
+
+        Vector<StylePropertyShorthand, 1> spacingShorthand;
+        spacingShorthand.uncheckedAppend(borderSpacingShorthand());
+        map.set(CSSPropertyWebkitBorderHorizontalSpacing, spacingShorthand);
+        map.set(CSSPropertyWebkitBorderVerticalSpacing, spacingShorthand);
+
+        Vector<StylePropertyShorthand, 3> topStyleShorthands;
+        topStyleShorthands.uncheckedAppend(borderShorthand());
+        topStyleShorthands.uncheckedAppend(borderTopShorthand());
+        topStyleShorthands.uncheckedAppend(borderStyleShorthand());
+        map.set(CSSPropertyBorderTopStyle, topStyleShorthands);
+
+        Vector<StylePropertyShorthand, 3> bottomStyleShorthands;
+        bottomStyleShorthands.uncheckedAppend(borderShorthand());
+        bottomStyleShorthands.uncheckedAppend(borderBottomShorthand());
+        bottomStyleShorthands.uncheckedAppend(borderStyleShorthand());
+        map.set(CSSPropertyBorderBottomStyle, bottomStyleShorthands);
+
+        Vector<StylePropertyShorthand, 3> leftStyleShorthands;
+        leftStyleShorthands.uncheckedAppend(borderShorthand());
+        leftStyleShorthands.uncheckedAppend(borderLeftShorthand());
+        leftStyleShorthands.uncheckedAppend(borderStyleShorthand());
+        map.set(CSSPropertyBorderLeftStyle, leftStyleShorthands);
+
+        Vector<StylePropertyShorthand, 3> rightStyleShorthands;
+        rightStyleShorthands.uncheckedAppend(borderShorthand());
+        rightStyleShorthands.uncheckedAppend(borderRightShorthand());
+        rightStyleShorthands.uncheckedAppend(borderStyleShorthand());
+        map.set(CSSPropertyBorderRightStyle, rightStyleShorthands);
+
+        Vector<StylePropertyShorthand, 3> topWidthShorthands;
+        topWidthShorthands.uncheckedAppend(borderShorthand());
+        topWidthShorthands.uncheckedAppend(borderTopShorthand());
+        topWidthShorthands.uncheckedAppend(borderWidthShorthand());
+        map.set(CSSPropertyBorderTopWidth, topWidthShorthands);
+
+        Vector<StylePropertyShorthand, 1> listStyle;
+        listStyle.uncheckedAppend(listStyleShorthand());
+        map.set(CSSPropertyListStyleType, listStyle);
+        map.set(CSSPropertyListStylePosition, listStyle);
+        map.set(CSSPropertyListStyleImage, listStyle);
+
+        Vector<StylePropertyShorthand, 1> font;
+        font.uncheckedAppend(fontShorthand());
+        map.set(CSSPropertyFontFamily, font);
+        map.set(CSSPropertyFontSize, font);
+        map.set(CSSPropertyFontStyle, font);
+        map.set(CSSPropertyFontVariant, font);
+        map.set(CSSPropertyFontWeight, font);
+        map.set(CSSPropertyLineHeight, font);
+
+        Vector<StylePropertyShorthand, 1> margin;
+        margin.uncheckedAppend(marginShorthand());
+        map.set(CSSPropertyMarginTop, margin);
+        map.set(CSSPropertyMarginRight, margin);
+        map.set(CSSPropertyMarginBottom, margin);
+        map.set(CSSPropertyMarginLeft, margin);
+
+        Vector<StylePropertyShorthand, 1> marker;
+        marker.uncheckedAppend(markerShorthand());
+        map.set(CSSPropertyMarkerStart, marker);
+        map.set(CSSPropertyMarkerMid, marker);
+        map.set(CSSPropertyMarkerEnd, marker);
+
+        Vector<StylePropertyShorthand, 1> outline;
+        outline.uncheckedAppend(outlineShorthand());
+        map.set(CSSPropertyOutlineColor, outline);
+        map.set(CSSPropertyOutlineStyle, outline);
+        map.set(CSSPropertyOutlineWidth, outline);
+
+        Vector<StylePropertyShorthand, 1> padding;
+        padding.uncheckedAppend(paddingShorthand());
+        map.set(CSSPropertyPaddingTop, padding);
+        map.set(CSSPropertyPaddingRight, padding);
+        map.set(CSSPropertyPaddingBottom, padding);
+        map.set(CSSPropertyPaddingLeft, padding);
+
+        Vector<StylePropertyShorthand, 1> overflow;
+        overflow.uncheckedAppend(overflowShorthand());
+        map.set(CSSPropertyOverflowX, overflow);
+        map.set(CSSPropertyOverflowY, overflow);
+
+        Vector<StylePropertyShorthand, 1> transition;
+        transition.uncheckedAppend(transitionShorthand());
+        map.set(CSSPropertyTransitionProperty, transition);
+        map.set(CSSPropertyTransitionDuration, transition);
+        map.set(CSSPropertyTransitionTimingFunction, transition);
+        map.set(CSSPropertyTransitionDelay, transition);
+
+        Vector<StylePropertyShorthand, 1> animation;
+        animation.uncheckedAppend(webkitAnimationShorthand());
+        map.set(CSSPropertyWebkitAnimationName, animation);
+        map.set(CSSPropertyWebkitAnimationDuration, animation);
+        map.set(CSSPropertyWebkitAnimationTimingFunction, animation);
+        map.set(CSSPropertyWebkitAnimationDelay, animation);
+        map.set(CSSPropertyWebkitAnimationIterationCount, animation);
+        map.set(CSSPropertyWebkitAnimationDirection, animation);
+        map.set(CSSPropertyWebkitAnimationFillMode, animation);
+
+        Vector<StylePropertyShorthand, 1> borderAfter;
+        borderAfter.uncheckedAppend(webkitBorderAfterShorthand());
+        map.set(CSSPropertyWebkitBorderAfterWidth, borderAfter);
+        map.set(CSSPropertyWebkitBorderAfterStyle, borderAfter);
+        map.set(CSSPropertyWebkitBorderAfterColor, borderAfter);
+
+        Vector<StylePropertyShorthand, 1> borderBefore;
+        borderBefore.uncheckedAppend(webkitBorderBeforeShorthand());
+        map.set(CSSPropertyWebkitBorderBeforeWidth, borderBefore);
+        map.set(CSSPropertyWebkitBorderBeforeStyle, borderBefore);
+        map.set(CSSPropertyWebkitBorderBeforeColor, borderBefore);
+
+        Vector<StylePropertyShorthand, 1> borderEnd;
+        borderEnd.uncheckedAppend(webkitBorderEndShorthand());
+        map.set(CSSPropertyWebkitBorderEndWidth, borderEnd);
+        map.set(CSSPropertyWebkitBorderEndStyle, borderEnd);
+        map.set(CSSPropertyWebkitBorderEndColor, borderEnd);
+
+        Vector<StylePropertyShorthand, 1> borderStart;
+        borderStart.uncheckedAppend(webkitBorderStartShorthand());
+        map.set(CSSPropertyWebkitBorderStartWidth, borderStart);
+        map.set(CSSPropertyWebkitBorderStartStyle, borderStart);
+        map.set(CSSPropertyWebkitBorderStartColor, borderStart);
+
+        Vector<StylePropertyShorthand, 1> columns;
+        columns.uncheckedAppend(webkitColumnsShorthand());
+        map.set(CSSPropertyWebkitColumnWidth, columns);
+        map.set(CSSPropertyWebkitColumnCount, columns);
+
+        Vector<StylePropertyShorthand, 1> columnRule;
+        columnRule.uncheckedAppend(webkitColumnRuleShorthand());
+        map.set(CSSPropertyWebkitColumnRuleWidth, columnRule);
+        map.set(CSSPropertyWebkitColumnRuleStyle, columnRule);
+        map.set(CSSPropertyWebkitColumnRuleColor, columnRule);
+
+        Vector<StylePropertyShorthand, 1> flex;
+        flex.uncheckedAppend(webkitFlexShorthand());
+        map.set(CSSPropertyWebkitFlexGrow, flex);
+        map.set(CSSPropertyWebkitFlexShrink, flex);
+        map.set(CSSPropertyWebkitFlexBasis, flex);
+
+        Vector<StylePropertyShorthand, 1> flexFlow;
+        flexFlow.uncheckedAppend(webkitFlexFlowShorthand());
+        map.set(CSSPropertyWebkitFlexDirection, flexFlow);
+        map.set(CSSPropertyWebkitFlexWrap, flexFlow);
+
+        Vector<StylePropertyShorthand, 2> grid;
+        grid.uncheckedAppend(gridAreaShorthand());
+        grid.uncheckedAppend(gridColumnShorthand());
+        map.set(CSSPropertyGridStart, grid);
+        map.set(CSSPropertyGridEnd, grid);
+
+        Vector<StylePropertyShorthand, 2> gridAfter;
+        gridAfter.uncheckedAppend(gridAreaShorthand());
+        gridAfter.uncheckedAppend(gridRowShorthand());
+        map.set(CSSPropertyGridBefore, gridAfter);
+        map.set(CSSPropertyGridAfter, gridAfter);
+
+        Vector<StylePropertyShorthand, 1> marginCollapse;
+        marginCollapse.uncheckedAppend(webkitMarginCollapseShorthand());
+        map.set(CSSPropertyWebkitMarginBeforeCollapse, marginCollapse);
+        map.set(CSSPropertyWebkitMarginAfterCollapse, marginCollapse);
+
+        Vector<StylePropertyShorthand, 1> marquee;
+        marquee.uncheckedAppend(webkitMarqueeShorthand());
+        map.set(CSSPropertyWebkitMarqueeDirection, marquee);
+        map.set(CSSPropertyWebkitMarqueeIncrement, marquee);
+        map.set(CSSPropertyWebkitMarqueeRepetition, marquee);
+        map.set(CSSPropertyWebkitMarqueeStyle, marquee);
+        map.set(CSSPropertyWebkitMarqueeSpeed, marquee);
+
+        Vector<StylePropertyShorthand, 1> mask;
+        mask.uncheckedAppend(webkitMaskShorthand());
+        map.set(CSSPropertyWebkitMaskImage, mask);
+        map.set(CSSPropertyWebkitMaskSize, mask);
+        map.set(CSSPropertyWebkitMaskOrigin, mask);
+        map.set(CSSPropertyWebkitMaskClip, mask);
+
+        Vector<StylePropertyShorthand, 1> maskPosition;
+        maskPosition.uncheckedAppend(webkitMaskPositionShorthand());
+        map.set(CSSPropertyWebkitMaskPositionX, maskPosition);
+        map.set(CSSPropertyWebkitMaskPositionY, maskPosition);
+
+        Vector<StylePropertyShorthand, 1> maskRepeat;
+        maskRepeat.uncheckedAppend(webkitMaskRepeatShorthand());
+        map.set(CSSPropertyWebkitMaskRepeatX, maskRepeat);
+        map.set(CSSPropertyWebkitMaskRepeatY, maskRepeat);
+
+        Vector<StylePropertyShorthand, 1> textEmphasis;
+        textEmphasis.uncheckedAppend(webkitTextEmphasisShorthand());
+        map.set(CSSPropertyWebkitTextEmphasisStyle, textEmphasis);
+        map.set(CSSPropertyWebkitTextEmphasisColor, textEmphasis);
+
+        Vector<StylePropertyShorthand, 1> textStroke;
+        textStroke.uncheckedAppend(webkitTextStrokeShorthand());
+        map.set(CSSPropertyWebkitTextStrokeWidth, textStroke);
+        map.set(CSSPropertyWebkitTextStrokeColor, textStroke);
+
+        Vector<StylePropertyShorthand, 1> webkitTransition;
+        webkitTransition.uncheckedAppend(webkitTransitionShorthand());
+        map.set(CSSPropertyWebkitTransitionProperty, webkitTransition);
+        map.set(CSSPropertyWebkitTransitionDuration, webkitTransition);
+        map.set(CSSPropertyWebkitTransitionTimingFunction, webkitTransition);
+        map.set(CSSPropertyWebkitTransitionDelay, webkitTransition);
+
+        Vector<StylePropertyShorthand, 1> transform;
+        transform.uncheckedAppend(webkitTransformOriginShorthand());
+        map.set(CSSPropertyWebkitTransformOriginX, transform);
+        map.set(CSSPropertyWebkitTransformOriginY, transform);
+        map.set(CSSPropertyWebkitTransformOriginZ, transform);
+
+        Vector<StylePropertyShorthand, 1> width;
+        width.uncheckedAppend(widthShorthand());
+        map.set(CSSPropertyMinWidth, width);
+        map.set(CSSPropertyMaxWidth, width);
+
+        Vector<StylePropertyShorthand, 1> height;
+        height.uncheckedAppend(heightShorthand());
+        map.set(CSSPropertyMinHeight, height);
+        map.set(CSSPropertyMaxHeight, height);
+    }
+    return map.get(propertyID);
+}
+
+unsigned indexOfShorthandForLonghand(CSSPropertyID shorthandID, const Vector<StylePropertyShorthand>& shorthands)
+{
+    for (unsigned i = 0; i < shorthands.size(); ++i) {
+        if (shorthands.at(i).id() == shorthandID)
+            return i;
+    }
+    ASSERT_NOT_REACHED();
+    return 0;
+}
+
 } // namespace WebCore
diff --git a/Source/core/css/StylePropertyShorthand.h b/Source/core/css/StylePropertyShorthand.h
index 5cdfec1..6992e89 100644
--- a/Source/core/css/StylePropertyShorthand.h
+++ b/Source/core/css/StylePropertyShorthand.h
@@ -1,6 +1,7 @@
 /*
  * (C) 1999-2003 Lars Knoll (knoll@kde.org)
  * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved.
+ * Copyright (C) 2013 Intel Corporation. All rights reserved.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Library General Public
@@ -22,6 +23,7 @@
 #define StylePropertyShorthand_h
 
 #include "CSSPropertyNames.h"
+#include "wtf/Vector.h"
 
 namespace WebCore {
 
@@ -32,31 +34,36 @@
         : m_properties(0)
         , m_propertiesForInitialization(0)
         , m_length(0)
+        , m_shorthandID(CSSPropertyInvalid)
     {
     }
 
-    StylePropertyShorthand(const CSSPropertyID* properties, unsigned numProperties)
+    StylePropertyShorthand(CSSPropertyID id, const CSSPropertyID* properties, unsigned numProperties)
         : m_properties(properties)
         , m_propertiesForInitialization(0)
         , m_length(numProperties)
+        , m_shorthandID(id)
     {
     }
 
-    StylePropertyShorthand(const CSSPropertyID* properties, const StylePropertyShorthand** propertiesForInitialization, unsigned numProperties)
+    StylePropertyShorthand(CSSPropertyID id, const CSSPropertyID* properties, const StylePropertyShorthand** propertiesForInitialization, unsigned numProperties)
         : m_properties(properties)
         , m_propertiesForInitialization(propertiesForInitialization)
         , m_length(numProperties)
+        , m_shorthandID(id)
     {
     }
 
     const CSSPropertyID* properties() const { return m_properties; }
     const StylePropertyShorthand** propertiesForInitialization() const { return m_propertiesForInitialization; }
     unsigned length() const { return m_length; }
+    CSSPropertyID id() const { return m_shorthandID; }
 
 private:
     const CSSPropertyID* m_properties;
     const StylePropertyShorthand** m_propertiesForInitialization;
     unsigned m_length;
+    CSSPropertyID m_shorthandID;
 };
 
 const StylePropertyShorthand& backgroundShorthand();
@@ -104,9 +111,13 @@
 const StylePropertyShorthand& webkitTransitionShorthand();
 const StylePropertyShorthand& webkitTransformOriginShorthand();
 
-// Returns an empty list if the property is not a shorthand
+// Returns an empty list if the property is not a shorthand.
 const StylePropertyShorthand& shorthandForProperty(CSSPropertyID);
 
+// Return the list of shorthands for a given longhand.
+const Vector<StylePropertyShorthand> matchingShorthandsForLonghand(CSSPropertyID);
+unsigned indexOfShorthandForLonghand(CSSPropertyID, const Vector<StylePropertyShorthand>&);
+
 bool isExpandedShorthand(CSSPropertyID);
 
 } // namespace WebCore
diff --git a/Source/core/css/StyleRule.cpp b/Source/core/css/StyleRule.cpp
index 14e0aa8..e547872 100644
--- a/Source/core/css/StyleRule.cpp
+++ b/Source/core/css/StyleRule.cpp
@@ -88,11 +88,9 @@
     case HostInternal:
         static_cast<const StyleRuleHost*>(this)->reportDescendantMemoryUsage(memoryObjectInfo);
         return;
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     case Viewport:
         static_cast<const StyleRuleViewport*>(this)->reportDescendantMemoryUsage(memoryObjectInfo);
         return;
-#endif
     case Filter:
         static_cast<const StyleRuleFilter*>(this)->reportDescendantMemoryUsage(memoryObjectInfo);
         return;
@@ -135,11 +133,9 @@
     case HostInternal:
         delete static_cast<StyleRuleHost*>(this);
         return;
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     case Viewport:
         delete static_cast<StyleRuleViewport*>(this);
         return;
-#endif
     case Filter:
         delete static_cast<StyleRuleFilter*>(this);
         return;
@@ -175,10 +171,8 @@
         return static_cast<const StyleRuleKeyframes*>(this)->copy();
     case HostInternal:
         return static_cast<const StyleRuleHost*>(this)->copy();
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     case Viewport:
         return static_cast<const StyleRuleViewport*>(this)->copy();
-#endif
     case Filter:
         return static_cast<const StyleRuleFilter*>(this)->copy();
     case Unknown:
@@ -220,11 +214,9 @@
     case Keyframes:
         rule = CSSKeyframesRule::create(static_cast<StyleRuleKeyframes*>(self), parentSheet);
         break;
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     case Viewport:
-        rule = WebKitCSSViewportRule::create(static_cast<StyleRuleViewport*>(self), parentSheet);
+        rule = CSSViewportRule::create(static_cast<StyleRuleViewport*>(self), parentSheet);
         break;
-#endif
     case HostInternal:
         rule = CSSHostRule::create(static_cast<StyleRuleHost*>(self), parentSheet);
         break;
@@ -435,16 +427,17 @@
     info.addMember(m_selectorList, "selectorList");
 }
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
 StyleRuleViewport::StyleRuleViewport()
     : StyleRuleBase(Viewport, 0)
 {
+    ASSERT(RuntimeEnabledFeatures::cssViewportEnabled());
 }
 
 StyleRuleViewport::StyleRuleViewport(const StyleRuleViewport& o)
     : StyleRuleBase(o)
     , m_properties(o.m_properties->mutableCopy())
 {
+    ASSERT(RuntimeEnabledFeatures::cssViewportEnabled());
 }
 
 StyleRuleViewport::~StyleRuleViewport()
@@ -468,7 +461,6 @@
     MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::CSS);
     info.addMember(m_properties, "properties");
 }
-#endif // ENABLE(CSS_DEVICE_ADAPTATION)
 
 StyleRuleFilter::StyleRuleFilter(const String& filterName)
     : StyleRuleBase(Filter, 0)
diff --git a/Source/core/css/StyleRule.h b/Source/core/css/StyleRule.h
index 1ac9a80..f242baa 100644
--- a/Source/core/css/StyleRule.h
+++ b/Source/core/css/StyleRule.h
@@ -48,16 +48,14 @@
         Keyframes,
         Keyframe, // Not used. These are internally non-rule StyleKeyframe objects.
         Supports = 12,
-#if ENABLE(CSS_DEVICE_ADAPTATION)
         Viewport = 15,
-#endif
         Region = 16,
         Filter = 17,
         HostInternal = 18, // Spec says Host = 1001, but we can use only 5 bit for type().
     };
 
     Type type() const { return static_cast<Type>(m_type); }
-    
+
     bool isCharsetRule() const { return type() == Charset; }
     bool isFontFaceRule() const { return type() == FontFace; }
     bool isKeyframesRule() const { return type() == Keyframes; }
@@ -66,9 +64,7 @@
     bool isStyleRule() const { return type() == Style; }
     bool isRegionRule() const { return type() == Region; }
     bool isSupportsRule() const { return type() == Supports; }
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     bool isViewportRule() const { return type() == Viewport; }
-#endif
     bool isImportRule() const { return type() == Import; }
     bool isHostRule() const { return type() == HostInternal; }
     bool isFilterRule() const { return type() == Filter; }
@@ -276,7 +272,6 @@
     StyleRuleHost(const StyleRuleHost& o) : StyleRuleGroup(o) { }
 };
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
 class StyleRuleViewport : public StyleRuleBase {
 public:
     static PassRefPtr<StyleRuleViewport> create() { return adoptRef(new StyleRuleViewport); }
@@ -298,7 +293,6 @@
 
     RefPtr<StylePropertySet> m_properties;
 };
-#endif // ENABLE(CSS_DEVICE_ADAPTATION)
 
 inline const StyleRuleMedia* toStyleRuleMedia(const StyleRuleGroup* rule)
 {
diff --git a/Source/core/css/StyleSheet.h b/Source/core/css/StyleSheet.h
index 4d6e4fa..8c513ef 100644
--- a/Source/core/css/StyleSheet.h
+++ b/Source/core/css/StyleSheet.h
@@ -22,14 +22,13 @@
 #define StyleSheet_h
 
 #include "core/css/CSSParserMode.h"
-#include "core/platform/KURLHash.h"
-#include <wtf/Forward.h>
-#include <wtf/ListHashSet.h>
-#include <wtf/RefCounted.h>
+#include "wtf/Forward.h"
+#include "wtf/RefCounted.h"
 
 namespace WebCore {
 
 class CSSImportRule;
+class KURL;
 class MediaList;
 class Node;
 class StyleSheet;
diff --git a/Source/core/css/StyleSheetContents.cpp b/Source/core/css/StyleSheetContents.cpp
index 094d169..f7786ce 100644
--- a/Source/core/css/StyleSheetContents.cpp
+++ b/Source/core/css/StyleSheetContents.cpp
@@ -457,9 +457,7 @@
         case StyleRuleBase::Charset:
         case StyleRuleBase::Keyframe:
         case StyleRuleBase::Supports:
-#if ENABLE(CSS_DEVICE_ADAPTATION)
         case StyleRuleBase::Viewport:
-#endif
         case StyleRuleBase::Filter:
             break;
         }
diff --git a/Source/core/css/StyleSheetContents.h b/Source/core/css/StyleSheetContents.h
index 35fe80a..bc4d272 100644
--- a/Source/core/css/StyleSheetContents.h
+++ b/Source/core/css/StyleSheetContents.h
@@ -22,12 +22,12 @@
 #define StyleSheetContents_h
 
 #include "core/css/CSSParserMode.h"
-#include "core/platform/KURL.h"
-#include <wtf/HashMap.h>
-#include <wtf/ListHashSet.h>
-#include <wtf/RefCounted.h>
-#include <wtf/text/AtomicStringHash.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/HashMap.h"
+#include "wtf/ListHashSet.h"
+#include "wtf/RefCounted.h"
+#include "wtf/Vector.h"
+#include "wtf/text/AtomicStringHash.h"
 
 namespace WebCore {
 
diff --git a/Source/core/css/CSSFilterRule.idl b/Source/core/css/WebKitCSSFilterRule.idl
similarity index 95%
rename from Source/core/css/CSSFilterRule.idl
rename to Source/core/css/WebKitCSSFilterRule.idl
index 8c87e90..09a3176 100644
--- a/Source/core/css/CSSFilterRule.idl
+++ b/Source/core/css/WebKitCSSFilterRule.idl
@@ -28,8 +28,8 @@
  */
 
 [
-    InterfaceName=WebKitCSSFilterRule
-] interface CSSFilterRule : CSSRule {
+    ImplementedAs=CSSFilterRule
+] interface WebKitCSSFilterRule : CSSRule {
     readonly attribute CSSStyleDeclaration style;
 
     // FIXME: We should expose the filter name once the CSSOM for the @filter rule is specified.
diff --git a/Source/core/css/CSSFilterValue.idl b/Source/core/css/WebKitCSSFilterValue.idl
similarity index 96%
rename from Source/core/css/CSSFilterValue.idl
rename to Source/core/css/WebKitCSSFilterValue.idl
index 035b859..52500df 100644
--- a/Source/core/css/CSSFilterValue.idl
+++ b/Source/core/css/WebKitCSSFilterValue.idl
@@ -25,8 +25,8 @@
 
 [
     DoNotCheckConstants,
-    InterfaceName=WebKitCSSFilterValue
-] interface CSSFilterValue : CSSValueList {
+    ImplementedAs=CSSFilterValue
+] interface WebKitCSSFilterValue : CSSValueList {
 
     // OperationTypes
 
diff --git a/Source/core/css/CSSKeyframeRule.idl b/Source/core/css/WebKitCSSKeyframeRule.idl
similarity index 95%
rename from Source/core/css/CSSKeyframeRule.idl
rename to Source/core/css/WebKitCSSKeyframeRule.idl
index 2c51a47..c82351f 100644
--- a/Source/core/css/CSSKeyframeRule.idl
+++ b/Source/core/css/WebKitCSSKeyframeRule.idl
@@ -28,9 +28,8 @@
 
 // Introduced in DOM Level ?:
 [
-    InterfaceName=WebKitCSSKeyframeRule
-]
-interface CSSKeyframeRule : CSSRule {
+    ImplementedAs=CSSKeyframeRule
+] interface WebKitCSSKeyframeRule : CSSRule {
 
     attribute DOMString keyText;
     readonly attribute CSSStyleDeclaration style;
diff --git a/Source/core/css/CSSKeyframesRule.idl b/Source/core/css/WebKitCSSKeyframesRule.idl
similarity index 88%
rename from Source/core/css/CSSKeyframesRule.idl
rename to Source/core/css/WebKitCSSKeyframesRule.idl
index 873e756..5fdc800 100644
--- a/Source/core/css/CSSKeyframesRule.idl
+++ b/Source/core/css/WebKitCSSKeyframesRule.idl
@@ -28,15 +28,15 @@
 
 // Introduced in DOM Level ?:
 [
-    InterfaceName=WebKitCSSKeyframesRule
-] interface CSSKeyframesRule : CSSRule {
+    ImplementedAs=CSSKeyframesRule
+] interface WebKitCSSKeyframesRule : CSSRule {
 
     [TreatReturnedNullStringAs=Null, TreatNullAs=NullString] attribute DOMString name;
     readonly attribute CSSRuleList cssRules;
     
-    [ImplementedAs=item, NotEnumerable] getter CSSKeyframeRule(unsigned long index);
+    [ImplementedAs=item, NotEnumerable] getter WebKitCSSKeyframeRule(unsigned long index);
     void insertRule([Default=Undefined] optional DOMString rule);
     void deleteRule([Default=Undefined] optional DOMString key);
-    CSSKeyframeRule findRule([Default=Undefined] optional DOMString key);
+    WebKitCSSKeyframeRule findRule([Default=Undefined] optional DOMString key);
 };
 
diff --git a/Source/core/css/CSSMatrix.idl b/Source/core/css/WebKitCSSMatrix.idl
similarity index 85%
rename from Source/core/css/CSSMatrix.idl
rename to Source/core/css/WebKitCSSMatrix.idl
index 8f2e2bb..fa581b4 100644
--- a/Source/core/css/CSSMatrix.idl
+++ b/Source/core/css/WebKitCSSMatrix.idl
@@ -26,9 +26,9 @@
 // Introduced in DOM Level ?:
 [
     Constructor([Default=NullString] optional DOMString cssValue),
-    InterfaceName=WebKitCSSMatrix,
-    RaisesException
-] interface CSSMatrix {
+    ImplementedAs=CSSMatrix,
+    ConstructorRaisesException
+] interface WebKitCSSMatrix {
 
     // These attributes are simple aliases for certain elements of the 4x4 matrix
     attribute double a; // alias for m11
@@ -58,46 +58,46 @@
     [RaisesException] void setMatrixValue([Default=Undefined] optional DOMString string);
     
     // Multiply this matrix by secondMatrix, on the right (result = this * secondMatrix)
-    [Immutable] CSSMatrix multiply([Default=Undefined] optional CSSMatrix secondMatrix);
+    [Immutable] WebKitCSSMatrix multiply([Default=Undefined] optional WebKitCSSMatrix secondMatrix);
     
     // Return the inverse of this matrix. Throw an exception if the matrix is not invertible
-    [Immutable, RaisesException] CSSMatrix inverse();
+    [Immutable, RaisesException] WebKitCSSMatrix inverse();
     
     // Return this matrix translated by the passed values.
     // Passing a NaN will use a value of 0. This allows the 3D form to used for 2D operations    
-    [Immutable] CSSMatrix translate([Default=Undefined] optional double x, 
+    [Immutable] WebKitCSSMatrix translate([Default=Undefined] optional double x, 
                                           [Default=Undefined] optional double y, 
                                           [Default=Undefined] optional double z);
     
     // Returns this matrix scaled by the passed values.
     // Passing scaleX or scaleZ as NaN uses a value of 1, but passing scaleY of NaN 
     // makes it the same as scaleX. This allows the 3D form to used for 2D operations
-    [Immutable] CSSMatrix scale([Default=Undefined] optional double scaleX, 
+    [Immutable] WebKitCSSMatrix scale([Default=Undefined] optional double scaleX, 
                                       [Default=Undefined] optional double scaleY, 
                                       [Default=Undefined] optional double scaleZ);
     
     // Returns this matrix rotated by the passed values.
     // If rotY and rotZ are NaN, rotate about Z (rotX=0, rotateY=0, rotateZ=rotX).
     // Otherwise use a rotation value of 0 for any passed NaN.    
-    [Immutable] CSSMatrix rotate([Default=Undefined] optional double rotX, 
+    [Immutable] WebKitCSSMatrix rotate([Default=Undefined] optional double rotX, 
                                        [Default=Undefined] optional double rotY, 
                                        [Default=Undefined] optional double rotZ);
     
     // Returns this matrix rotated about the passed axis by the passed angle.
     // Passing a NaN will use a value of 0. If the axis is (0,0,0) use a value
     // of (0,0,1).
-    [Immutable] CSSMatrix rotateAxisAngle([Default=Undefined] optional double x, 
+    [Immutable] WebKitCSSMatrix rotateAxisAngle([Default=Undefined] optional double x, 
                                                 [Default=Undefined] optional double y, 
                                                 [Default=Undefined] optional double z, 
                                                 [Default=Undefined] optional double angle);
 
     // Returns this matrix skewed along the X axis by the passed values.
     // Passing a NaN will use a value of 0.
-    [Immutable] CSSMatrix skewX([Default=Undefined] optional double angle);
+    [Immutable] WebKitCSSMatrix skewX([Default=Undefined] optional double angle);
 
     // Returns this matrix skewed along the Y axis by the passed values.
     // Passing a NaN will use a value of 0.
-    [Immutable] CSSMatrix skewY([Default=Undefined] optional double angle);
+    [Immutable] WebKitCSSMatrix skewY([Default=Undefined] optional double angle);
 
     [NotEnumerable] DOMString toString();
 };
diff --git a/Source/core/css/CSSMixFunctionValue.idl b/Source/core/css/WebKitCSSMixFunctionValue.idl
similarity index 93%
rename from Source/core/css/CSSMixFunctionValue.idl
rename to Source/core/css/WebKitCSSMixFunctionValue.idl
index 3519f33..57f3125 100644
--- a/Source/core/css/CSSMixFunctionValue.idl
+++ b/Source/core/css/WebKitCSSMixFunctionValue.idl
@@ -28,7 +28,7 @@
  */
 
 [
-    InterfaceName=WebKitCSSMixFunctionValue
-] interface CSSMixFunctionValue : CSSValueList {
+    ImplementedAs=CSSMixFunctionValue
+] interface WebKitCSSMixFunctionValue : CSSValueList {
 };
 
diff --git a/Source/core/css/CSSRegionRule.idl b/Source/core/css/WebKitCSSRegionRule.idl
similarity index 94%
rename from Source/core/css/CSSRegionRule.idl
rename to Source/core/css/WebKitCSSRegionRule.idl
index 0b264a3..5835319 100644
--- a/Source/core/css/CSSRegionRule.idl
+++ b/Source/core/css/WebKitCSSRegionRule.idl
@@ -29,8 +29,8 @@
 
 [
     EnabledAtRuntime=cssRegions,
-    InterfaceName=WebKitCSSRegionRule
-] interface CSSRegionRule : CSSRule {
+    ImplementedAs=CSSRegionRule
+] interface WebKitCSSRegionRule : CSSRule {
     readonly attribute CSSRuleList cssRules;
 };
 
diff --git a/Source/core/css/CSSTransformValue.idl b/Source/core/css/WebKitCSSTransformValue.idl
similarity index 95%
rename from Source/core/css/CSSTransformValue.idl
rename to Source/core/css/WebKitCSSTransformValue.idl
index f6a3942..8b59a43 100644
--- a/Source/core/css/CSSTransformValue.idl
+++ b/Source/core/css/WebKitCSSTransformValue.idl
@@ -27,9 +27,9 @@
  */
 
 [
-        DoNotCheckConstants,
-        InterfaceName=WebKitCSSTransformValue
-] interface CSSTransformValue : CSSValueList {
+    DoNotCheckConstants,
+    ImplementedAs=CSSTransformValue
+] interface WebKitCSSTransformValue : CSSValueList {
 
     // OperationTypes
 
diff --git a/Source/core/css/html.css b/Source/core/css/html.css
index e9e331a..5b97e32 100644
--- a/Source/core/css/html.css
+++ b/Source/core/css/html.css
@@ -907,75 +907,6 @@
     display: inline;
 }
 
-/* form validation message bubble */
-
-::-webkit-validation-bubble {
-    display: inline-block;
-    z-index: 2147483647;
-    position: absolute;
-    opacity: 0.95;
-    line-height: 0;
-    margin: 0;
-    -webkit-text-security: none;
-    -webkit-transition: opacity 05.5s ease;
-    -webkit-user-modify: read-only !important;
-}
-
-::-webkit-validation-bubble-message {
-    display: -webkit-flex;
-    position: relative;
-    top: -4px;
-    font: message-box;
-    color: black;
-    min-width: 50px;
-    max-width: 200px;
-    border: solid 2px #400;
-    background: -webkit-gradient(linear, left top, left bottom, from(#f8ecec), to(#e8cccc));
-    padding: 8px;
-    border-radius: 8px;
-    -webkit-box-shadow: 4px 4px 4px rgba(100,100,100,0.6),
-        inset -2px -2px 1px #d0c4c4,
-        inset 2px 2px 1px white;
-    -webkit-user-modify: read-only !important;
-    line-height: normal;
-    white-space: normal;
-    z-index: 2147483644;
-}
-
-::-webkit-validation-bubble-text-block {
-    -webkit-flex: 1;
-    -webkit-user-modify: read-only !important;
-}
-
-::-webkit-validation-bubble-heading {
-    font-weight: bold;
-    -webkit-user-modify: read-only !important;
-}
-
-::-webkit-validation-bubble-arrow {
-    display: inline-block;
-    position: relative;
-    left: 32px;
-    width: 16px;
-    height: 16px;
-    background-color: #f8ecec;
-    border-width: 2px 0 0 2px;
-    border-style: solid;
-    border-color: #400;
-    box-shadow: inset 2px 2px 1px white;
-    -webkit-transform-origin: 0 0;
-    -webkit-transform: rotate(45deg);
-    -webkit-user-modify: read-only !important;
-    z-index: 2147483645;
-}
-
-::-webkit-validation-bubble-arrow-clipper {
-    display: block;
-    overflow: hidden;
-    height: 16px;
-    -webkit-user-modify: read-only !important;
-}
-
 /* meter */
 
 meter {
diff --git a/Source/core/css/resolver/ScopedStyleResolver.cpp b/Source/core/css/resolver/ScopedStyleResolver.cpp
index 9ec0ed8..ef99e87 100644
--- a/Source/core/css/resolver/ScopedStyleResolver.cpp
+++ b/Source/core/css/resolver/ScopedStyleResolver.cpp
@@ -45,59 +45,59 @@
 
 namespace WebCore {
 
-ScopedStyleResolver* ScopedStyleTree::ensureScopedStyleResolver(const ContainerNode* scope)
+ScopedStyleResolver* ScopedStyleTree::ensureScopedStyleResolver(const ContainerNode* scopingNode)
 {
-    ASSERT(scope);
+    ASSERT(scopingNode);
     bool isNewEntry;
-    ScopedStyleResolver* scopeStyleResolver = addScopedStyleResolver(scope, isNewEntry);
+    ScopedStyleResolver* scopedStyleResolver = addScopedStyleResolver(scopingNode, isNewEntry);
     if (isNewEntry)
-        setupScopeStylesTree(scopeStyleResolver);
-    return scopeStyleResolver;
+        setupScopedStylesTree(scopedStyleResolver);
+    return scopedStyleResolver;
 }
 
-ScopedStyleResolver* ScopedStyleTree::scopedStyleResolverFor(const ContainerNode* scope)
+ScopedStyleResolver* ScopedStyleTree::scopedStyleResolverFor(const ContainerNode* scopingNode)
 {
-    if (!scope->hasScopedHTMLStyleChild()
-        && !(scope->isElementNode() && toElement(scope)->shadow())
-        && !scope->isDocumentNode()
-        && !scope->isShadowRoot())
+    if (!scopingNode->hasScopedHTMLStyleChild()
+        && !(scopingNode->isElementNode() && toElement(scopingNode)->shadow())
+        && !scopingNode->isDocumentNode()
+        && !scopingNode->isShadowRoot())
         return 0;
-    HashMap<const ContainerNode*, OwnPtr<ScopedStyleResolver> >::iterator it = m_authorStyles.find(scope);
+    HashMap<const ContainerNode*, OwnPtr<ScopedStyleResolver> >::iterator it = m_authorStyles.find(scopingNode);
     return it != m_authorStyles.end() ? it->value.get() : 0;
 }
 
-ScopedStyleResolver* ScopedStyleTree::addScopedStyleResolver(const ContainerNode* scope, bool& isNewEntry)
+ScopedStyleResolver* ScopedStyleTree::addScopedStyleResolver(const ContainerNode* scopingNode, bool& isNewEntry)
 {
-    HashMap<const ContainerNode*, OwnPtr<ScopedStyleResolver> >::AddResult addResult = m_authorStyles.add(scope, nullptr);
+    HashMap<const ContainerNode*, OwnPtr<ScopedStyleResolver> >::AddResult addResult = m_authorStyles.add(scopingNode, nullptr);
 
     if (addResult.isNewEntry) {
-        addResult.iterator->value = ScopedStyleResolver::create(scope);
-        if (!scope || scope->isDocumentNode())
-            m_scopeResolverForDocument = addResult.iterator->value.get();
+        addResult.iterator->value = ScopedStyleResolver::create(scopingNode);
+        if (!scopingNode || scopingNode->isDocumentNode())
+            m_scopedResolverForDocument = addResult.iterator->value.get();
     }
     isNewEntry = addResult.isNewEntry;
     return addResult.iterator->value.get();
 }
 
-void ScopedStyleTree::setupScopeStylesTree(ScopedStyleResolver* target)
+void ScopedStyleTree::setupScopedStylesTree(ScopedStyleResolver* target)
 {
     ASSERT(target);
-    ASSERT(target->scope());
+    ASSERT(target->scopingNode());
 
     // Since StyleResolver creates RuleSets according to styles' document
     // order, a parent of the given ScopedRuleData has been already
     // prepared.
-    const ContainerNode* e = target->scope()->parentOrShadowHostNode();
+    const ContainerNode* e = target->scopingNode()->parentOrShadowHostNode();
     for (; e; e = e->parentOrShadowHostNode()) {
-        if (ScopedStyleResolver* scopeResolver = scopedStyleResolverFor(e)) {
-            target->setParent(scopeResolver);
+        if (ScopedStyleResolver* scopedResolver = scopedStyleResolverFor(e)) {
+            target->setParent(scopedResolver);
             break;
         }
         if (e->isDocumentNode()) {
             bool dummy;
-            ScopedStyleResolver* scopeResolver = addScopedStyleResolver(e, dummy);
-            target->setParent(scopeResolver);
-            setupScopeStylesTree(scopeResolver);
+            ScopedStyleResolver* scopedResolver = addScopedStyleResolver(e, dummy);
+            target->setParent(scopedResolver);
+            setupScopedStylesTree(scopedResolver);
             break;
         }
     }
@@ -106,54 +106,55 @@
 void ScopedStyleTree::clear()
 {
     m_authorStyles.clear();
-    m_scopeResolverForDocument = 0;
+    m_scopedResolverForDocument = 0;
     m_cache.clear();
 }
 
-void ScopedStyleTree::resolveScopeStyles(const Element* element, Vector<ScopedStyleResolver*, 8>& resolvers)
+void ScopedStyleTree::resolveScopedStyles(const Element* element, Vector<ScopedStyleResolver*, 8>& resolvers)
 {
-    for (ScopedStyleResolver* scopeResolver = scopedResolverFor(element); scopeResolver; scopeResolver = scopeResolver->parent())
-        resolvers.append(scopeResolver);
+    for (ScopedStyleResolver* scopedResolver = scopedResolverFor(element); scopedResolver; scopedResolver = scopedResolver->parent())
+        resolvers.append(scopedResolver);
 }
 
-inline ScopedStyleResolver* ScopedStyleTree::enclosingScopedStyleResolverFor(const ContainerNode* scope)
+inline ScopedStyleResolver* ScopedStyleTree::enclosingScopedStyleResolverFor(const ContainerNode* scopingNode)
 {
-    for (; scope; scope = scope->parentOrShadowHostNode())
-        if (ScopedStyleResolver* scopeStyleResolver = scopedStyleResolverFor(scope))
-            return scopeStyleResolver;
+    for (; scopingNode; scopingNode = scopingNode->parentOrShadowHostNode()) {
+        if (ScopedStyleResolver* scopedStyleResolver = scopedStyleResolverFor(scopingNode))
+            return scopedStyleResolver;
+    }
     return 0;
 }
 
-void ScopedStyleTree::resolveStyleCache(const ContainerNode* scope)
+void ScopedStyleTree::resolveStyleCache(const ContainerNode* scopingNode)
 {
-    m_cache.scopeResolver = enclosingScopedStyleResolverFor(scope);
-    m_cache.nodeForScopeStyles = scope;
+    m_cache.scopedResolver = enclosingScopedStyleResolverFor(scopingNode);
+    m_cache.nodeForScopedStyles = scopingNode;
 }
 
-void ScopedStyleTree::pushStyleCache(const ContainerNode* scope, const ContainerNode* parent)
+void ScopedStyleTree::pushStyleCache(const ContainerNode* scopingNode, const ContainerNode* parent)
 {
     if (m_authorStyles.isEmpty())
         return;
 
     if (!cacheIsValid(parent)) {
-        resolveStyleCache(scope);
+        resolveStyleCache(scopingNode);
         return;
     }
 
-    ScopedStyleResolver* scopeResolver = scopedStyleResolverFor(scope);
-    if (scopeResolver)
-        m_cache.scopeResolver = scopeResolver;
-    m_cache.nodeForScopeStyles = scope;
+    ScopedStyleResolver* scopedResolver = scopedStyleResolverFor(scopingNode);
+    if (scopedResolver)
+        m_cache.scopedResolver = scopedResolver;
+    m_cache.nodeForScopedStyles = scopingNode;
 }
 
-void ScopedStyleTree::popStyleCache(const ContainerNode* scope)
+void ScopedStyleTree::popStyleCache(const ContainerNode* scopingNode)
 {
-    if (!cacheIsValid(scope))
+    if (!cacheIsValid(scopingNode))
         return;
 
-    if (m_cache.scopeResolver && m_cache.scopeResolver->scope() == scope)
-        m_cache.scopeResolver = m_cache.scopeResolver->parent();
-    m_cache.nodeForScopeStyles = scope->parentOrShadowHostNode();
+    if (m_cache.scopedResolver && m_cache.scopedResolver->scopingNode() == scopingNode)
+        m_cache.scopedResolver = m_cache.scopedResolver->parent();
+    m_cache.nodeForScopedStyles = scopingNode->parentOrShadowHostNode();
 }
 
 void ScopedStyleTree::collectFeaturesTo(RuleFeatureSet& features)
@@ -168,7 +169,7 @@
     info.addMember(m_authorStyles, "authorStyles");
 }
 
-const ContainerNode* ScopedStyleResolver::scopeFor(const CSSStyleSheet* sheet)
+const ContainerNode* ScopedStyleResolver::scopingNodeFor(const CSSStyleSheet* sheet)
 {
     ASSERT(sheet);
 
@@ -194,7 +195,7 @@
 {
     if (!m_authorStyle)
         m_authorStyle = RuleSet::create();
-    m_authorStyle->addRulesFromSheet(sheet, medium, resolver, m_scope);
+    m_authorStyle->addRulesFromSheet(sheet, medium, resolver, m_scopingNode);
 }
 
 inline RuleSet* ScopedStyleResolver::ensureAtHostRuleSetFor(const ShadowRoot* shadowRoot)
@@ -205,12 +206,12 @@
     return addResult.iterator->value.get();
 }
 
-void ScopedStyleResolver::addHostRule(StyleRuleHost* hostRule, bool hasDocumentSecurityOrigin, const ContainerNode* scope)
+void ScopedStyleResolver::addHostRule(StyleRuleHost* hostRule, bool hasDocumentSecurityOrigin, const ContainerNode* scopingNode)
 {
-    if (!scope)
+    if (!scopingNode)
         return;
 
-    ShadowRoot* shadowRoot = scope->containingShadowRoot();
+    ShadowRoot* shadowRoot = scopingNode->containingShadowRoot();
     if (!shadowRoot || !shadowRoot->host())
         return;
 
@@ -267,10 +268,10 @@
 
 void ScopedStyleResolver::matchHostRules(ElementRuleCollector& collector, bool includeEmptyRules)
 {
-    if (m_atHostRules.isEmpty() || !m_scope->isElementNode())
+    if (m_atHostRules.isEmpty() || !m_scopingNode->isElementNode())
         return;
 
-    ElementShadow* shadow = toElement(m_scope)->shadow();
+    ElementShadow* shadow = toElement(m_scopingNode)->shadow();
     if (!shadow)
         return;
 
@@ -291,9 +292,10 @@
 
     StyleResolver::RuleRange ruleRange = collector.matchedResult().ranges.authorRuleRange();
     collector.setBehaviorAtBoundary(static_cast<SelectorChecker::BehaviorAtBoundary>(SelectorChecker::DoesNotCrossBoundary | SelectorChecker::ScopeContainsLastMatchedElement));
-    for (; shadowRoot; shadowRoot = shadowRoot->youngerShadowRoot())
+    for (; shadowRoot; shadowRoot = shadowRoot->youngerShadowRoot()) {
         if (RuleSet* ruleSet = atHostRuleSetFor(shadowRoot))
-            collector.collectMatchingRules(MatchRequest(ruleSet, includeEmptyRules, m_scope), ruleRange);
+            collector.collectMatchingRules(MatchRequest(ruleSet, includeEmptyRules, m_scopingNode), ruleRange);
+    }
 
     collector.sortAndTransferMatchedRules();
 }
@@ -305,7 +307,7 @@
         collector.matchedResult().ranges.lastAuthorRule = collector.matchedResult().matchedProperties.size() - 1;
 
         // Match author rules.
-        MatchRequest matchRequest(m_authorStyle.get(), includeEmptyRules, m_scope);
+        MatchRequest matchRequest(m_authorStyle.get(), includeEmptyRules, m_scopingNode);
         StyleResolver::RuleRange ruleRange = collector.matchedResult().ranges.authorRuleRange();
         collector.setBehaviorAtBoundary(applyAuthorStyles ? SelectorChecker::DoesNotCrossBoundary : static_cast<SelectorChecker::BehaviorAtBoundary>(SelectorChecker::DoesNotCrossBoundary | SelectorChecker::ScopeContainsLastMatchedElement));
         collector.collectMatchingRules(matchRequest, ruleRange);
@@ -317,7 +319,7 @@
 void ScopedStyleResolver::matchPageRules(PageRuleCollector& collector)
 {
     // Only consider the global author RuleSet for @page rules, as per the HTML5 spec.
-    ASSERT(m_scope->isDocumentNode());
+    ASSERT(m_scopingNode->isDocumentNode());
     collector.matchPageRules(m_authorStyle.get());
 }
 
diff --git a/Source/core/css/resolver/ScopedStyleResolver.h b/Source/core/css/resolver/ScopedStyleResolver.h
index 12715e5..3c2582f 100644
--- a/Source/core/css/resolver/ScopedStyleResolver.h
+++ b/Source/core/css/resolver/ScopedStyleResolver.h
@@ -67,13 +67,13 @@
 class ScopedStyleResolver {
     WTF_MAKE_NONCOPYABLE(ScopedStyleResolver); WTF_MAKE_FAST_ALLOCATED;
 public:
-    static PassOwnPtr<ScopedStyleResolver> create(const ContainerNode* scope) { return adoptPtr(new ScopedStyleResolver(scope)); }
+    static PassOwnPtr<ScopedStyleResolver> create(const ContainerNode* scopingNode) { return adoptPtr(new ScopedStyleResolver(scopingNode)); }
 
-    static const ContainerNode* scopeFor(const CSSStyleSheet*);
+    static const ContainerNode* scopingNodeFor(const CSSStyleSheet*);
 
     // methods for building tree.
-    const ContainerNode* scope() const { return m_scope; }
-    const TreeScope* treeScope() const { return m_scope->treeScope(); }
+    const ContainerNode* scopingNode() const { return m_scopingNode; }
+    const TreeScope* treeScope() const { return m_scopingNode->treeScope(); }
     void prepareEmptyRuleSet() { m_authorStyle = RuleSet::create(); }
     void setParent(ScopedStyleResolver* newParent) { m_parent = newParent; }
     ScopedStyleResolver* parent() { return m_parent; }
@@ -86,19 +86,19 @@
     void matchPageRules(PageRuleCollector&);
     void addRulesFromSheet(StyleSheetContents*, const MediaQueryEvaluator&, StyleResolver*);
     void postAddRulesFromSheet() { m_authorStyle->shrinkToFit(); }
-    void addHostRule(StyleRuleHost*, bool hasDocumentSecurityOrigin, const ContainerNode* scope);
+    void addHostRule(StyleRuleHost*, bool hasDocumentSecurityOrigin, const ContainerNode* scopingNode);
     void collectFeaturesTo(RuleFeatureSet&);
     void resetAuthorStyle();
     void reportMemoryUsage(MemoryObjectInfo*) const;
 
 private:
-    ScopedStyleResolver() : m_scope(0), m_parent(0) { }
-    ScopedStyleResolver(const ContainerNode* scope) : m_scope(scope), m_parent(0) { }
+    ScopedStyleResolver() : m_scopingNode(0), m_parent(0) { }
+    ScopedStyleResolver(const ContainerNode* scopingNode) : m_scopingNode(scopingNode), m_parent(0) { }
 
     RuleSet* ensureAtHostRuleSetFor(const ShadowRoot*);
     RuleSet* atHostRuleSetFor(const ShadowRoot*) const;
 
-    const ContainerNode* m_scope;
+    const ContainerNode* m_scopingNode;
     ScopedStyleResolver* m_parent;
 
     OwnPtr<RuleSet> m_authorStyle;
@@ -108,48 +108,48 @@
 class ScopedStyleTree {
     WTF_MAKE_NONCOPYABLE(ScopedStyleTree); WTF_MAKE_FAST_ALLOCATED;
 public:
-    ScopedStyleTree() : m_scopeResolverForDocument(0) { }
+    ScopedStyleTree() : m_scopedResolverForDocument(0) { }
 
-    ScopedStyleResolver* ensureScopedStyleResolver(const ContainerNode* scope);
-    ScopedStyleResolver* scopedStyleResolverFor(const ContainerNode* scope);
-    ScopedStyleResolver* addScopedStyleResolver(const ContainerNode* scope, bool& isNewEntry);
+    ScopedStyleResolver* ensureScopedStyleResolver(const ContainerNode* scopingNode);
+    ScopedStyleResolver* scopedStyleResolverFor(const ContainerNode* scopingNode);
+    ScopedStyleResolver* addScopedStyleResolver(const ContainerNode* scopingNode, bool& isNewEntry);
     void clear();
 
     // for fast-path.
-    bool hasOnlyScopeResolverForDocument() const { return m_scopeResolverForDocument && m_authorStyles.size() == 1; }
-    ScopedStyleResolver* scopedStyleResolverForDocument() { return m_scopeResolverForDocument; }
+    bool hasOnlyScopedResolverForDocument() const { return m_scopedResolverForDocument && m_authorStyles.size() == 1; }
+    ScopedStyleResolver* scopedStyleResolverForDocument() { return m_scopedResolverForDocument; }
 
-    void resolveScopeStyles(const Element*, Vector<ScopedStyleResolver*, 8>&);
+    void resolveScopedStyles(const Element*, Vector<ScopedStyleResolver*, 8>&);
     ScopedStyleResolver* scopedResolverFor(const Element*);
 
-    void pushStyleCache(const ContainerNode* scope, const ContainerNode* parent);
-    void popStyleCache(const ContainerNode* scope);
+    void pushStyleCache(const ContainerNode* scopingNode, const ContainerNode* parent);
+    void popStyleCache(const ContainerNode* scopingNode);
 
     void collectFeaturesTo(RuleFeatureSet& features);
 
     void reportMemoryUsage(MemoryObjectInfo*) const;
 private:
-    void setupScopeStylesTree(ScopedStyleResolver* target);
+    void setupScopedStylesTree(ScopedStyleResolver* target);
 
-    bool cacheIsValid(const ContainerNode* parent) const { return parent && parent == m_cache.nodeForScopeStyles; }
-    void resolveStyleCache(const ContainerNode* scope);
-    ScopedStyleResolver* enclosingScopedStyleResolverFor(const ContainerNode* scope);
+    bool cacheIsValid(const ContainerNode* parent) const { return parent && parent == m_cache.nodeForScopedStyles; }
+    void resolveStyleCache(const ContainerNode* scopingNode);
+    ScopedStyleResolver* enclosingScopedStyleResolverFor(const ContainerNode* scopingNode);
 
 private:
     HashMap<const ContainerNode*, OwnPtr<ScopedStyleResolver> > m_authorStyles;
-    ScopedStyleResolver* m_scopeResolverForDocument;
+    ScopedStyleResolver* m_scopedResolverForDocument;
 
-    struct ScopeStyleCache {
-        ScopedStyleResolver* scopeResolver;
-        const ContainerNode* nodeForScopeStyles;
+    struct ScopedStyleCache {
+        ScopedStyleResolver* scopedResolver;
+        const ContainerNode* nodeForScopedStyles;
 
         void clear()
         {
-            scopeResolver = 0;
-            nodeForScopeStyles = 0;
+            scopedResolver = 0;
+            nodeForScopedStyles = 0;
         }
     };
-    ScopeStyleCache m_cache;
+    ScopedStyleCache m_cache;
 };
 
 inline ScopedStyleResolver* ScopedStyleTree::scopedResolverFor(const Element* element)
@@ -157,7 +157,7 @@
     if (!cacheIsValid(element))
         resolveStyleCache(element);
 
-    return m_cache.scopeResolver;
+    return m_cache.scopedResolver;
 }
 
 } // namespace WebCore
diff --git a/Source/core/css/resolver/StyleResolver.cpp b/Source/core/css/resolver/StyleResolver.cpp
index 20c1fc9..87e23ed 100644
--- a/Source/core/css/resolver/StyleResolver.cpp
+++ b/Source/core/css/resolver/StyleResolver.cpp
@@ -89,6 +89,7 @@
 #include "core/dom/Attribute.h"
 #include "core/dom/ContextFeatures.h"
 #include "core/dom/DocumentStyleSheetCollection.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/NodeRenderStyle.h"
 #include "core/dom/NodeRenderingContext.h"
 #include "core/dom/Text.h"
@@ -219,9 +220,7 @@
     , m_document(document)
     , m_matchAuthorAndUserStyles(matchAuthorAndUserStyles)
     , m_fontSelector(CSSFontSelector::create(document))
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     , m_viewportStyleResolver(ViewportStyleResolver::create(document))
-#endif
     , m_styleBuilder(DeprecatedStyleBuilder::sharedStyleBuilder())
     , m_styleMap(this)
 {
@@ -277,7 +276,7 @@
             continue;
 
         StyleSheetContents* sheet = cssSheet->contents();
-        ScopedStyleResolver* resolver = ensureScopedStyleResolver(ScopedStyleResolver::scopeFor(cssSheet));
+        ScopedStyleResolver* resolver = ensureScopedStyleResolver(ScopedStyleResolver::scopingNodeFor(cssSheet));
         ASSERT(resolver);
         resolver->addRulesFromSheet(sheet, *m_medium, this);
         m_inspectorCSSOMWrappers.collectFromStyleSheetIfNeeded(cssSheet);
@@ -294,9 +293,8 @@
     if (document()->renderer() && document()->renderer()->style())
         document()->renderer()->style()->font().update(fontSelector());
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-    viewportStyleResolver()->resolve();
-#endif
+    if (RuntimeEnabledFeatures::cssViewportEnabled())
+        viewportStyleResolver()->resolve();
 }
 
 void StyleResolver::resetAuthorStyle()
@@ -375,10 +373,7 @@
 StyleResolver::~StyleResolver()
 {
     m_fontSelector->clearDocument();
-
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     m_viewportStyleResolver->clearDocument();
-#endif
 }
 
 void StyleResolver::sweepMatchedPropertiesCache(Timer<StyleResolver>*)
@@ -439,7 +434,7 @@
 
 void StyleResolver::matchHostRules(ScopedStyleResolver* resolver, ElementRuleCollector& collector, bool includeEmptyRules)
 {
-    if (m_state.element() != resolver->scope())
+    if (m_state.element() != resolver->scopingNode())
         return;
     resolver->matchHostRules(collector, includeEmptyRules);
 }
@@ -447,13 +442,13 @@
 void StyleResolver::matchScopedAuthorRules(ElementRuleCollector& collector, bool includeEmptyRules)
 {
     // fast path
-    if (m_styleTree.hasOnlyScopeResolverForDocument()) {
+    if (m_styleTree.hasOnlyScopedResolverForDocument()) {
         m_styleTree.scopedStyleResolverForDocument()->matchAuthorRules(collector, includeEmptyRules, true);
         return;
     }
 
     Vector<ScopedStyleResolver*, 8> stack;
-    m_styleTree.resolveScopeStyles(m_state.element(), stack);
+    m_styleTree.resolveScopedStyles(m_state.element(), stack);
     if (stack.isEmpty())
         return;
 
@@ -566,10 +561,10 @@
         collector.matchedResult().isCacheable = false;
 }
 
-inline void StyleResolver::initElement(Element* e, int childIndex)
+inline void StyleResolver::initElement(Element* e)
 {
     if (m_state.element() != e) {
-        m_state.initElement(e, childIndex);
+        m_state.initElement(e);
         if (e && e == e->document()->documentElement()) {
             e->document()->setDirectionSetOnDocumentElement(false);
             e->document()->setWritingModeSetOnDocumentElement(false);
@@ -606,7 +601,7 @@
     RenderStyle* parentStyle = p->renderStyle();
     unsigned subcount = 0;
     Node* thisCousin = p;
-    Node* currentNode = p->nextSibling();
+    Node* currentNode = p->previousSibling();
 
     // Reserve the tries for this level. This effectively makes sure that the algorithm
     // will never go deeper than cStyleSearchLevelThreshold levels into recursion.
@@ -624,7 +619,7 @@
             }
             if (subcount >= cStyleSearchThreshold)
                 return 0;
-            currentNode = currentNode->nextSibling();
+            currentNode = currentNode->previousSibling();
         }
         currentNode = locateCousinList(thisCousin->parentElement(), visitedNodeCount);
         thisCousin = currentNode;
@@ -645,12 +640,12 @@
 bool StyleResolver::canShareStyleWithControl(StyledElement* element) const
 {
     const StyleResolverState& state = m_state;
-    HTMLInputElement* thisInputElement = element->toInputElement();
-    HTMLInputElement* otherInputElement = state.element()->toInputElement();
 
-    if (!thisInputElement || !otherInputElement)
+    if (!element->hasTagName(inputTag) || !state.element()->hasTagName(inputTag))
         return false;
 
+    HTMLInputElement* thisInputElement = toHTMLInputElement(element);
+    HTMLInputElement* otherInputElement = toHTMLInputElement(state.element());
     if (thisInputElement->elementData() != otherInputElement->elementData()) {
         if (thisInputElement->fastGetAttribute(typeAttr) != otherInputElement->fastGetAttribute(typeAttr))
             return false;
@@ -813,14 +808,17 @@
     if (element->isWebVTTElement() && state.element()->isWebVTTElement() && toWebVTTElement(element)->isPastNode() != toWebVTTElement(state.element())->isPastNode())
         return false;
 
-    if (element == element->document()->webkitCurrentFullScreenElement() || state.element() == state.document()->webkitCurrentFullScreenElement())
-        return false;
+    if (FullscreenController* fullscreen = FullscreenController::fromIfExists(state.document())) {
+        if (element == fullscreen->webkitCurrentFullScreenElement() || state.element() == fullscreen->webkitCurrentFullScreenElement())
+            return false;
+    }
+
     return true;
 }
 
 inline StyledElement* StyleResolver::findSiblingForStyleSharing(Node* node, unsigned& count) const
 {
-    for (; node; node = node->nextSibling()) {
+    for (; node; node = node->previousSibling()) {
         if (!node->isStyledElement())
             continue;
         if (canShareStyleWithElement(static_cast<StyledElement*>(node)))
@@ -865,11 +863,11 @@
     // FIXME: This shouldn't be a member variable. The style sharing code could be factored out of StyleResolver.
     state.setElementAffectedByClassRules(state.element() && state.element()->hasClass() && classNamesAffectedByRules(state.element()->classNames()));
 
-    // Check next siblings and their cousins.
+    // Check previous siblings and their cousins.
     unsigned count = 0;
     unsigned visitedNodeCount = 0;
     StyledElement* shareElement = 0;
-    Node* cousinList = state.styledElement()->nextSibling();
+    Node* cousinList = state.styledElement()->previousSibling();
     while (cousinList) {
         shareElement = findSiblingForStyleSharing(cousinList, count);
         if (shareElement)
@@ -1084,8 +1082,8 @@
     return parentNode && parentNode->isShadowRoot();
 }
 
-PassRefPtr<RenderStyle> StyleResolver::styleForElement(Element* element, RenderStyle* defaultParent, StyleSharingBehavior sharingBehavior,
-    RuleMatchingBehavior matchingBehavior, RenderRegion* regionForStyling, int childIndex)
+PassRefPtr<RenderStyle> StyleResolver::styleForElement(Element* element, RenderStyle* defaultParent,
+    StyleSharingBehavior sharingBehavior, RuleMatchingBehavior matchingBehavior, RenderRegion* regionForStyling)
 {
     // Once an element has a renderer, we don't try to destroy it, since otherwise the renderer
     // will vanish if a style recalc happens during loading.
@@ -1100,7 +1098,7 @@
     }
 
     StyleResolverState& state = m_state;
-    initElement(element, childIndex);
+    initElement(element);
     state.initForStyleResolve(document(), element, defaultParent, regionForStyling);
     if (sharingBehavior == AllowStyleSharing && !state.distributedToInsertionPoint()) {
         RenderStyle* sharedStyle = locateSharedStyle();
@@ -1347,8 +1345,8 @@
     collector.matchPageRules(CSSDefaultStyleSheets::defaultPrintStyle);
     collector.matchPageRules(m_ruleSets.userStyle());
 
-    if (ScopedStyleResolver* scopeResolver = m_styleTree.scopedStyleResolverForDocument())
-        scopeResolver->matchPageRules(collector);
+    if (ScopedStyleResolver* scopedResolver = m_styleTree.scopedStyleResolverForDocument())
+        scopedResolver->matchPageRules(collector);
 
     m_state.setLineHeightValue(0);
     bool inheritedOnly = false;
@@ -1600,10 +1598,6 @@
         || style->hasBlendMode()
         || style->position() == StickyPosition
         || (style->position() == FixedPosition && e && e->document()->page() && e->document()->page()->settings()->fixedPositionCreatesStackingContext())
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-        // Touch overflow scrolling creates a stacking context.
-        || ((style->overflowX() != OHIDDEN || style->overflowY() != OHIDDEN) && style->useTouchOverflowScrolling())
-#endif
         || (e && e->isInTopLayer())
         ))
         style->setZIndex(0);
@@ -1735,8 +1729,8 @@
     // FIXME (BUG 72472): We don't add @-webkit-region rules of scoped style sheets for the moment,
     // so all region rules are global by default. Verify whether that can stand or needs changing.
 
-    if (ScopedStyleResolver* scopeResolver = m_styleTree.scopedStyleResolverForDocument())
-        if (scopeResolver->checkRegionStyle(regionElement))
+    if (ScopedStyleResolver* scopedResolver = m_styleTree.scopedStyleResolverForDocument())
+        if (scopedResolver->checkRegionStyle(regionElement))
             return true;
 
     if (m_ruleSets.userStyle()) {
@@ -1875,10 +1869,8 @@
     case CSSPropertyFill:
     case CSSPropertyOutlineColor:
     case CSSPropertyStroke:
+    case CSSPropertyTextDecorationColor:
     case CSSPropertyWebkitColumnRuleColor:
-#if ENABLE(CSS3_TEXT)
-    case CSSPropertyWebkitTextDecorationColor:
-#endif // CSS3_TEXT
     case CSSPropertyWebkitTextEmphasisColor:
     case CSSPropertyWebkitTextFillColor:
     case CSSPropertyWebkitTextStrokeColor:
@@ -2850,15 +2842,6 @@
         state.style()->setTapHighlightColor(col);
         return;
     }
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    case CSSPropertyWebkitOverflowScrolling: {
-        HANDLE_INHERIT_AND_INITIAL(useTouchOverflowScrolling, UseTouchOverflowScrolling);
-        if (!primitiveValue)
-            break;
-        state.style()->setUseTouchOverflowScrolling(primitiveValue->getValueID() == CSSValueTouch);
-        return;
-    }
-#endif
     case CSSPropertyInvalid:
         return;
     // Directional properties are resolved by resolveDirectionAwareProperty() before the switch.
@@ -3282,7 +3265,7 @@
     case CSSPropertyWebkitRegionBreakAfter:
     case CSSPropertyWebkitRegionBreakBefore:
     case CSSPropertyWebkitRegionBreakInside:
-    case CSSPropertyWebkitRegionOverflow:
+    case CSSPropertyWebkitRegionFragment:
     case CSSPropertyWebkitRtlOrdering:
     case CSSPropertyWebkitRubyPosition:
     case CSSPropertyWebkitTextCombine:
@@ -3322,12 +3305,10 @@
     case CSSPropertyWordWrap:
     case CSSPropertyZIndex:
     case CSSPropertyZoom:
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     case CSSPropertyMaxZoom:
     case CSSPropertyMinZoom:
     case CSSPropertyOrientation:
     case CSSPropertyUserZoom:
-#endif
         ASSERT_NOT_REACHED();
         return;
     default:
diff --git a/Source/core/css/resolver/StyleResolver.h b/Source/core/css/resolver/StyleResolver.h
index 003e55d..a8013e7 100644
--- a/Source/core/css/resolver/StyleResolver.h
+++ b/Source/core/css/resolver/StyleResolver.h
@@ -148,13 +148,7 @@
     void popParentShadowRoot(const ShadowRoot*);
 
     PassRefPtr<RenderStyle> styleForElement(Element*, RenderStyle* parentStyle = 0, StyleSharingBehavior = AllowStyleSharing,
-        RuleMatchingBehavior = MatchAllRules, RenderRegion* regionForStyling = 0, int childIndex = 0);
-
-    // childIndex's origin is 1, and avoids unnecessary tree walks to resolve nth/nth-last selectors.
-    PassRefPtr<RenderStyle> styleForElement(Element* element, int childIndex)
-    {
-        return styleForElement(element, 0, AllowStyleSharing, MatchAllRules, 0, childIndex);
-    }
+        RuleMatchingBehavior = MatchAllRules, RenderRegion* regionForStyling = 0);
 
     void keyframeStylesForAnimation(Element*, const RenderStyle*, KeyframeList&);
 
@@ -192,7 +186,7 @@
     }
 
 private:
-    void initElement(Element*, int childIndex = 0);
+    void initElement(Element*);
     RenderStyle* locateSharedStyle();
     bool styleSharingCandidateMatchesRuleSet(RuleSet*);
     Node* locateCousinList(Element* parent, unsigned& visitedNodeCount) const;
@@ -233,9 +227,7 @@
     bool hasSelectorForAttribute(const AtomicString&) const;
 
     CSSFontSelector* fontSelector() const { return m_fontSelector.get(); }
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     ViewportStyleResolver* viewportStyleResolver() { return m_viewportStyleResolver.get(); }
-#endif
 
     void addViewportDependentMediaQueryResult(const MediaQueryExp*, bool result);
     bool hasViewportDependentMediaQueries() const { return !m_viewportDependentMediaQueryResults.isEmpty(); }
@@ -427,9 +419,7 @@
     RefPtr<CSSFontSelector> m_fontSelector;
     Vector<OwnPtr<MediaQueryResult> > m_viewportDependentMediaQueryResults;
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     RefPtr<ViewportStyleResolver> m_viewportStyleResolver;
-#endif
 
     const DeprecatedStyleBuilder& m_styleBuilder;
     ScopedStyleTree m_styleTree;
diff --git a/Source/core/css/resolver/StyleResolverState.cpp b/Source/core/css/resolver/StyleResolverState.cpp
index 9b71aaa..ecdf471 100644
--- a/Source/core/css/resolver/StyleResolverState.cpp
+++ b/Source/core/css/resolver/StyleResolverState.cpp
@@ -45,7 +45,6 @@
 void StyleResolverState::clear()
 {
     m_element = 0;
-    m_childIndex = 0;
     m_styledElement = 0;
     m_parentStyle = 0;
     m_parentNode = 0;
@@ -55,10 +54,9 @@
     m_pendingSVGDocuments.clear();
 }
 
-void StyleResolverState::initElement(Element* e, int childIndex)
+void StyleResolverState::initElement(Element* e)
 {
     m_element = e;
-    m_childIndex = childIndex;
     m_styledElement = e && e->isStyledElement() ? static_cast<StyledElement*>(e) : 0;
     m_elementLinkState = e ? e->document()->visitedLinkState()->determineLinkState(e) : NotInsideLink;
 }
diff --git a/Source/core/css/resolver/StyleResolverState.h b/Source/core/css/resolver/StyleResolverState.h
index eface43..4084290 100644
--- a/Source/core/css/resolver/StyleResolverState.h
+++ b/Source/core/css/resolver/StyleResolverState.h
@@ -50,7 +50,6 @@
 public:
     StyleResolverState()
     : m_element(0)
-    , m_childIndex(0)
     , m_styledElement(0)
     , m_parentNode(0)
     , m_parentStyle(0)
@@ -68,7 +67,7 @@
     , m_backgroundData(BackgroundFillLayer) { }
 
     public:
-    void initElement(Element*, int childIndex);
+    void initElement(Element*);
     void initForStyleResolve(Document*, Element*, RenderStyle* parentStyle = 0, RenderRegion* regionForStyling = 0);
     void clear();
 
@@ -76,7 +75,6 @@
 
     Document* document() const { return m_element->document(); }
     Element* element() const { return m_element; }
-    int childIndex() const { return m_childIndex; }
     StyledElement* styledElement() const { return m_styledElement; }
     void setStyle(PassRefPtr<RenderStyle> style) { m_style = style; }
     RenderStyle* style() const { return m_style.get(); }
@@ -125,7 +123,6 @@
 
 private:
     Element* m_element;
-    int m_childIndex;
     RefPtr<RenderStyle> m_style;
     StyledElement* m_styledElement;
     ContainerNode* m_parentNode;
diff --git a/Source/core/css/resolver/ViewportStyleResolver.cpp b/Source/core/css/resolver/ViewportStyleResolver.cpp
index 36cbf2c..7d2fce1 100644
--- a/Source/core/css/resolver/ViewportStyleResolver.cpp
+++ b/Source/core/css/resolver/ViewportStyleResolver.cpp
@@ -30,12 +30,11 @@
 #include "config.h"
 #include "core/css/resolver/ViewportStyleResolver.h"
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-
 #include "CSSValueKeywords.h"
 #include "core/css/StylePropertySet.h"
 #include "core/css/StyleRule.h"
 #include "core/dom/Document.h"
+#include "core/dom/NodeRenderStyle.h"
 #include "core/dom/ViewportArguments.h"
 #include "core/page/Page.h"
 #include "core/rendering/RenderView.h"
@@ -142,13 +141,9 @@
         }
     }
 
-    switch (primitiveValue->getIdent()) {
+    switch (primitiveValue->getValueID()) {
     case CSSValueAuto:
         return defaultValue;
-    case CSSValueDeviceHeight:
-        return ViewportArguments::ValueDeviceHeight;
-    case CSSValueDeviceWidth:
-        return ViewportArguments::ValueDeviceWidth;
     case CSSValueLandscape:
         return ViewportArguments::ValueLandscape;
     case CSSValuePortrait:
@@ -163,5 +158,3 @@
 }
 
 } // namespace WebCore
-
-#endif // ENABLE(CSS_DEVICE_ADAPTATION)
diff --git a/Source/core/css/resolver/ViewportStyleResolver.h b/Source/core/css/resolver/ViewportStyleResolver.h
index 2b1cd82..6699561 100644
--- a/Source/core/css/resolver/ViewportStyleResolver.h
+++ b/Source/core/css/resolver/ViewportStyleResolver.h
@@ -30,8 +30,6 @@
 #ifndef ViewportStyleResolver_h
 #define ViewportStyleResolver_h
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-
 #include "CSSPropertyNames.h"
 #include "core/platform/graphics/FloatSize.h"
 #include "wtf/RefCounted.h"
@@ -69,6 +67,4 @@
 
 } // namespace WebCore
 
-#endif // ENABLE(CSS_DEVICE_ADAPTATION)
-
 #endif // ViewportStyleResolver_h
diff --git a/Source/core/css/themeChromium.css b/Source/core/css/themeChromium.css
index 761ddab..0a413e1 100644
--- a/Source/core/css/themeChromium.css
+++ b/Source/core/css/themeChromium.css
@@ -30,47 +30,6 @@
 
 /* These styles override other user-agent styles for Chromium. */
 
-::-webkit-validation-bubble {
-    opacity: 1;
-}
-
-::-webkit-validation-bubble-message {
-    background: white;
-    border-color: #ccc #aaa #888;
-    border-width: 1px;
-    box-shadow: 2px 2px 4px rgba(100,100,100,0.3);
-    max-width: 300px;
-    top: -1px;
-}
-
-::-webkit-validation-bubble-arrow {
-    background: white;
-    border-color: #ccc;
-    border-width: 1px;
-    box-shadow: none;
-}
-
-::-webkit-validation-bubble-arrow-clipper {
-    height: 13px;
-}
-
-::-webkit-validation-bubble-icon {
-    /* The image was taken from http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/theme/update_available.png?revision=50754&view=markup */
-    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAACVklEQVQ4T6WRMWsUURSFv/t2ZjObZNUkREUFlYiIYGWl2Cj+AEs7wdZG0NpGwcJGxcpaWwWttbMQAmqRwoAEEiKohGTXdXdnZ+YeizebRAsbHzweXO4995zvmST+99izm+3EjOt7p+zhfDu0shQwgUAOKF4J5HVd8e10Bw8OXbp3J8mazKYN7h+fb7QOzxnNxs6glwVeFFhoYKGJ3GthQxLdtLx96NzV10mWWJo1ac+3oZWAezQyKks6xQx5coQk/05b38iaAXdAwgTTTUyj7rEQTAqmqhF2Wxa9zS7pqRssXHvH3otP2NjoURVCLrwCLwUVAEmQx+zuUUAuJFGOIEwdAWBi31EGfTHKHVzIHXdtM0u2wVVAJVSBrG7wEoCqGOIlVIXA4lI89sIuEeTILcaxKCoZAEJ1VHYc1AkQJDGCxaEq5pSJAJTDTQCK/iZVAVSCymqB2jUai9TFmg0Sk5MTdD4+5cv6JzqrSwSlBItO3PWXE9Uwq4BqJi4IIaXaWGZrZYkgY3ZfRiD+ihQXjZkEtvN5LLrARW+rx8TZm5y51+XglceMBoPIawy1nvtTpGYyFipHoMkDWNamMbtArwdloehg1wzCklG/TzqdNfAdYO7QmmyytfiUldUP/Fz7DJ6ACx9/MWMm2hMu3HrbIWQv8199ymEfzweU+YBEI/Z0lrHF52Tri8xNlViZ48Mc5Tk+yGnsP/HDWjMTJsm+fnx1uvf+0ZO5tHcmCRbGm/AdiNubEapKs2x2OH357pvm0fMvTFIKzAALwElgqpb41wmAgDVg8TfGt7U0pM19vgAAAABJRU5ErkJggg==');
-    height: 17px;
-    margin-right: 6px;
-    width: 17px;
-}
-
-::-webkit-validation-bubble-heading {
-    font-weight: normal;
-}
-
-::-webkit-validation-bubble-body {
-    font-size: smaller;
-    color: #444;
-}
-
 input:disabled, isindex:disabled, textarea:disabled {
     color: #545454; /* Color::light() for #000000. See RenderTextControl.cpp:disabledTextColor */
 }
diff --git a/Source/core/dom/Attr.cpp b/Source/core/dom/Attr.cpp
index 5f99182..7aaf56c 100644
--- a/Source/core/dom/Attr.cpp
+++ b/Source/core/dom/Attr.cpp
@@ -185,16 +185,6 @@
     return qualifiedName().matches(document()->idAttributeName());
 }
 
-CSSStyleDeclaration* Attr::style()
-{
-    // This function only exists to support the Obj-C bindings.
-    if (!m_element || !m_element->isStyledElement())
-        return 0;
-    m_style = MutableStylePropertySet::create();
-    static_cast<StyledElement*>(m_element)->collectStyleForPresentationAttribute(qualifiedName(), value(), m_style.get());
-    return m_style->ensureCSSStyleDeclaration();
-}
-
 const AtomicString& Attr::value() const
 {
     if (m_element)
diff --git a/Source/core/dom/Attr.h b/Source/core/dom/Attr.h
index 5bc6de2..9bff433 100644
--- a/Source/core/dom/Attr.h
+++ b/Source/core/dom/Attr.h
@@ -96,7 +96,6 @@
     QualifiedName m_name;
     AtomicString m_standaloneValue;
 
-    RefPtr<MutableStylePropertySet> m_style;
     unsigned m_ignoreChildrenChanged : 31;
     bool m_specified : 1;
 };
diff --git a/Source/core/dom/CharacterData.cpp b/Source/core/dom/CharacterData.cpp
index 5ca927e..9fda297 100644
--- a/Source/core/dom/CharacterData.cpp
+++ b/Source/core/dom/CharacterData.cpp
@@ -46,7 +46,7 @@
     m_data = AtomicString(m_data);
 }
 
-void CharacterData::setData(const String& data, ExceptionCode&)
+void CharacterData::setData(const String& data)
 {
     const String& nonNullData = !data.isNull() ? data : emptyString();
     if (m_data == nonNullData)
@@ -117,7 +117,7 @@
     info.addMember(m_data, "data");
 }
 
-void CharacterData::appendData(const String& data, ExceptionCode&)
+void CharacterData::appendData(const String& data)
 {
     String newStr = m_data;
     newStr.append(data);
@@ -194,9 +194,9 @@
     return m_data.containsOnlyWhitespace();
 }
 
-void CharacterData::setNodeValue(const String& nodeValue, ExceptionCode& ec)
+void CharacterData::setNodeValue(const String& nodeValue, ExceptionCode&)
 {
-    setData(nodeValue, ec);
+    setData(nodeValue);
 }
 
 void CharacterData::setDataAndUpdate(const String& newData, unsigned offsetOfReplacedData, unsigned oldLength, unsigned newLength)
diff --git a/Source/core/dom/CharacterData.h b/Source/core/dom/CharacterData.h
index 30f938b..f8862ba 100644
--- a/Source/core/dom/CharacterData.h
+++ b/Source/core/dom/CharacterData.h
@@ -32,10 +32,10 @@
 public:
     void atomize();
     String data() const { return m_data; }
-    void setData(const String&, ExceptionCode&);
+    void setData(const String&);
     unsigned length() const { return m_data.length(); }
     String substringData(unsigned offset, unsigned count, ExceptionCode&);
-    void appendData(const String&, ExceptionCode&);
+    void appendData(const String&);
     void insertData(unsigned offset, const String&, ExceptionCode&);
     void deleteData(unsigned offset, unsigned count, ExceptionCode&);
     void replaceData(unsigned offset, unsigned count, const String&, ExceptionCode&);
diff --git a/Source/core/dom/CharacterData.idl b/Source/core/dom/CharacterData.idl
index 6491b8e..9d8ee85 100644
--- a/Source/core/dom/CharacterData.idl
+++ b/Source/core/dom/CharacterData.idl
@@ -19,13 +19,13 @@
 
 interface CharacterData : Node {
 
-    [TreatNullAs=NullString, SetterRaisesException] attribute DOMString data;
+    [TreatNullAs=NullString] attribute DOMString data;
 
     readonly attribute unsigned long length;
     
     [TreatReturnedNullStringAs=Null, RaisesException] DOMString substringData([IsIndex,Default=Undefined] optional unsigned long offset, [IsIndex,Default=Undefined] optional unsigned long length);
 
-    [RaisesException] void appendData([Default=Undefined] optional DOMString data);
+    void appendData([Default=Undefined] optional DOMString data);
 
      [RaisesException] void insertData([IsIndex,Default=Undefined] optional unsigned long offset, 
                                    [Default=Undefined] optional DOMString data);
diff --git a/Source/core/dom/Comment.idl b/Source/core/dom/Comment.idl
index 3a46dd7..d928c6e 100644
--- a/Source/core/dom/Comment.idl
+++ b/Source/core/dom/Comment.idl
@@ -19,7 +19,7 @@
 
 [
     Constructor([Default=NullString] optional DOMString data),
-    CallWith=ScriptExecutionContext
+    ConstructorCallWith=ScriptExecutionContext
 ] interface Comment : CharacterData {
 };
 
diff --git a/Source/core/dom/CompositionEvent.idl b/Source/core/dom/CompositionEvent.idl
index 61bfad0..4f1a5b0 100644
--- a/Source/core/dom/CompositionEvent.idl
+++ b/Source/core/dom/CompositionEvent.idl
@@ -32,7 +32,7 @@
     void initCompositionEvent([Default=Undefined] optional DOMString typeArg, 
                               [Default=Undefined] optional boolean canBubbleArg, 
                               [Default=Undefined] optional boolean cancelableArg, 
-                              [Default=Undefined] optional DOMWindow viewArg, 
+                              [Default=Undefined] optional Window viewArg, 
                               [Default=Undefined] optional DOMString dataArg);
 
 };
diff --git a/Source/core/dom/ContainerNode.cpp b/Source/core/dom/ContainerNode.cpp
index 44ddbc0..33bf98d 100644
--- a/Source/core/dom/ContainerNode.cpp
+++ b/Source/core/dom/ContainerNode.cpp
@@ -27,12 +27,15 @@
 #include "core/dom/ContainerNodeAlgorithms.h"
 #include "core/dom/EventNames.h"
 #include "core/dom/ExceptionCode.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/MutationEvent.h"
 #include "core/dom/NodeRareData.h"
 #include "core/dom/NodeRenderStyle.h"
 #include "core/dom/NodeTraversal.h"
 #include "core/html/HTMLCollection.h"
 #include "core/page/Page.h"
+#include "core/rendering/InlineTextBox.h"
+#include "core/rendering/RenderText.h"
 #include "core/rendering/RenderTheme.h"
 #include "core/rendering/RenderWidget.h"
 #include <wtf/CurrentTime.h>
@@ -50,9 +53,7 @@
 typedef Vector<CallbackInfo> NodeCallbackQueue;
 
 static NodeCallbackQueue* s_postAttachCallbackQueue;
-static NodeCallbackQueue* s_insertionCallbackQueue;
 
-static size_t s_insertionDepth;
 static size_t s_attachDepth;
 
 ChildNodesLazySnapshot* ChildNodesLazySnapshot::latestSnapshot = 0;
@@ -468,7 +469,8 @@
 
     document()->removeFocusedNodeOfSubtree(child.get());
 
-    document()->removeFullScreenElementOfSubtree(child.get());
+    if (FullscreenController* fullscreen = FullscreenController::fromIfExists(document()))
+        fullscreen->removeFullScreenElementOfSubtree(child.get());
 
     // Events fired when blurring currently focused node might have moved this
     // child into a different parent.
@@ -559,7 +561,8 @@
     // exclude this node when looking for removed focusedNode since only children will be removed
     document()->removeFocusedNodeOfSubtree(this, true);
 
-    document()->removeFullScreenElementOfSubtree(this, true);
+    if (FullscreenController* fullscreen = FullscreenController::fromIfExists(document()))
+        fullscreen->removeFullScreenElementOfSubtree(this, true);
 
     // Do any prep work needed before actually starting to detach
     // and remove... e.g. stop loading frames, fire unload events.
@@ -578,7 +581,7 @@
         }
 
         childrenChanged(false, 0, 0, -static_cast<int>(removedChildren.size()));
-        
+
         for (size_t i = 0; i < removedChildren.size(); ++i)
             ChildNodeRemovalNotifier(this).notify(removedChildren[i].get());
     }
@@ -685,29 +688,6 @@
     --s_attachDepth;
 }
 
-void ContainerNode::suspendInsertionCallbacks()
-{
-    ++s_insertionDepth;
-}
-
-void ContainerNode::resumeInsertionCallbacks()
-{
-    if (s_insertionDepth == 1 && s_insertionCallbackQueue)
-        dispatchInsertionCallbacks();
-    --s_insertionDepth;
-}
-
-void ContainerNode::queueInsertionCallback(NodeCallback callback, Node* node)
-{
-    if (!s_insertionDepth) {
-        (*callback)(node);
-        return;
-    }
-    if (!s_insertionCallbackQueue)
-        s_insertionCallbackQueue = new NodeCallbackQueue;
-    s_insertionCallbackQueue->append(CallbackInfo(callback, node));
-}
-
 void ContainerNode::queuePostAttachCallback(NodeCallback callback, Node* node)
 {
     if (!s_postAttachCallbackQueue)
@@ -731,17 +711,17 @@
     s_postAttachCallbackQueue->clear();
 }
 
-void ContainerNode::attach()
+void ContainerNode::attach(const AttachContext& context)
 {
     attachChildren();
-    Node::attach();
+    Node::attach(context);
 }
 
-void ContainerNode::detach()
+void ContainerNode::detach(const AttachContext& context)
 {
     detachChildren();
     clearChildNeedsStyleRecalc();
-    Node::detach();
+    Node::detach(context);
 }
 
 void ContainerNode::childrenChanged(bool changedByParser, Node*, Node*, int childCountDelta)
@@ -760,6 +740,138 @@
 }
 
 
+bool ContainerNode::getUpperLeftCorner(FloatPoint& point) const
+{
+    if (!renderer())
+        return false;
+    // What is this code really trying to do?
+    RenderObject* o = renderer();
+    RenderObject* p = o;
+
+    if (!o->isInline() || o->isReplaced()) {
+        point = o->localToAbsolute(FloatPoint(), UseTransforms);
+        return true;
+    }
+
+    // find the next text/image child, to get a position
+    while (o) {
+        p = o;
+        if (o->firstChild()) {
+            o = o->firstChild();
+        } else if (o->nextSibling()) {
+            o = o->nextSibling();
+        } else {
+            RenderObject* next = 0;
+            while (!next && o->parent()) {
+                o = o->parent();
+                next = o->nextSibling();
+            }
+            o = next;
+
+            if (!o)
+                break;
+        }
+        ASSERT(o);
+
+        if (!o->isInline() || o->isReplaced()) {
+            point = o->localToAbsolute(FloatPoint(), UseTransforms);
+            return true;
+        }
+
+        if (p->node() && p->node() == this && o->isText() && !o->isBR() && !toRenderText(o)->firstTextBox()) {
+            // do nothing - skip unrendered whitespace that is a child or next sibling of the anchor
+        } else if ((o->isText() && !o->isBR()) || o->isReplaced()) {
+            point = FloatPoint();
+            if (o->isText() && toRenderText(o)->firstTextBox()) {
+                point.move(toRenderText(o)->linesBoundingBox().x(), toRenderText(o)->firstTextBox()->root()->lineTop());
+            } else if (o->isBox()) {
+                RenderBox* box = toRenderBox(o);
+                point.moveBy(box->location());
+            }
+            point = o->container()->localToAbsolute(point, UseTransforms);
+            return true;
+        }
+    }
+
+    // If the target doesn't have any children or siblings that could be used to calculate the scroll position, we must be
+    // at the end of the document. Scroll to the bottom. FIXME: who said anything about scrolling?
+    if (!o && document()->view()) {
+        point = FloatPoint(0, document()->view()->contentsHeight());
+        return true;
+    }
+    return false;
+}
+
+bool ContainerNode::getLowerRightCorner(FloatPoint& point) const
+{
+    if (!renderer())
+        return false;
+
+    RenderObject* o = renderer();
+    if (!o->isInline() || o->isReplaced()) {
+        RenderBox* box = toRenderBox(o);
+        point = o->localToAbsolute(LayoutPoint(box->size()), UseTransforms);
+        return true;
+    }
+
+    // find the last text/image child, to get a position
+    while (o) {
+        if (o->lastChild()) {
+            o = o->lastChild();
+        } else if (o->previousSibling()) {
+            o = o->previousSibling();
+        } else {
+            RenderObject* prev = 0;
+        while (!prev) {
+            o = o->parent();
+            if (!o)
+                return false;
+            prev = o->previousSibling();
+        }
+        o = prev;
+        }
+        ASSERT(o);
+        if (o->isText() || o->isReplaced()) {
+            point = FloatPoint();
+            if (o->isText()) {
+                RenderText* text = toRenderText(o);
+                IntRect linesBox = text->linesBoundingBox();
+                if (!linesBox.maxX() && !linesBox.maxY())
+                    continue;
+                point.moveBy(linesBox.maxXMaxYCorner());
+            } else {
+                RenderBox* box = toRenderBox(o);
+                point.moveBy(box->frameRect().maxXMaxYCorner());
+            }
+            point = o->container()->localToAbsolute(point, UseTransforms);
+            return true;
+        }
+    }
+    return true;
+}
+
+// FIXME: This override is only needed for inline anchors without an
+// InlineBox and it does not belong in ContainerNode as it reaches into
+// the render and line box trees.
+// https://code.google.com/p/chromium/issues/detail?id=248354
+LayoutRect ContainerNode::boundingBox() const
+{
+    FloatPoint upperLeft, lowerRight;
+    bool foundUpperLeft = getUpperLeftCorner(upperLeft);
+    bool foundLowerRight = getLowerRightCorner(lowerRight);
+
+    // If we've found one corner, but not the other,
+    // then we should just return a point at the corner that we did find.
+    if (foundUpperLeft != foundLowerRight) {
+        if (foundUpperLeft)
+            lowerRight = upperLeft;
+        else
+            upperLeft = lowerRight;
+    }
+
+    return enclosingLayoutRect(FloatRect(upperLeft, lowerRight.expandedTo(upperLeft) - upperLeft));
+}
+
 void ContainerNode::setFocus(bool received)
 {
     if (focused() == received)
@@ -793,6 +905,18 @@
 
     Node::setHovered(over);
 
+    if (!renderer()) {
+        // When setting hover to false, the style needs to be recalc'd even when
+        // there's no renderer (imagine setting display:none in the :hover class,
+        // if a nil renderer would prevent this element from recalculating its
+        // style, it would never go back to its normal style and remain
+        // stuck in its hovered style).
+        if (!over)
+            setNeedsStyleRecalc();
+
+        return;
+    }
+
     // note that we need to recalc the style
     // FIXME: Move to Element
     if (renderer()) {
@@ -909,15 +1033,6 @@
     }
 }
 
-void ContainerNode::dispatchInsertionCallbacks()
-{
-    for (size_t i = s_insertionCallbackQueue->size(); i; --i) {
-        const CallbackInfo& info = (*s_insertionCallbackQueue)[i - 1];
-        info.first(info.second.get());
-    }
-    s_insertionCallbackQueue->clear();
-}
-
 static void updateTreeAfterInsertion(ContainerNode* parent, Node* child, AttachBehavior attachBehavior)
 {
     ASSERT(parent->refCount());
diff --git a/Source/core/dom/ContainerNode.h b/Source/core/dom/ContainerNode.h
index b5409b4..e25b308 100644
--- a/Source/core/dom/ContainerNode.h
+++ b/Source/core/dom/ContainerNode.h
@@ -37,7 +37,7 @@
 
 typedef void (*NodeCallback)(Node*);
 
-namespace Private { 
+namespace Private {
     template<class GenericNode, class GenericNodeContainer>
     void addChildNodesToDeletionQueue(GenericNode*& head, GenericNode*& tail, GenericNodeContainer*);
 };
@@ -80,7 +80,6 @@
 
 class ContainerNode : public Node {
     friend class PostAttachCallbackDisabler;
-    friend class InsertionCallbackDeferer;
 public:
     virtual ~ContainerNode();
 
@@ -114,8 +113,9 @@
 
     void cloneChildNodes(ContainerNode* clone);
 
-    virtual void attach() OVERRIDE;
-    virtual void detach() OVERRIDE;
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual LayoutRect boundingBox() const OVERRIDE;
     virtual void setFocus(bool) OVERRIDE;
     virtual void setActive(bool active = true, bool pause = false) OVERRIDE;
     virtual void setHovered(bool = true) OVERRIDE;
@@ -141,8 +141,6 @@
 protected:
     ContainerNode(TreeScope*, ConstructionType = CreateContainer);
 
-    static void queueInsertionCallback(NodeCallback, Node*);
-    static bool insertionCallbacksAreSuspended();
     static void queuePostAttachCallback(NodeCallback, Node*);
     static bool postAttachCallbacksAreSuspended();
 
@@ -165,10 +163,8 @@
     void suspendPostAttachCallbacks();
     void resumePostAttachCallbacks();
 
-    static void dispatchInsertionCallbacks();
-
-    static void suspendInsertionCallbacks();
-    static void resumeInsertionCallbacks();
+    bool getUpperLeftCorner(FloatPoint&) const;
+    bool getLowerRightCorner(FloatPoint&) const;
 
     Node* m_firstChild;
     Node* m_lastChild;
@@ -267,14 +263,6 @@
     return highest;
 }
 
-inline bool Node::needsShadowTreeWalker() const
-{
-    if (getFlag(NeedsShadowTreeWalkerFlag))
-        return true;
-    ContainerNode* parent = parentOrShadowHostNode();
-    return parent && parent->getFlag(NeedsShadowTreeWalkerFlag);
-}
-
 // This constant controls how much buffer is initially allocated
 // for a Node Vector that is used to store child Nodes of a given Node.
 // FIXME: Optimize the value.
@@ -293,7 +281,7 @@
     WTF_MAKE_FAST_ALLOCATED;
 public:
     explicit ChildNodesLazySnapshot(Node* parentNode)
-        : m_currentNode(parentNode->lastChild())
+        : m_currentNode(parentNode->firstChild())
         , m_currentIndex(0)
     {
         m_nextSnapshot = latestSnapshot;
@@ -305,13 +293,13 @@
         latestSnapshot = m_nextSnapshot;
     }
 
-    // Returns 0 if there is no previous Node.
-    PassRefPtr<Node> previousNode()
+    // Returns 0 if there is no next Node.
+    PassRefPtr<Node> nextNode()
     {
         if (LIKELY(!hasSnapshot())) {
             RefPtr<Node> node = m_currentNode;
             if (node)
-                m_currentNode = node->previousSibling();
+                m_currentNode = node->nextSibling();
             return node.release();
         }
         Vector<RefPtr<Node> >& nodeVector = *m_childNodes;
@@ -328,7 +316,7 @@
         Node* node = m_currentNode.get();
         while (node) {
             m_childNodes->append(node);
-            node = node->previousSibling();
+            node = node->nextSibling();
         }
     }
 
@@ -353,22 +341,6 @@
     ChildNodesLazySnapshot* m_nextSnapshot;
 };
 
-// Used to ensure Radio Buttons resolve their checked state in document
-// order when a subtree of them is inserted. This is necessary because
-// we resolve style in reverse document order.
-class InsertionCallbackDeferer {
-public:
-    InsertionCallbackDeferer()
-    {
-        ContainerNode::suspendInsertionCallbacks();
-    }
-
-    ~InsertionCallbackDeferer()
-    {
-        ContainerNode::resumeInsertionCallbacks();
-    }
-};
-
 class PostAttachCallbackDisabler {
 public:
     PostAttachCallbackDisabler(ContainerNode* node)
diff --git a/Source/core/dom/ContainerNodeAlgorithms.cpp b/Source/core/dom/ContainerNodeAlgorithms.cpp
index e06aedc..59d65ed 100644
--- a/Source/core/dom/ContainerNodeAlgorithms.cpp
+++ b/Source/core/dom/ContainerNodeAlgorithms.cpp
@@ -35,7 +35,7 @@
 void ChildNodeInsertionNotifier::notifyDescendantInsertedIntoDocument(ContainerNode* node)
 {
     ChildNodesLazySnapshot snapshot(node);
-    while (RefPtr<Node> child = snapshot.previousNode()) {
+    while (RefPtr<Node> child = snapshot.nextNode()) {
         // If we have been removed from the document during this loop, then
         // we don't want to tell the rest of our children that they've been
         // inserted into the document because they haven't.
@@ -69,7 +69,7 @@
 void ChildNodeRemovalNotifier::notifyDescendantRemovedFromDocument(ContainerNode* node)
 {
     ChildNodesLazySnapshot snapshot(node);
-    while (RefPtr<Node> child = snapshot.previousNode()) {
+    while (RefPtr<Node> child = snapshot.nextNode()) {
         // If we have been added to the document during this loop, then we
         // don't want to tell the rest of our children that they've been
         // removed from the document because they haven't.
diff --git a/Source/core/dom/ContainerNodeAlgorithms.h b/Source/core/dom/ContainerNodeAlgorithms.h
index d591b77..5e09a6b 100644
--- a/Source/core/dom/ContainerNodeAlgorithms.h
+++ b/Source/core/dom/ContainerNodeAlgorithms.h
@@ -219,15 +219,14 @@
 
     RefPtr<Document> protectDocument(node->document());
     RefPtr<Node> protectNode(node);
-    InsertionCallbackDeferer insertionCallbackDeferer;
 
     if (m_insertionPoint->inDocument())
         notifyNodeInsertedIntoDocument(node);
     else if (node->isContainerNode())
         notifyNodeInsertedIntoTree(toContainerNode(node));
 
-    for (size_t i = m_postInsertionNotificationTargets.size(); i; --i)
-        m_postInsertionNotificationTargets[i - 1]->didNotifySubtreeInsertions(m_insertionPoint);
+    for (size_t i = 0; i < m_postInsertionNotificationTargets.size(); ++i)
+        m_postInsertionNotificationTargets[i]->didNotifySubtreeInsertions(m_insertionPoint);
 }
 
 
diff --git a/Source/core/dom/CustomElementConstructor.cpp b/Source/core/dom/CustomElementConstructor.cpp
deleted file mode 100644
index ff02ea7..0000000
--- a/Source/core/dom/CustomElementConstructor.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-
-#include "core/dom/CustomElementConstructor.h"
-
-#include "core/dom/CustomElementRegistry.h"
-#include "core/dom/Document.h"
-#include "core/dom/Element.h"
-
-namespace WebCore {
-
-PassRefPtr<CustomElementConstructor> CustomElementConstructor::create(Document* document, const QualifiedName& tag, const AtomicString& typeExtension) {
-    return adoptRef(new CustomElementConstructor(document, tag, typeExtension));
-}
-
-CustomElementConstructor::CustomElementConstructor(Document* document, const QualifiedName& tag, const AtomicString& typeExtension)
-    : ContextDestructionObserver(document)
-    , m_tag(tag)
-    , m_typeExtension(typeExtension)
-{
-}
-
-Document* CustomElementConstructor::document() const {
-    return toDocument(m_scriptExecutionContext);
-}
-
-PassRefPtr<Element> CustomElementConstructor::createElement(ExceptionCode& ec) {
-    if (!document())
-        return 0;
-    RefPtr<Element> result;
-    {
-        CustomElementRegistry::CallbackDeliveryScope deliveryScope;
-        result = document()->createElementNS(m_tag.namespaceURI(), m_tag.localName(), m_typeExtension, ec);
-    }
-    return result.release();
-}
-
-}
diff --git a/Source/core/dom/CustomElementConstructor.idl b/Source/core/dom/CustomElementConstructor.idl
deleted file mode 100644
index 4b6d84f..0000000
--- a/Source/core/dom/CustomElementConstructor.idl
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright (C) 2012, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1.  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2.  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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
- */
-
-[
-    NoInterfaceObject,
-    EnabledAtRuntime=customDOMElements,
-    WrapAsFunction,
-    CustomLegacyCall
-] interface CustomElementConstructor {
-};
diff --git a/Source/core/dom/CustomElementDefinition.cpp b/Source/core/dom/CustomElementDefinition.cpp
index 48326b7..70666dc 100644
--- a/Source/core/dom/CustomElementDefinition.cpp
+++ b/Source/core/dom/CustomElementDefinition.cpp
@@ -38,19 +38,13 @@
 
 namespace WebCore {
 
-PassRefPtr<CustomElementDefinition> CustomElementDefinition::create(ScriptState* state, const AtomicString& type, const AtomicString& name, const AtomicString& namespaceURI, const ScriptValue& prototype)
+PassRefPtr<CustomElementDefinition> CustomElementDefinition::create(const AtomicString& type, const AtomicString& name, const AtomicString& namespaceURI)
 {
-    ASSERT(CustomElementHelpers::isValidPrototypeParameter(prototype, state));
-    ASSERT(name == type || QualifiedName(nullAtom, name, namespaceURI) == *CustomElementHelpers::findLocalName(prototype));
-    ASSERT(namespaceURI == HTMLNames::xhtmlNamespaceURI || namespaceURI == SVGNames::svgNamespaceURI);
-
-    RefPtr<CustomElementDefinition> created = adoptRef(new CustomElementDefinition(type, name, namespaceURI, prototype));
-    return created.release();
+    return adoptRef(new CustomElementDefinition(type, name, namespaceURI));
 }
 
-CustomElementDefinition::CustomElementDefinition(const AtomicString& type, const AtomicString& name, const AtomicString& namespaceURI, const ScriptValue& prototype)
-    : m_prototype(prototype)
-    , m_type(type)
+CustomElementDefinition::CustomElementDefinition(const AtomicString& type, const AtomicString& name, const AtomicString& namespaceURI)
+    : m_type(type)
     , m_tag(QualifiedName(nullAtom, name, namespaceURI))
 {
 }
diff --git a/Source/core/dom/CustomElementDefinition.h b/Source/core/dom/CustomElementDefinition.h
index a947239..ac5fe2d 100644
--- a/Source/core/dom/CustomElementDefinition.h
+++ b/Source/core/dom/CustomElementDefinition.h
@@ -43,7 +43,7 @@
 
 class CustomElementDefinition : public RefCounted<CustomElementDefinition> {
 public:
-    static PassRefPtr<CustomElementDefinition> create(ScriptState*, const AtomicString& type, const AtomicString& name, const AtomicString& namespaceURI, const ScriptValue& prototype);
+    static PassRefPtr<CustomElementDefinition> create(const AtomicString& type, const AtomicString& name, const AtomicString& namespaceURI);
 
     virtual ~CustomElementDefinition() {}
 
@@ -72,12 +72,8 @@
     CustomElementKind kind() const { return isTypeExtension() ? TypeExtension : CustomTag; }
     bool isTypeExtension() const { return type() != name(); }
 
-    const ScriptValue& prototype() { return m_prototype; }
-
 private:
-    CustomElementDefinition(const AtomicString& type, const AtomicString& name, const AtomicString& namespaceURI, const ScriptValue& prototype);
-
-    ScriptValue m_prototype;
+    CustomElementDefinition(const AtomicString& type, const AtomicString& name, const AtomicString& namespaceURI);
 
     AtomicString m_type;
     QualifiedName m_tag;
diff --git a/Source/core/dom/CustomElementRegistry.cpp b/Source/core/dom/CustomElementRegistry.cpp
index c812306..3bad3ba 100644
--- a/Source/core/dom/CustomElementRegistry.cpp
+++ b/Source/core/dom/CustomElementRegistry.cpp
@@ -99,17 +99,17 @@
     return Document::isValidName(name.string());
 }
 
-PassRefPtr<CustomElementConstructor> CustomElementRegistry::registerElement(ScriptState* state, const AtomicString& userSuppliedName, const Dictionary& options, ExceptionCode& ec)
+ScriptValue CustomElementRegistry::registerElement(ScriptState* state, const AtomicString& userSuppliedName, const Dictionary& options, ExceptionCode& ec)
 {
     RefPtr<CustomElementRegistry> protect(this);
 
     if (!CustomElementHelpers::isFeatureAllowed(state))
-        return 0;
+        return ScriptValue();
 
     AtomicString name = userSuppliedName.lower();
     if (!isValidName(name)) {
         ec = INVALID_CHARACTER_ERR;
-        return 0;
+        return ScriptValue();
     }
 
     ScriptValue prototypeValue;
@@ -120,24 +120,24 @@
         // behavior. The spec should be fixed before WebKit implements
         // it. https://www.w3.org/Bugs/Public/show_bug.cgi?id=20801
         ec = INVALID_STATE_ERR;
-        return 0;
+        return ScriptValue();
     }
 
     AtomicString namespaceURI;
     if (!CustomElementHelpers::isValidPrototypeParameter(prototypeValue, state, namespaceURI)) {
         ec = INVALID_STATE_ERR;
-        return 0;
+        return ScriptValue();
     }
 
     if (namespaceURI.isNull()) {
         ec = NAMESPACE_ERR;
-        return 0;
+        return ScriptValue();
     }
 
     AtomicString type = name;
     if (m_definitions.contains(type)) {
         ec = INVALID_STATE_ERR;
-        return 0;
+        return ScriptValue();
     }
 
     const QualifiedName* prototypeTagName = CustomElementHelpers::findLocalName(prototypeValue);
@@ -147,28 +147,31 @@
     // A script execution could happen in isValidPrototypeParameter(), which kills the document.
     if (!document()) {
         ec = INVALID_STATE_ERR;
-        return 0;
+        return ScriptValue();
     }
 
-    RefPtr<CustomElementDefinition> definition = CustomElementDefinition::create(state, type, name, namespaceURI, prototypeValue);
+    ASSERT(name == type || QualifiedName(nullAtom, name, namespaceURI) == *CustomElementHelpers::findLocalName(prototypeValue));
+    ASSERT(namespaceURI == HTMLNames::xhtmlNamespaceURI || namespaceURI == SVGNames::svgNamespaceURI);
 
-    RefPtr<CustomElementConstructor> constructor = CustomElementConstructor::create(document(), definition->tagQName(), definition->isTypeExtension() ? definition->type() : nullAtom);
-    if (!CustomElementHelpers::initializeConstructorWrapper(constructor.get(), prototypeValue, state)) {
+    RefPtr<CustomElementDefinition> definition = CustomElementDefinition::create(type, name, namespaceURI);
+    ScriptValue constructor = CustomElementHelpers::createConstructor(state, prototypeValue, document(), definition->namespaceURI(), definition->name(), definition->isTypeExtension() ? definition->type() : nullAtom);
+    if (constructor.hasNoValue()) {
         ec = INVALID_STATE_ERR;
-        return 0;
+        return ScriptValue();
     }
+    ASSERT(constructor.isFunction());
 
     m_definitions.add(definition->type(), definition);
 
     // Upgrade elements that were waiting for this definition.
     CustomElementUpgradeCandidateMap::ElementSet upgradeCandidates = m_candidates.takeUpgradeCandidatesFor(definition.get());
-    CustomElementHelpers::upgradeWrappers(document(), upgradeCandidates, definition->prototype());
+    CustomElementHelpers::didRegisterDefinition(definition.get(), document(), upgradeCandidates, prototypeValue);
     for (CustomElementUpgradeCandidateMap::ElementSet::iterator it = upgradeCandidates.begin(); it != upgradeCandidates.end(); ++it) {
         (*it)->setNeedsStyleRecalc(); // :unresolved has changed
         activate(CustomElementInvocation(*it));
     }
 
-    return constructor.release();
+    return constructor;
 }
 
 bool CustomElementRegistry::isUnresolved(Element* element) const
diff --git a/Source/core/dom/CustomElementRegistry.h b/Source/core/dom/CustomElementRegistry.h
index 9ae6c86..532f623 100644
--- a/Source/core/dom/CustomElementRegistry.h
+++ b/Source/core/dom/CustomElementRegistry.h
@@ -31,9 +31,8 @@
 #ifndef CustomElementRegistry_h
 #define CustomElementRegistry_h
 
-#include "bindings/v8/ScriptState.h"
+#include "bindings/v8/ScriptValue.h"
 #include "core/dom/ContextDestructionObserver.h"
-#include "core/dom/CustomElementConstructor.h"
 #include "core/dom/CustomElementUpgradeCandidateMap.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/QualifiedName.h"
@@ -52,6 +51,7 @@
 class Dictionary;
 class Document;
 class Element;
+class ScriptState;
 
 class CustomElementInvocation {
 public:
@@ -78,7 +78,7 @@
     explicit CustomElementRegistry(Document*);
     ~CustomElementRegistry();
 
-    PassRefPtr<CustomElementConstructor> registerElement(WebCore::ScriptState*, const AtomicString& name, const Dictionary& options, ExceptionCode&);
+    ScriptValue registerElement(ScriptState*, const AtomicString& name, const Dictionary& options, ExceptionCode&);
 
     bool isUnresolved(Element*) const;
     PassRefPtr<CustomElementDefinition> findFor(Element*) const;
diff --git a/Source/core/dom/DOMError.cpp b/Source/core/dom/DOMError.cpp
index 38f6781..a8f316c 100644
--- a/Source/core/dom/DOMError.cpp
+++ b/Source/core/dom/DOMError.cpp
@@ -36,4 +36,11 @@
     ScriptWrappable::init(this);
 }
 
+DOMError::DOMError(const String& name, const String& message)
+    : m_name(name)
+    , m_message(message)
+{
+    ScriptWrappable::init(this);
+}
+
 } // namespace WebCore
diff --git a/Source/core/dom/DOMError.h b/Source/core/dom/DOMError.h
index ae23e74..b74b7f0 100644
--- a/Source/core/dom/DOMError.h
+++ b/Source/core/dom/DOMError.h
@@ -39,13 +39,20 @@
     {
         return adoptRef(new DOMError(name));
     }
+    static PassRefPtr<DOMError> create(const String& name, const String& message)
+    {
+        return adoptRef(new DOMError(name, message));
+    }
 
     const String& name() const { return m_name; }
+    const String& message() const { return m_message; }
 
 private:
     explicit DOMError(const String& name);
+    explicit DOMError(const String& name, const String& message);
 
     const String m_name;
+    const String m_message;
 };
 
 } // namespace WebCore
diff --git a/Source/core/dom/DOMError.idl b/Source/core/dom/DOMError.idl
index 5cded18..83522fa 100644
--- a/Source/core/dom/DOMError.idl
+++ b/Source/core/dom/DOMError.idl
@@ -29,5 +29,6 @@
     NoInterfaceObject
 ] interface  DOMError {
     readonly attribute DOMString name;
+    readonly attribute DOMString message;
   };
 
diff --git a/Source/core/dom/DOMCoreException.idl b/Source/core/dom/DOMException.idl
similarity index 98%
rename from Source/core/dom/DOMCoreException.idl
rename to Source/core/dom/DOMException.idl
index 3df6046..d4e9520 100644
--- a/Source/core/dom/DOMCoreException.idl
+++ b/Source/core/dom/DOMException.idl
@@ -28,8 +28,8 @@
 
 [
     DoNotCheckConstants,
-    InterfaceName=DOMException
-] exception DOMCoreException {
+    ImplementedAs=DOMCoreException
+] exception DOMException {
 
     readonly attribute unsigned short   code;
     readonly attribute DOMString        name;
diff --git a/Source/core/dom/DOMExceptions.in b/Source/core/dom/DOMExceptions.in
index 0c33a88..433d0ba 100644
--- a/Source/core/dom/DOMExceptions.in
+++ b/Source/core/dom/DOMExceptions.in
@@ -1,8 +1,7 @@
 namespace=DOMException
 
-core/dom/DOMCoreException
-core/dom/EventException
+core/dom/DOMException implementedAs=DOMCoreException
 core/fileapi/FileException
-modules/webdatabase/SQLException
 core/svg/SVGException
 core/xml/XPathException
+modules/webdatabase/SQLException
diff --git a/Source/core/dom/DOMStringMap.cpp b/Source/core/dom/DOMStringMap.cpp
index b15e419..21415cd 100644
--- a/Source/core/dom/DOMStringMap.cpp
+++ b/Source/core/dom/DOMStringMap.cpp
@@ -32,4 +32,9 @@
 {
 }
 
+bool DOMStringMap::namedPropertyQuery(const AtomicString& name, ExceptionCode& ec)
+{
+    return contains(name);
+}
+
 } // namespace WebCore
diff --git a/Source/core/dom/DOMStringMap.h b/Source/core/dom/DOMStringMap.h
index f5748a5..90a6019 100644
--- a/Source/core/dom/DOMStringMap.h
+++ b/Source/core/dom/DOMStringMap.h
@@ -69,6 +69,7 @@
     {
         getNames(names);
     }
+    bool namedPropertyQuery(const AtomicString&, ExceptionCode&);
 
     virtual Element* element() = 0;
 
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp
index 063c4fd..6f0e65b 100644
--- a/Source/core/dom/Document.cpp
+++ b/Source/core/dom/Document.cpp
@@ -28,16 +28,6 @@
 #include "config.h"
 #include "core/dom/Document.h"
 
-#include <wtf/CurrentTime.h>
-#include <wtf/HashFunctions.h>
-#include <wtf/MainThread.h>
-#include <wtf/MemoryInstrumentationHashCountedSet.h>
-#include <wtf/MemoryInstrumentationHashMap.h>
-#include <wtf/MemoryInstrumentationHashSet.h>
-#include <wtf/MemoryInstrumentationVector.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/StdLibExtras.h>
-#include <wtf/text/StringBuffer.h>
 #include "CSSValueKeywords.h"
 #include "HTMLElementFactory.h"
 #include "HTMLNames.h"
@@ -66,12 +56,12 @@
 #include "core/dom/CDATASection.h"
 #include "core/dom/Comment.h"
 #include "core/dom/ContextFeatures.h"
-#include "core/dom/CustomElementConstructor.h"
 #include "core/dom/CustomElementRegistry.h"
 #include "core/dom/DOMImplementation.h"
 #include "core/dom/DOMNamedFlowCollection.h"
 #include "core/dom/DocumentEventQueue.h"
 #include "core/dom/DocumentFragment.h"
+#include "core/dom/DocumentLifecycleObserver.h"
 #include "core/dom/DocumentMarkerController.h"
 #include "core/dom/DocumentSharedObjectPool.h"
 #include "core/dom/DocumentStyleSheetCollection.h"
@@ -89,6 +79,7 @@
 #include "core/dom/NodeFilter.h"
 #include "core/dom/NodeIterator.h"
 #include "core/dom/NodeRareData.h"
+#include "core/dom/NodeRenderingTraversal.h"
 #include "core/dom/NodeTraversal.h"
 #include "core/dom/NodeWithIndex.h"
 #include "core/dom/PageTransitionEvent.h"
@@ -127,6 +118,7 @@
 #include "core/html/HTMLLinkElement.h"
 #include "core/html/HTMLMapElement.h"
 #include "core/html/HTMLNameCollection.h"
+#include "core/html/HTMLScriptElement.h"
 #include "core/html/HTMLStyleElement.h"
 #include "core/html/HTMLTitleElement.h"
 #include "core/html/PluginDocument.h"
@@ -165,6 +157,7 @@
 #include "core/page/PointerLockController.h"
 #include "core/page/Settings.h"
 #include "core/page/UserContentURLPattern.h"
+#include "core/page/ValidationMessageClient.h"
 #include "core/page/animation/AnimationController.h"
 #include "core/page/scrolling/ScrollingCoordinator.h"
 #include "core/platform/DateComponents.h"
@@ -181,7 +174,6 @@
 #include "core/rendering/HitTestRequest.h"
 #include "core/rendering/HitTestResult.h"
 #include "core/rendering/RenderArena.h"
-#include "core/rendering/RenderFullScreen.h"
 #include "core/rendering/RenderLayerCompositor.h"
 #include "core/rendering/RenderNamedFlowThread.h"
 #include "core/rendering/RenderTextControl.h"
@@ -203,6 +195,17 @@
 #include "weborigin/SchemeRegistry.h"
 #include "weborigin/SecurityOrigin.h"
 #include "weborigin/SecurityPolicy.h"
+#include "wtf/CurrentTime.h"
+#include "wtf/HashFunctions.h"
+#include "wtf/MainThread.h"
+#include "wtf/MemoryInstrumentationHashCountedSet.h"
+#include "wtf/MemoryInstrumentationHashMap.h"
+#include "wtf/MemoryInstrumentationHashSet.h"
+#include "wtf/MemoryInstrumentationVector.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/StdLibExtras.h"
+#include "wtf/UnusedParam.h"
+#include "wtf/text/StringBuffer.h"
 
 using namespace std;
 using namespace WTF;
@@ -388,6 +391,8 @@
         document->didRunCheckFocusedNodeTask();
         if (!document->focusedNode())
             return;
+        if (document->childNeedsStyleRecalc())
+            return;
         if (document->focusedNode()->renderer() && document->focusedNode()->renderer()->needsLayout())
             return;
         if (!document->focusedNode()->isFocusable())
@@ -449,7 +454,6 @@
     , m_designMode(inherit)
     , m_hasAnnotatedRegions(false)
     , m_annotatedRegionsDirty(false)
-    , m_createRenderers(true)
     , m_accessKeyMapValid(false)
     , m_useSecureKeyboardEntryWhenActive(false)
     , m_documentClasses(documentClasses)
@@ -460,10 +464,7 @@
     , m_eventQueue(DocumentEventQueue::create(this))
     , m_weakFactory(this)
     , m_idAttributeName(idAttr)
-    , m_areKeysEnabledInFullScreen(0)
-    , m_fullScreenRenderer(0)
-    , m_fullScreenChangeDelayTimer(this, &Document::fullScreenChangeDelayTimerFired)
-    , m_isAnimatingFullScreen(false)
+    , m_hasFullscreenController(false)
     , m_loadEventDelayCount(0)
     , m_loadEventDelayTimer(this, &Document::loadEventDelayTimerFired)
     , m_referrerPolicy(ReferrerPolicyDefault)
@@ -620,8 +621,6 @@
     m_documentElement = 0;
     m_contextFeatures = ContextFeatures::defaultSwitch();
     m_userActionElements.documentDidRemoveLastRef();
-    m_fullScreenElement = 0;
-    m_fullScreenElementStack.clear();
 
     detachParser();
 
@@ -643,6 +642,9 @@
     if (m_scriptedAnimationController)
         m_scriptedAnimationController->clearDocumentPointer();
     m_scriptedAnimationController.clear();
+
+    if (m_lifecycleNotifier)
+        m_lifecycleNotifier->notifyDocumentWasDisposed();
 }
 
 Element* Document::getElementById(const AtomicString& id) const
@@ -828,16 +830,16 @@
     return element;
 }
 
-PassRefPtr<CustomElementConstructor> Document::registerElement(WebCore::ScriptState* state, const AtomicString& name, ExceptionCode& ec)
+ScriptValue Document::registerElement(WebCore::ScriptState* state, const AtomicString& name, ExceptionCode& ec)
 {
     return registerElement(state, name, Dictionary(), ec);
 }
 
-PassRefPtr<CustomElementConstructor> Document::registerElement(WebCore::ScriptState* state, const AtomicString& name, const Dictionary& options, ExceptionCode& ec)
+ScriptValue Document::registerElement(WebCore::ScriptState* state, const AtomicString& name, const Dictionary& options, ExceptionCode& ec)
 {
     if (!isHTMLDocument() && !isXHTMLDocument()) {
         ec = NOT_SUPPORTED_ERR;
-        return 0;
+        return ScriptValue();
     }
 
     return ensureCustomElementRegistry()->registerElement(state, name, options, ec);
@@ -1112,11 +1114,6 @@
     return RuntimeEnabledFeatures::cssCompositingEnabled();
 }
 
-bool Document::cssGridLayoutEnabled() const
-{
-    return settings() && settings()->cssGridLayoutEnabled();
-}
-
 PassRefPtr<DOMNamedFlowCollection> Document::webkitGetNamedFlows()
 {
     if (!RuntimeEnabledFeatures::cssRegionsEnabled() || !renderer())
@@ -1537,24 +1534,83 @@
     return Range::create(this);
 }
 
-PassRefPtr<NodeIterator> Document::createNodeIterator(Node* root, unsigned whatToShow,
-    PassRefPtr<NodeFilter> filter, bool expandEntityReferences, ExceptionCode& ec)
+PassRefPtr<NodeIterator> Document::createNodeIterator(Node* root, ExceptionCode& ec)
 {
+    // FIXME: Probably this should be handled within the bindings layer and TypeError should be thrown.
     if (!root) {
         ec = NOT_SUPPORTED_ERR;
         return 0;
     }
-    return NodeIterator::create(root, whatToShow, filter, expandEntityReferences);
+    return NodeIterator::create(root, NodeFilter::SHOW_ALL, PassRefPtr<NodeFilter>());
 }
 
-PassRefPtr<TreeWalker> Document::createTreeWalker(Node* root, unsigned whatToShow,
-    PassRefPtr<NodeFilter> filter, bool expandEntityReferences, ExceptionCode& ec)
+PassRefPtr<NodeIterator> Document::createNodeIterator(Node* root, unsigned whatToShow, ExceptionCode& ec)
 {
     if (!root) {
         ec = NOT_SUPPORTED_ERR;
         return 0;
     }
-    return TreeWalker::create(root, whatToShow, filter, expandEntityReferences);
+    // FIXME: It might be a good idea to emit a warning if |whatToShow| contains a bit that is not defined in
+    // NodeFilter.
+    return NodeIterator::create(root, whatToShow, PassRefPtr<NodeFilter>());
+}
+
+PassRefPtr<NodeIterator> Document::createNodeIterator(Node* root, unsigned whatToShow, PassRefPtr<NodeFilter> filter, ExceptionCode& ec)
+{
+    if (!root) {
+        ec = NOT_SUPPORTED_ERR;
+        return 0;
+    }
+    // FIXME: Ditto.
+    return NodeIterator::create(root, whatToShow, filter);
+}
+
+PassRefPtr<NodeIterator> Document::createNodeIterator(Node* root, unsigned whatToShow, PassRefPtr<NodeFilter> filter, bool expandEntityReferences, ExceptionCode& ec)
+{
+    if (!root) {
+        ec = NOT_SUPPORTED_ERR;
+        return 0;
+    }
+    // FIXME: Warn if |expandEntityReferences| is specified. This optional argument is deprecated in DOM4.
+    UNUSED_PARAM(expandEntityReferences);
+    return NodeIterator::create(root, whatToShow, filter);
+}
+
+PassRefPtr<TreeWalker> Document::createTreeWalker(Node* root, ExceptionCode& ec)
+{
+    if (!root) {
+        ec = NOT_SUPPORTED_ERR;
+        return 0;
+    }
+    return TreeWalker::create(root, NodeFilter::SHOW_ALL, PassRefPtr<NodeFilter>());
+}
+
+PassRefPtr<TreeWalker> Document::createTreeWalker(Node* root, unsigned whatToShow, ExceptionCode& ec)
+{
+    if (!root) {
+        ec = NOT_SUPPORTED_ERR;
+        return 0;
+    }
+    return TreeWalker::create(root, whatToShow, PassRefPtr<NodeFilter>());
+}
+
+PassRefPtr<TreeWalker> Document::createTreeWalker(Node* root, unsigned whatToShow, PassRefPtr<NodeFilter> filter, ExceptionCode& ec)
+{
+    if (!root) {
+        ec = NOT_SUPPORTED_ERR;
+        return 0;
+    }
+    return TreeWalker::create(root, whatToShow, filter);
+}
+
+PassRefPtr<TreeWalker> Document::createTreeWalker(Node* root, unsigned whatToShow, PassRefPtr<NodeFilter> filter, bool expandEntityReferences, ExceptionCode& ec)
+{
+    UNUSED_PARAM(expandEntityReferences);
+    if (!root) {
+        ec = NOT_SUPPORTED_ERR;
+        return 0;
+    }
+    return TreeWalker::create(root, whatToShow, filter);
 }
 
 void Document::scheduleForcedStyleRecalc()
@@ -1669,7 +1725,7 @@
                 renderer()->setStyle(documentStyle.release());
         }
 
-        for (Node* n = lastChild(); n; n = n->previousSibling()) {
+        for (Node* n = firstChild(); n; n = n->nextSibling()) {
             if (!n->isElementNode())
                 continue;
             Element* element = toElement(n);
@@ -1867,13 +1923,13 @@
     m_styleResolver.clear();
 }
 
-void Document::attach()
+void Document::attach(const AttachContext& context)
 {
     ASSERT(!attached());
     ASSERT(!m_axObjectCache || this != topDocument());
 
     if (!m_renderArena)
-        m_renderArena = adoptPtr(new RenderArena);
+        m_renderArena = RenderArena::create();
 
     // Create the rendering tree
     setRenderer(new (m_renderArena.get()) RenderView(this));
@@ -1881,23 +1937,24 @@
 
     recalcStyle(Force);
 
-    ContainerNode::attach();
+    ContainerNode::attach(context);
 }
 
-void Document::detach()
+void Document::detach(const AttachContext& context)
 {
     ASSERT(attached());
 
-    if (page())
+    if (page()) {
         page()->pointerLockController()->documentDetached(this);
+        if (ValidationMessageClient* client = page()->validationMessageClient())
+            client->documentDetached(*this);
+    }
 
     if (this == topDocument())
         clearAXObjectCache();
 
     stopActiveDOMObjects();
     m_eventQueue->close();
-    m_fullScreenChangeEventTargetQueue.clear();
-    m_fullScreenErrorEventTargetQueue.clear();
 
     // FIXME: consider using ActiveDOMObject.
     if (m_scriptedAnimationController)
@@ -1920,14 +1977,11 @@
     // indicate destruction mode,  i.e. attached() but renderer == 0
     setRenderer(0);
 
-    if (m_fullScreenRenderer)
-        setFullScreenRenderer(0);
-
     m_hoverNode = 0;
     m_focusedNode = 0;
     m_activeElement = 0;
 
-    ContainerNode::detach();
+    ContainerNode::detach(context);
 
     unscheduleStyleRecalc();
 
@@ -1947,6 +2001,9 @@
 
     if (m_mediaQueryMatcher)
         m_mediaQueryMatcher->documentDestroyed();
+
+    if (m_lifecycleNotifier)
+        m_lifecycleNotifier->notifyDocumentWasDetached();
 }
 
 void Document::prepareForDestruction()
@@ -2302,13 +2359,15 @@
         // AX object to send the notification to. getOrCreate will make sure that an valid AX object
         // exists in the cache (we ignore the return value because we don't need it here). This is
         // only safe to call when a layout is not in progress, so it can not be used in postNotification.    
-        axObjectCache()->getOrCreate(renderObject);
-        if (this == topDocument())
-            axObjectCache()->postNotification(renderObject, AXObjectCache::AXLoadComplete, true);
-        else {
-            // AXLoadComplete can only be posted on the top document, so if it's a document
-            // in an iframe that just finished loading, post AXLayoutComplete instead.
-            axObjectCache()->postNotification(renderObject, AXObjectCache::AXLayoutComplete, true);
+        if (AXObjectCache* cache = axObjectCache()) {
+            cache->getOrCreate(renderObject);
+            if (this == topDocument()) {
+                cache->postNotification(renderObject, AXObjectCache::AXLoadComplete, true);
+            } else {
+                // AXLoadComplete can only be posted on the top document, so if it's a document
+                // in an iframe that just finished loading, post AXLayoutComplete instead.
+                cache->postNotification(renderObject, AXObjectCache::AXLayoutComplete, true);
+            }
         }
     }
 
@@ -3105,12 +3164,14 @@
 
 void Document::hoveredNodeDetached(Node* node)
 {
-    if (!m_hoverNode || (node != m_hoverNode && (!m_hoverNode->isTextNode() || node != m_hoverNode->parentNode())))
+    if (!m_hoverNode)
         return;
 
-    m_hoverNode = node->parentNode();
-    while (m_hoverNode && !m_hoverNode->renderer())
-        m_hoverNode = m_hoverNode->parentNode();
+    NodeRenderingTraversal::ParentDetails details;
+    if (node != m_hoverNode && (!m_hoverNode->isTextNode() || node != NodeRenderingTraversal::parent(m_hoverNode.get(), &details)))
+        return;
+
+    for (m_hoverNode = NodeRenderingTraversal::parent(node, &details); m_hoverNode && !m_hoverNode->renderer(); m_hoverNode = NodeRenderingTraversal::parent(m_hoverNode.get(), &details)) { }
 
     // If the mouse cursor is not visible, do not clear existing
     // hover effects on the ancestors of |node| and do not invoke
@@ -3124,12 +3185,17 @@
 
 void Document::activeChainNodeDetached(Node* node)
 {
-    if (!m_activeElement || (node != m_activeElement && (!m_activeElement->isTextNode() || node != m_activeElement->parentNode())))
+    if (!m_activeElement)
         return;
 
-    m_activeElement = node->parentElement();
-    while (m_activeElement && !m_activeElement->renderer())
-        m_activeElement = m_activeElement->parentElement();
+    NodeRenderingTraversal::ParentDetails details;
+    if (node != m_activeElement && (!m_activeElement->isTextNode() || node != NodeRenderingTraversal::parent(m_activeElement.get(), &details)))
+        return;
+
+    Node* activeNode = NodeRenderingTraversal::parent(node, &details);
+    for (; activeNode && activeNode->isElementNode() && !activeNode->renderer(); activeNode = NodeRenderingTraversal::parent(activeNode, &details)) { }
+
+    m_activeElement = activeNode && activeNode->isElementNode() ? toElement(activeNode) : 0;
 }
 
 const Vector<AnnotatedRegionValue>& Document::annotatedRegions() const
@@ -3443,20 +3509,20 @@
     // FIXME: This should update markers for spelling and grammar checking.
 }
 
-void Document::setWindowAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener> listener)
+void Document::setWindowAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener> listener, DOMWrapperWorld* isolatedWorld)
 {
     DOMWindow* domWindow = this->domWindow();
     if (!domWindow)
         return;
-    domWindow->setAttributeEventListener(eventType, listener);
+    domWindow->setAttributeEventListener(eventType, listener, isolatedWorld);
 }
 
-EventListener* Document::getWindowAttributeEventListener(const AtomicString& eventType)
+EventListener* Document::getWindowAttributeEventListener(const AtomicString& eventType, DOMWrapperWorld* isolatedWorld)
 {
     DOMWindow* domWindow = this->domWindow();
     if (!domWindow)
         return 0;
-    return domWindow->getAttributeEventListener(eventType);
+    return domWindow->getAttributeEventListener(eventType, isolatedWorld);
 }
 
 void Document::dispatchWindowEvent(PassRefPtr<Event> event,  PassRefPtr<EventTarget> target)
@@ -3835,16 +3901,6 @@
         renderView()->setIsInWindow(false);
 }
 
-void Document::setShouldCreateRenderers(bool f)
-{
-    m_createRenderers = f;
-}
-
-bool Document::shouldCreateRenderers()
-{
-    return m_createRenderers;
-}
-
 // Support for Javascript execCommand, and related methods
 
 static Editor::Command command(Document* document, const String& commandName, bool userInterface = false)
@@ -3920,6 +3976,18 @@
     return KURL();
 }
 
+void Document::pushCurrentScript(PassRefPtr<HTMLScriptElement> newCurrentScript)
+{
+    ASSERT(newCurrentScript);
+    m_currentScriptStack.append(newCurrentScript);
+}
+
+void Document::popCurrentScript()
+{
+    ASSERT(!m_currentScriptStack.isEmpty());
+    m_currentScriptStack.removeLast();
+}
+
 void Document::applyXSLTransform(ProcessingInstruction* pi)
 {
     UseCounter::count(this, UseCounter::XSLProcessingInstruction);
@@ -4601,446 +4669,6 @@
     dispatchWindowEvent(PopStateEvent::create(stateObject, domWindow() ? domWindow()->history() : 0));
 }
 
-bool Document::fullScreenIsAllowedForElement(Element* element) const
-{
-    ASSERT(element);
-    return isAttributeOnAllOwners(allowfullscreenAttr, webkitallowfullscreenAttr, element->document()->ownerElement());
-}
-
-void Document::requestFullScreenForElement(Element* element, unsigned short flags, FullScreenCheckType checkType)
-{
-    // The Mozilla Full Screen API <https://wiki.mozilla.org/Gecko:FullScreenAPI> has different requirements
-    // for full screen mode, and do not have the concept of a full screen element stack.
-    bool inLegacyMozillaMode = (flags & Element::LEGACY_MOZILLA_REQUEST);
-
-    do {
-        if (!element)
-            element = documentElement();
-
-        // 1. If any of the following conditions are true, terminate these steps and queue a task to fire
-        // an event named fullscreenerror with its bubbles attribute set to true on the context object's
-        // node document:
-
-        // The context object is not in a document.
-        if (!element->inDocument())
-            break;
-
-        // The context object's node document, or an ancestor browsing context's document does not have
-        // the fullscreen enabled flag set.
-        if (checkType == EnforceIFrameAllowFullScreenRequirement && !fullScreenIsAllowedForElement(element))
-            break;
-
-        // The context object's node document fullscreen element stack is not empty and its top element
-        // is not an ancestor of the context object. (NOTE: Ignore this requirement if the request was
-        // made via the legacy Mozilla-style API.)
-        if (!m_fullScreenElementStack.isEmpty() && !inLegacyMozillaMode) {
-            Element* lastElementOnStack = m_fullScreenElementStack.last().get();
-            if (lastElementOnStack == element || !lastElementOnStack->contains(element))
-                break;
-        }
-
-        // A descendant browsing context's document has a non-empty fullscreen element stack.
-        bool descendentHasNonEmptyStack = false;
-        for (Frame* descendant = frame() ? frame()->tree()->traverseNext() : 0; descendant; descendant = descendant->tree()->traverseNext()) {
-            if (descendant->document()->webkitFullscreenElement()) {
-                descendentHasNonEmptyStack = true;
-                break;
-            }
-        }
-        if (descendentHasNonEmptyStack && !inLegacyMozillaMode)
-            break;
-
-        // This algorithm is not allowed to show a pop-up:
-        //   An algorithm is allowed to show a pop-up if, in the task in which the algorithm is running, either:
-        //   - an activation behavior is currently being processed whose click event was trusted, or
-        //   - the event listener for a trusted click event is being handled.
-        if (!ScriptController::processingUserGesture())
-            break;
-
-        // There is a previously-established user preference, security risk, or platform limitation.
-        if (!page() || !page()->settings()->fullScreenEnabled())
-            break;
-
-        // 2. Let doc be element's node document. (i.e. "this")
-        Document* currentDoc = this;
-
-        // 3. Let docs be all doc's ancestor browsing context's documents (if any) and doc.
-        Deque<Document*> docs;
-
-        do {
-            docs.prepend(currentDoc);
-            currentDoc = currentDoc->ownerElement() ? currentDoc->ownerElement()->document() : 0;
-        } while (currentDoc);
-
-        // 4. For each document in docs, run these substeps:
-        Deque<Document*>::iterator current = docs.begin(), following = docs.begin();
-
-        do {
-            ++following;
-
-            // 1. Let following document be the document after document in docs, or null if there is no
-            // such document.
-            Document* currentDoc = *current;
-            Document* followingDoc = following != docs.end() ? *following : 0;
-
-            // 2. If following document is null, push context object on document's fullscreen element
-            // stack, and queue a task to fire an event named fullscreenchange with its bubbles attribute
-            // set to true on the document.
-            if (!followingDoc) {
-                currentDoc->pushFullscreenElementStack(element);
-                addDocumentToFullScreenChangeEventQueue(currentDoc);
-                continue;
-            }
-
-            // 3. Otherwise, if document's fullscreen element stack is either empty or its top element
-            // is not following document's browsing context container,
-            Element* topElement = currentDoc->webkitFullscreenElement();
-            if (!topElement || topElement != followingDoc->ownerElement()) {
-                // ...push following document's browsing context container on document's fullscreen element
-                // stack, and queue a task to fire an event named fullscreenchange with its bubbles attribute
-                // set to true on document.
-                currentDoc->pushFullscreenElementStack(followingDoc->ownerElement());
-                addDocumentToFullScreenChangeEventQueue(currentDoc);
-                continue;
-            }
-
-            // 4. Otherwise, do nothing for this document. It stays the same.
-        } while (++current != docs.end());
-
-        // 5. Return, and run the remaining steps asynchronously.
-        // 6. Optionally, perform some animation.
-        m_areKeysEnabledInFullScreen = flags & Element::ALLOW_KEYBOARD_INPUT;
-        page()->chrome().client()->enterFullScreenForElement(element);
-
-        // 7. Optionally, display a message indicating how the user can exit displaying the context object fullscreen.
-        return;
-    } while (0);
-
-    m_fullScreenErrorEventTargetQueue.append(element ? element : documentElement());
-    m_fullScreenChangeDelayTimer.startOneShot(0);
-}
-
-void Document::webkitCancelFullScreen()
-{
-    // The Mozilla "cancelFullScreen()" API behaves like the W3C "fully exit fullscreen" behavior, which
-    // is defined as:
-    // "To fully exit fullscreen act as if the exitFullscreen() method was invoked on the top-level browsing
-    // context's document and subsequently empty that document's fullscreen element stack."
-    if (!topDocument()->webkitFullscreenElement())
-        return;
-
-    // To achieve that aim, remove all the elements from the top document's stack except for the first before
-    // calling webkitExitFullscreen():
-    Vector<RefPtr<Element> > replacementFullscreenElementStack;
-    replacementFullscreenElementStack.append(topDocument()->webkitFullscreenElement());
-    topDocument()->m_fullScreenElementStack.swap(replacementFullscreenElementStack);
-
-    topDocument()->webkitExitFullscreen();
-}
-
-void Document::webkitExitFullscreen()
-{
-    // The exitFullscreen() method must run these steps:
-
-    // 1. Let doc be the context object. (i.e. "this")
-    Document* currentDoc = this;
-
-    // 2. If doc's fullscreen element stack is empty, terminate these steps.
-    if (m_fullScreenElementStack.isEmpty())
-        return;
-
-    // 3. Let descendants be all the doc's descendant browsing context's documents with a non-empty fullscreen
-    // element stack (if any), ordered so that the child of the doc is last and the document furthest
-    // away from the doc is first.
-    Deque<RefPtr<Document> > descendants;
-    for (Frame* descendant = frame() ? frame()->tree()->traverseNext() : 0; descendant; descendant = descendant->tree()->traverseNext()) {
-        if (descendant->document()->webkitFullscreenElement())
-            descendants.prepend(descendant->document());
-    }
-
-    // 4. For each descendant in descendants, empty descendant's fullscreen element stack, and queue a
-    // task to fire an event named fullscreenchange with its bubbles attribute set to true on descendant.
-    for (Deque<RefPtr<Document> >::iterator i = descendants.begin(); i != descendants.end(); ++i) {
-        (*i)->clearFullscreenElementStack();
-        addDocumentToFullScreenChangeEventQueue(i->get());
-    }
-
-    // 5. While doc is not null, run these substeps:
-    Element* newTop = 0;
-    while (currentDoc) {
-        // 1. Pop the top element of doc's fullscreen element stack.
-        currentDoc->popFullscreenElementStack();
-
-        //    If doc's fullscreen element stack is non-empty and the element now at the top is either
-        //    not in a document or its node document is not doc, repeat this substep.
-        newTop = currentDoc->webkitFullscreenElement();
-        if (newTop && (!newTop->inDocument() || newTop->document() != currentDoc))
-            continue;
-
-        // 2. Queue a task to fire an event named fullscreenchange with its bubbles attribute set to true
-        // on doc.
-        addDocumentToFullScreenChangeEventQueue(currentDoc);
-
-        // 3. If doc's fullscreen element stack is empty and doc's browsing context has a browsing context
-        // container, set doc to that browsing context container's node document.
-        if (!newTop && currentDoc->ownerElement()) {
-            currentDoc = currentDoc->ownerElement()->document();
-            continue;
-        }
-
-        // 4. Otherwise, set doc to null.
-        currentDoc = 0;
-    }
-
-    // 6. Return, and run the remaining steps asynchronously.
-    // 7. Optionally, perform some animation.
-
-    if (!page())
-        return;
-
-    // Only exit out of full screen window mode if there are no remaining elements in the
-    // full screen stack.
-    if (!newTop) {
-        page()->chrome().client()->exitFullScreenForElement(m_fullScreenElement.get());
-        return;
-    }
-
-    // Otherwise, notify the chrome of the new full screen element.
-    page()->chrome().client()->enterFullScreenForElement(newTop);
-}
-
-bool Document::webkitFullscreenEnabled() const
-{
-    // 4. The fullscreenEnabled attribute must return true if the context object and all ancestor
-    // browsing context's documents have their fullscreen enabled flag set, or false otherwise.
-
-    // Top-level browsing contexts are implied to have their allowFullScreen attribute set.
-    return isAttributeOnAllOwners(allowfullscreenAttr, webkitallowfullscreenAttr, ownerElement());
-}
-
-void Document::webkitWillEnterFullScreenForElement(Element* element)
-{
-    if (!attached())
-        return;
-
-    ASSERT(element);
-
-    // Protect against being called after the document has been removed from the page.
-    if (!page())
-        return;
-
-    ASSERT(page()->settings()->fullScreenEnabled());
-
-    if (m_fullScreenRenderer)
-        m_fullScreenRenderer->unwrapRenderer();
-
-    m_fullScreenElement = element;
-
-#if USE(NATIVE_FULLSCREEN_VIDEO)
-    if (element && element->isMediaElement())
-        return;
-#endif
-
-    // Create a placeholder block for a the full-screen element, to keep the page from reflowing
-    // when the element is removed from the normal flow.  Only do this for a RenderBox, as only
-    // a box will have a frameRect.  The placeholder will be created in setFullScreenRenderer()
-    // during layout.
-    RenderObject* renderer = m_fullScreenElement->renderer();
-    bool shouldCreatePlaceholder = renderer && renderer->isBox();
-    if (shouldCreatePlaceholder) {
-        m_savedPlaceholderFrameRect = toRenderBox(renderer)->frameRect();
-        m_savedPlaceholderRenderStyle = RenderStyle::clone(renderer->style());
-    }
-
-    if (m_fullScreenElement != documentElement())
-        RenderFullScreen::wrapRenderer(renderer, renderer ? renderer->parent() : 0, this);
-
-    m_fullScreenElement->setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(true);
-
-    recalcStyle(Force);
-}
-
-void Document::webkitDidEnterFullScreenForElement(Element*)
-{
-    if (!m_fullScreenElement)
-        return;
-
-    if (!attached())
-        return;
-
-    m_fullScreenElement->didBecomeFullscreenElement();
-
-    m_fullScreenChangeDelayTimer.startOneShot(0);
-}
-
-void Document::webkitWillExitFullScreenForElement(Element*)
-{
-    if (!m_fullScreenElement)
-        return;
-
-    if (!attached())
-        return;
-
-    m_fullScreenElement->willStopBeingFullscreenElement();
-}
-
-void Document::webkitDidExitFullScreenForElement(Element*)
-{
-    if (!m_fullScreenElement)
-        return;
-
-    if (!attached())
-        return;
-
-    m_fullScreenElement->setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(false);
-
-    m_areKeysEnabledInFullScreen = false;
-
-    if (m_fullScreenRenderer)
-        m_fullScreenRenderer->unwrapRenderer();
-
-    m_fullScreenElement = 0;
-    scheduleForcedStyleRecalc();
-
-    // When webkitCancelFullScreen is called, we call webkitExitFullScreen on the topDocument(). That
-    // means that the events will be queued there. So if we have no events here, start the timer on
-    // the exiting document.
-    Document* exitingDocument = this;
-    if (m_fullScreenChangeEventTargetQueue.isEmpty() && m_fullScreenErrorEventTargetQueue.isEmpty())
-        exitingDocument = topDocument();
-    exitingDocument->m_fullScreenChangeDelayTimer.startOneShot(0);
-}
-
-void Document::setFullScreenRenderer(RenderFullScreen* renderer)
-{
-    if (renderer == m_fullScreenRenderer)
-        return;
-
-    if (renderer && m_savedPlaceholderRenderStyle)
-        renderer->createPlaceholder(m_savedPlaceholderRenderStyle.release(), m_savedPlaceholderFrameRect);
-    else if (renderer && m_fullScreenRenderer && m_fullScreenRenderer->placeholder()) {
-        RenderBlock* placeholder = m_fullScreenRenderer->placeholder();
-        renderer->createPlaceholder(RenderStyle::clone(placeholder->style()), placeholder->frameRect());
-    }
-
-    if (m_fullScreenRenderer)
-        m_fullScreenRenderer->destroy();
-    ASSERT(!m_fullScreenRenderer);
-
-    m_fullScreenRenderer = renderer;
-}
-
-void Document::fullScreenRendererDestroyed()
-{
-    m_fullScreenRenderer = 0;
-}
-
-void Document::fullScreenChangeDelayTimerFired(Timer<Document>*)
-{
-    // Since we dispatch events in this function, it's possible that the
-    // document will be detached and GC'd. We protect it here to make sure we
-    // can finish the function successfully.
-    RefPtr<Document> protectDocument(this);
-    Deque<RefPtr<Node> > changeQueue;
-    m_fullScreenChangeEventTargetQueue.swap(changeQueue);
-    Deque<RefPtr<Node> > errorQueue;
-    m_fullScreenErrorEventTargetQueue.swap(errorQueue);
-
-    while (!changeQueue.isEmpty()) {
-        RefPtr<Node> node = changeQueue.takeFirst();
-        if (!node)
-            node = documentElement();
-        // The dispatchEvent below may have blown away our documentElement.
-        if (!node)
-            continue;
-
-        // If the element was removed from our tree, also message the documentElement. Since we may
-        // have a document hierarchy, check that node isn't in another document.
-        if (!contains(node.get()) && !node->inDocument())
-            changeQueue.append(documentElement());
-
-        node->dispatchEvent(Event::create(eventNames().webkitfullscreenchangeEvent, true, false));
-    }
-
-    while (!errorQueue.isEmpty()) {
-        RefPtr<Node> node = errorQueue.takeFirst();
-        if (!node)
-            node = documentElement();
-        // The dispatchEvent below may have blown away our documentElement.
-        if (!node)
-            continue;
-
-        // If the element was removed from our tree, also message the documentElement. Since we may
-        // have a document hierarchy, check that node isn't in another document.
-        if (!contains(node.get()) && !node->inDocument())
-            errorQueue.append(documentElement());
-
-        node->dispatchEvent(Event::create(eventNames().webkitfullscreenerrorEvent, true, false));
-    }
-}
-
-void Document::fullScreenElementRemoved()
-{
-    m_fullScreenElement->setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(false);
-    webkitCancelFullScreen();
-}
-
-void Document::removeFullScreenElementOfSubtree(Node* node, bool amongChildrenOnly)
-{
-    if (!m_fullScreenElement)
-        return;
-
-    bool elementInSubtree = false;
-    if (amongChildrenOnly)
-        elementInSubtree = m_fullScreenElement->isDescendantOf(node);
-    else
-        elementInSubtree = (m_fullScreenElement == node) || m_fullScreenElement->isDescendantOf(node);
-
-    if (elementInSubtree)
-        fullScreenElementRemoved();
-}
-
-void Document::setAnimatingFullScreen(bool flag)
-{
-    if (m_isAnimatingFullScreen == flag)
-        return;
-    m_isAnimatingFullScreen = flag;
-
-    if (m_fullScreenElement && m_fullScreenElement->isDescendantOf(this)) {
-        m_fullScreenElement->setNeedsStyleRecalc();
-        scheduleForcedStyleRecalc();
-    }
-}
-
-void Document::clearFullscreenElementStack()
-{
-    m_fullScreenElementStack.clear();
-}
-
-void Document::popFullscreenElementStack()
-{
-    if (m_fullScreenElementStack.isEmpty())
-        return;
-
-    m_fullScreenElementStack.removeLast();
-}
-
-void Document::pushFullscreenElementStack(Element* element)
-{
-    m_fullScreenElementStack.append(element);
-}
-
-void Document::addDocumentToFullScreenChangeEventQueue(Document* doc)
-{
-    ASSERT(doc);
-    Node* target = doc->webkitFullscreenElement();
-    if (!target)
-        target = doc->webkitCurrentFullScreenElement();
-    if (!target)
-        target = doc;
-    m_fullScreenChangeEventTargetQueue.append(target);
-}
-
 void Document::addToTopLayer(Element* element)
 {
     if (element->isInTopLayer())
@@ -5269,14 +4897,12 @@
     return view()->visibleContentRect(ScrollableArea::IncludeScrollbars).size();
 }
 
-#if ENABLE(CSS_DEVICE_ADAPTATION)
 IntSize Document::initialViewportSize() const
 {
     if (!view())
         return IntSize();
-    return view()->initialViewportSize();
+    return view()->unscaledVisibleContentSize(ScrollableArea::IncludeScrollbars);
 }
-#endif
 
 Node* eventTargetNodeForDocument(Document* doc)
 {
@@ -5423,6 +5049,14 @@
     Vector<RefPtr<Node>, 32> nodesToAddToChain;
 
     if (oldHoverObj != newHoverObj) {
+        // If the old hovered node is not nil but it's renderer is, it was probably detached as part of the :hover style
+        // (for instance by setting display:none in the :hover pseudo-class). In this case, the old hovered element
+        // must be updated, to ensure it's normal style is re-applied.
+        if (oldHoverNode && !oldHoverObj) {
+            if (!mustBeInActiveChain || oldHoverNode->inActiveChain())
+                nodesToRemoveFromChain.append(oldHoverNode);
+        }
+
         // The old hover path only needs to be cleared up to (and not including) the common ancestor;
         for (RenderObject* curr = oldHoverObj; curr && curr != ancestor; curr = curr->hoverAncestor()) {
             if (curr->node() && !curr->isText() && (!mustBeInActiveChain || curr->node()->inActiveChain()))
@@ -5513,13 +5147,6 @@
     info.addMember(m_renderer, "renderer");
     info.addMember(m_weakFactory, "weakFactory");
     info.addMember(m_idAttributeName, "idAttributeName");
-    info.addMember(m_fullScreenElement, "fullScreenElement");
-    info.addMember(m_fullScreenElementStack, "fullScreenElementStack");
-    info.addMember(m_fullScreenRenderer, "fullScreenRenderer");
-    info.addMember(m_fullScreenChangeDelayTimer, "fullScreenChangeDelayTimer");
-    info.addMember(m_fullScreenChangeEventTargetQueue, "fullScreenChangeEventTargetQueue");
-    info.addMember(m_fullScreenErrorEventTargetQueue, "fullScreenErrorEventTargetQueue");
-    info.addMember(m_savedPlaceholderRenderStyle, "savedPlaceholderRenderStyle");
     info.addMember(m_topLayerElements, "topLayerElements");
     info.addMember(m_loadEventDelayTimer, "loadEventDelayTimer");
     info.addMember(m_viewportArguments, "viewportArguments");
@@ -5599,4 +5226,11 @@
     m_associatedFormControls.clear();
 }
 
+void Document::addLifecycleObserver(DocumentLifecycleObserver* observer)
+{
+    if (!m_lifecycleNotifier)
+        m_lifecycleNotifier = DocumentLifecycleNotifier::create();
+    m_lifecycleNotifier->addObserver(observer);
+}
+
 } // namespace WebCore
diff --git a/Source/core/dom/Document.h b/Source/core/dom/Document.h
index 3d53802..8c28505 100644
--- a/Source/core/dom/Document.h
+++ b/Source/core/dom/Document.h
@@ -28,6 +28,7 @@
 #ifndef Document_h
 #define Document_h
 
+#include "bindings/v8/ScriptValue.h"
 #include "core/dom/ContainerNode.h"
 #include "core/dom/DOMTimeStamp.h"
 #include "core/dom/DocumentEventQueue.h"
@@ -72,7 +73,6 @@
 class CharacterData;
 class Comment;
 class ContextFeatures;
-class CustomElementConstructor;
 class CustomElementRegistry;
 class DOMImplementation;
 class DOMNamedFlowCollection;
@@ -82,6 +82,8 @@
 class Database;
 class DatabaseThread;
 class DocumentFragment;
+class DocumentLifecycleNotifier;
+class DocumentLifecycleObserver;
 class DocumentLoader;
 class DocumentMarkerController;
 class DocumentParser;
@@ -108,6 +110,7 @@
 class HTMLIFrameElement;
 class HTMLMapElement;
 class HTMLNameCollection;
+class HTMLScriptElement;
 class HitTestRequest;
 class HitTestResult;
 class IntPoint;
@@ -130,7 +133,6 @@
 class Range;
 class RegisteredEventListener;
 class RenderArena;
-class RenderFullScreen;
 class RenderView;
 class RequestAnimationFrameCallback;
 class SVGDocumentExtensions;
@@ -325,8 +327,6 @@
 
     bool regionBasedColumnsEnabled() const;
 
-    bool cssGridLayoutEnabled() const;
-
     /**
      * Retrieve all nodes that intersect a rect in the window's document, until it is fully enclosed by
      * the boundaries of a node.
@@ -467,11 +467,15 @@
 
     PassRefPtr<Range> createRange();
 
-    PassRefPtr<NodeIterator> createNodeIterator(Node* root, unsigned whatToShow,
-        PassRefPtr<NodeFilter>, bool expandEntityReferences, ExceptionCode&);
+    PassRefPtr<NodeIterator> createNodeIterator(Node* root, ExceptionCode&);
+    PassRefPtr<NodeIterator> createNodeIterator(Node* root, unsigned whatToShow, ExceptionCode&);
+    PassRefPtr<NodeIterator> createNodeIterator(Node* root, unsigned whatToShow, PassRefPtr<NodeFilter>, ExceptionCode&);
+    PassRefPtr<NodeIterator> createNodeIterator(Node* root, unsigned whatToShow, PassRefPtr<NodeFilter>, bool expandEntityReferences, ExceptionCode&);
 
-    PassRefPtr<TreeWalker> createTreeWalker(Node* root, unsigned whatToShow,
-        PassRefPtr<NodeFilter>, bool expandEntityReferences, ExceptionCode&);
+    PassRefPtr<TreeWalker> createTreeWalker(Node* root, ExceptionCode&);
+    PassRefPtr<TreeWalker> createTreeWalker(Node* root, unsigned whatToShow, ExceptionCode&);
+    PassRefPtr<TreeWalker> createTreeWalker(Node* root, unsigned whatToShow, PassRefPtr<NodeFilter>, ExceptionCode&);
+    PassRefPtr<TreeWalker> createTreeWalker(Node* root, unsigned whatToShow, PassRefPtr<NodeFilter>, bool expandEntityReferences, ExceptionCode&);
 
     // Special support for editing
     PassRefPtr<CSSStyleDeclaration> createCSSStyleDeclaration();
@@ -496,8 +500,8 @@
 
     CachedResourceLoader* cachedResourceLoader() { return m_cachedResourceLoader.get(); }
 
-    virtual void attach();
-    virtual void detach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     void prepareForDestruction();
 
     // Override ScriptExecutionContext methods to do additional work
@@ -700,8 +704,8 @@
     DOMWindow* defaultView() const { return domWindow(); } 
 
     // Helper functions for forwarding DOMWindow event related tasks to the DOMWindow if it exists.
-    void setWindowAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener>);
-    EventListener* getWindowAttributeEventListener(const AtomicString& eventType);
+    void setWindowAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener>, DOMWrapperWorld* isolatedWorld = 0);
+    EventListener* getWindowAttributeEventListener(const AtomicString& eventType, DOMWrapperWorld* isolatedWorld);
     void dispatchWindowEvent(PassRefPtr<Event>, PassRefPtr<EventTarget> = 0);
 
     PassRefPtr<Event> createEvent(const String& eventType, ExceptionCode&);
@@ -850,6 +854,10 @@
 
     ScriptRunner* scriptRunner() { return m_scriptRunner.get(); }
 
+    HTMLScriptElement* currentScript() const { return !m_currentScriptStack.isEmpty() ? m_currentScriptStack.last().get() : 0; }
+    void pushCurrentScript(PassRefPtr<HTMLScriptElement>);
+    void popCurrentScript();
+
     void applyXSLTransform(ProcessingInstruction* pi);
     PassRefPtr<Document> transformSourceDocument() { return m_transformSourceDocument; }
     void setTransformSourceDocument(Document* doc) { m_transformSourceDocument = doc; }
@@ -906,9 +914,6 @@
 
     void documentWillBecomeInactive();
 
-    void setShouldCreateRenderers(bool);
-    bool shouldCreateRenderers();
-
     void setDecoder(PassRefPtr<TextResourceDecoder>);
     TextResourceDecoder* decoder() const { return m_decoder.get(); }
 
@@ -962,39 +967,9 @@
     virtual DocumentEventQueue* eventQueue() const { return m_eventQueue.get(); }
 
     const QualifiedName& idAttributeName() const { return m_idAttributeName; }
-    
-    bool webkitIsFullScreen() const { return m_fullScreenElement.get(); }
-    bool webkitFullScreenKeyboardInputAllowed() const { return m_fullScreenElement.get() && m_areKeysEnabledInFullScreen; }
-    Element* webkitCurrentFullScreenElement() const { return m_fullScreenElement.get(); }
-    
-    enum FullScreenCheckType {
-        EnforceIFrameAllowFullScreenRequirement,
-        ExemptIFrameAllowFullScreenRequirement,
-    };
 
-    void requestFullScreenForElement(Element*, unsigned short flags, FullScreenCheckType);
-    void webkitCancelFullScreen();
-    
-    void webkitWillEnterFullScreenForElement(Element*);
-    void webkitDidEnterFullScreenForElement(Element*);
-    void webkitWillExitFullScreenForElement(Element*);
-    void webkitDidExitFullScreenForElement(Element*);
-    
-    void setFullScreenRenderer(RenderFullScreen*);
-    RenderFullScreen* fullScreenRenderer() const { return m_fullScreenRenderer; }
-    void fullScreenRendererDestroyed();
-
-    void fullScreenChangeDelayTimerFired(Timer<Document>*);
-    bool fullScreenIsAllowedForElement(Element*) const;
-    void fullScreenElementRemoved();
-    void removeFullScreenElementOfSubtree(Node*, bool amongChildrenOnly = false);
-    bool isAnimatingFullScreen() const { return m_isAnimatingFullScreen; }
-    void setAnimatingFullScreen(bool);
-
-    // W3C API
-    bool webkitFullscreenEnabled() const;
-    Element* webkitFullscreenElement() const { return !m_fullScreenElementStack.isEmpty() ? m_fullScreenElementStack.last().get() : 0; }
-    void webkitExitFullscreen();
+    bool hasFullscreenController() const { return m_hasFullscreenController; }
+    void setHasFullscreenController() { m_hasFullscreenController = true; }
 
     void webkitExitPointerLock();
     Element* webkitPointerLockElement() const;
@@ -1039,10 +1014,7 @@
     void resumeScheduledTasks();
 
     IntSize viewportSize() const;
-
-#if ENABLE(CSS_DEVICE_ADAPTATION)
     IntSize initialViewportSize() const;
-#endif
 
     Prerenderer* prerenderer() { return m_prerenderer.get(); }
 
@@ -1050,8 +1022,8 @@
 
     PassRefPtr<Element> createElement(const AtomicString& localName, const AtomicString& typeExtension, ExceptionCode&);
     PassRefPtr<Element> createElementNS(const AtomicString& namespaceURI, const String& qualifiedName, const AtomicString& typeExtension, ExceptionCode&);
-    PassRefPtr<CustomElementConstructor> registerElement(WebCore::ScriptState*, const AtomicString& name, ExceptionCode&);
-    PassRefPtr<CustomElementConstructor> registerElement(WebCore::ScriptState*, const AtomicString& name, const Dictionary& options, ExceptionCode&);
+    ScriptValue registerElement(WebCore::ScriptState*, const AtomicString& name, ExceptionCode&);
+    ScriptValue registerElement(WebCore::ScriptState*, const AtomicString& name, const Dictionary& options, ExceptionCode&);
     CustomElementRegistry* registry() const { return m_registry.get(); }
     CustomElementRegistry* ensureCustomElementRegistry();
 
@@ -1105,6 +1077,8 @@
 
     PassRefPtr<FontLoader> fontloader();
 
+    void addLifecycleObserver(DocumentLifecycleObserver*);
+
 protected:
     Document(Frame*, const KURL&, DocumentClassFlags = DefaultDocumentClass);
 
@@ -1169,11 +1143,6 @@
 
     PassRefPtr<HTMLCollection> ensureCachedCollection(CollectionType);
 
-    void clearFullscreenElementStack();
-    void popFullscreenElementStack();
-    void pushFullscreenElementStack(Element*);
-    void addDocumentToFullScreenChangeEventQueue(Document*);
-
     // Note that dispatching a window load event may cause the DOMWindow to be detached from
     // the Frame, so callers should take a reference to the DOMWindow (which owns us) to
     // prevent the Document from getting blown away from underneath them.
@@ -1295,7 +1264,7 @@
     bool m_titleSetExplicitly;
     RefPtr<Element> m_titleElement;
 
-    OwnPtr<RenderArena> m_renderArena;
+    RefPtr<RenderArena> m_renderArena;
 
     OwnPtr<AXObjectCache> m_axObjectCache;
     OwnPtr<DocumentMarkerController> m_markers;
@@ -1317,6 +1286,8 @@
     
     OwnPtr<ScriptRunner> m_scriptRunner;
 
+    Vector<RefPtr<HTMLScriptElement> > m_currentScriptStack;
+
     OwnPtr<TransformSource> m_transformSource;
     RefPtr<Document> m_transformSourceDocument;
 
@@ -1344,7 +1315,6 @@
 
     HashMap<String, RefPtr<HTMLCanvasElement> > m_cssCanvasElements;
 
-    bool m_createRenderers;
     Vector<IconURL> m_iconURLs;
 
     HashMap<StringImpl*, Element*, CaseFoldingHash> m_elementsByAccessKey;
@@ -1367,16 +1337,7 @@
 
     QualifiedName m_idAttributeName;
 
-    bool m_areKeysEnabledInFullScreen;
-    RefPtr<Element> m_fullScreenElement;
-    Vector<RefPtr<Element> > m_fullScreenElementStack;
-    RenderFullScreen* m_fullScreenRenderer;
-    Timer<Document> m_fullScreenChangeDelayTimer;
-    Deque<RefPtr<Node> > m_fullScreenChangeEventTargetQueue;
-    Deque<RefPtr<Node> > m_fullScreenErrorEventTargetQueue;
-    bool m_isAnimatingFullScreen;
-    LayoutRect m_savedPlaceholderFrameRect;
-    RefPtr<RenderStyle> m_savedPlaceholderRenderStyle;
+    bool m_hasFullscreenController; // For early return in FullscreenController::fromIfExists()
 
     Vector<RefPtr<Element> > m_topLayerElements;
 
@@ -1440,6 +1401,7 @@
     Timer<Document> m_didAssociateFormControlsTimer;
     HashSet<RefPtr<Element> > m_associatedFormControls;
 
+    OwnPtr<DocumentLifecycleNotifier> m_lifecycleNotifier;
 };
 
 inline void Document::notifyRemovePendingSheetIfNeeded()
diff --git a/Source/core/dom/Document.idl b/Source/core/dom/Document.idl
index abee356..6d7fb1b 100644
--- a/Source/core/dom/Document.idl
+++ b/Source/core/dom/Document.idl
@@ -18,6 +18,8 @@
  * Boston, MA 02110-1301, USA.
  */
 
+callback CustomElementConstructor = Element ();
+
 [
     CustomToV8
 ] interface Document : Node {
@@ -65,24 +67,26 @@
 
     [RaisesException] Event              createEvent([Default=Undefined] optional DOMString eventType);
 
-    // DOM Level 2 Tranversal and Range (DocumentRange interface)
+    // DOM Level 2 Traversal and Range (DocumentRange interface)
 
     Range              createRange();
 
-    // DOM Level 2 Tranversal and Range (DocumentTraversal interface)
-
-     [RaisesException] NodeIterator createNodeIterator([Default=Undefined] optional Node root,
-                                                   [Default=Undefined] optional unsigned long whatToShow,
-                                                   [Default=Undefined] optional NodeFilter filter,
-                                                   [Default=Undefined] optional boolean expandEntityReferences);
-     [RaisesException] TreeWalker createTreeWalker([Default=Undefined] optional Node root,
-                                               [Default=Undefined] optional unsigned long whatToShow,
-                                               [Default=Undefined] optional NodeFilter filter,
-                                               [Default=Undefined] optional boolean expandEntityReferences);
+    // DOM Level 2 Traversal and Range (DocumentTraversal interface)
+    // In DOM4, the fourth argument |expandEntityReferences| is removed.
+    // Historically, this argument was never implemented and has been ignored.
+    // We still receive the argument to keep compatibility, but don't do anything if it's specified.
+    [RaisesException] NodeIterator createNodeIterator(Node root,
+                                                      optional unsigned long whatToShow,
+                                                      optional NodeFilter filter,
+                                                      optional boolean expandEntityReferences);
+    [RaisesException] TreeWalker createTreeWalker(Node root,
+                                                  optional unsigned long whatToShow,
+                                                  optional NodeFilter filter,
+                                                  optional boolean expandEntityReferences);
 
     // DOM Level 2 Abstract Views (DocumentView interface)
 
-    readonly attribute DOMWindow defaultView;
+    readonly attribute Window defaultView;
 
     // DOM Level 2 Style (DocumentStyle interface)
 
@@ -169,21 +173,10 @@
     [RaisesException] Element querySelector(DOMString selectors);
     [RaisesException] NodeList querySelectorAll(DOMString selectors);
 
-    // Mozilla version
-    [EnabledAtRuntime=fullscreen] readonly attribute boolean webkitIsFullScreen;
-    [EnabledAtRuntime=fullscreen] readonly attribute boolean webkitFullScreenKeyboardInputAllowed;
-    [EnabledAtRuntime=fullscreen] readonly attribute Element webkitCurrentFullScreenElement;
-    [EnabledAtRuntime=fullscreen] void webkitCancelFullScreen();
-
-    // W3C version
-    [EnabledAtRuntime=fullscreen] readonly attribute boolean webkitFullscreenEnabled;
-    [EnabledAtRuntime=fullscreen] readonly attribute Element webkitFullscreenElement;
-    [EnabledAtRuntime=fullscreen] void webkitExitFullscreen();
-
     void webkitExitPointerLock();
     readonly attribute Element webkitPointerLockElement;
 
-    [EnabledAtRuntime=cssRegions] DOMNamedFlowCollection webkitGetNamedFlows();
+    [EnabledAtRuntime=cssRegions] WebKitNamedFlowCollection webkitGetNamedFlows();
 
     [EnabledAtRuntime=fontLoadEvents] readonly attribute FontLoader fontloader;
 
@@ -263,7 +256,7 @@
     [NotEnumerable] attribute EventListener onwebkitpointerlockerror;
     [NotEnumerable, EnabledAtRuntime=experimentalContentSecurityPolicyFeatures] attribute EventListener onsecuritypolicyviolation;
 
-    [EnabledAtRuntime=touch] Touch createTouch([Default=Undefined] optional DOMWindow window,
+    [EnabledAtRuntime=touch] Touch createTouch([Default=Undefined] optional Window window,
                                                [Default=Undefined] optional EventTarget target,
                                                [Default=Undefined] optional long identifier,
                                                [Default=Undefined] optional long pageX,
@@ -276,7 +269,8 @@
                                                [Default=Undefined] optional float webkitForce);
     [EnabledAtRuntime=touch, Custom, RaisesException] TouchList createTouchList();
 
-    [EnabledAtRuntime=customDOMElements, ImplementedAs=registerElement, CallWith=ScriptState, DeliverCustomElementCallbacks, RaisesException] CustomElementConstructor webkitRegister(DOMString name, optional Dictionary options);
+    [DeprecateAs=PrefixedDocumentRegister, EnabledAtRuntime=customDOMElements, ImplementedAs=registerElement, CallWith=ScriptState, DeliverCustomElementCallbacks, RaisesException] CustomElementConstructor webkitRegister(DOMString name, optional Dictionary options);
+    [EnabledAtRuntime=customDOMElements, ImplementedAs=registerElement, CallWith=ScriptState, DeliverCustomElementCallbacks, RaisesException] CustomElementConstructor register(DOMString name, optional Dictionary options);
     [DeliverCustomElementCallbacks, PerWorldBindings, ActivityLog=AccessForIsolatedWorlds, RaisesException] Element createElement(DOMString localName, [TreatNullAs=NullString] DOMString typeExtension);
     [DeliverCustomElementCallbacks, PerWorldBindings, ActivityLog=AccessForIsolatedWorlds, RaisesException] Element createElementNS([TreatNullAs=NullString] DOMString namespaceURI, DOMString qualifiedName,
                             [TreatNullAs=NullString] DOMString typeExtension);
@@ -288,10 +282,6 @@
     // Security Policy API: http://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html#script-interfaces
     [EnabledAtRuntime=experimentalContentSecurityPolicyFeatures] readonly attribute SecurityPolicy securityPolicy;
 
-    // ParentNode interface API
-    readonly attribute HTMLCollection children;
-    readonly attribute Element firstElementChild;
-    readonly attribute Element lastElementChild;
-    readonly attribute unsigned long childElementCount;
+    readonly attribute HTMLScriptElement currentScript;
 };
 
diff --git a/Source/core/dom/DocumentFragment.idl b/Source/core/dom/DocumentFragment.idl
index f02cf18..6cd787a 100644
--- a/Source/core/dom/DocumentFragment.idl
+++ b/Source/core/dom/DocumentFragment.idl
@@ -19,16 +19,10 @@
 
 [
     Constructor,
-    CallWith=ScriptExecutionContext
+    ConstructorCallWith=ScriptExecutionContext
 ] interface DocumentFragment : Node {
     // NodeSelector - Selector API
     [RaisesException] Element querySelector(DOMString selectors);
     [RaisesException] NodeList querySelectorAll(DOMString selectors);
-
-    // ParentNode interface API
-    readonly attribute HTMLCollection children;
-    readonly attribute Element firstElementChild;
-    readonly attribute Element lastElementChild;
-    readonly attribute unsigned long childElementCount;
 };
 
diff --git a/Source/core/dom/DocumentFullscreen.cpp b/Source/core/dom/DocumentFullscreen.cpp
new file mode 100644
index 0000000..472682c
--- /dev/null
+++ b/Source/core/dom/DocumentFullscreen.cpp
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2013, Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. 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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
+ */
+
+#include "config.h"
+#include "core/dom/DocumentFullscreen.h"
+
+#include "core/dom/Document.h"
+#include "core/dom/FullscreenController.h"
+
+namespace WebCore {
+
+bool DocumentFullscreen::webkitIsFullScreen(Document* document)
+{
+    if (FullscreenController* controller = FullscreenController::fromIfExists(document))
+        return controller->webkitIsFullScreen();
+    return false;
+}
+
+bool DocumentFullscreen::webkitFullScreenKeyboardInputAllowed(Document* document)
+{
+    if (FullscreenController* controller = FullscreenController::fromIfExists(document))
+        return controller->webkitFullScreenKeyboardInputAllowed();
+    return false;
+}
+
+Element* DocumentFullscreen::webkitCurrentFullScreenElement(Document* document)
+{
+    if (FullscreenController* controller = FullscreenController::fromIfExists(document))
+        return controller->webkitCurrentFullScreenElement();
+    return 0;
+}
+
+void DocumentFullscreen::webkitCancelFullScreen(Document* document)
+{
+    FullscreenController::from(document)->webkitCancelFullScreen();
+}
+
+bool DocumentFullscreen::webkitFullscreenEnabled(Document* document)
+{
+    return FullscreenController::webkitFullscreenEnabled(document);
+}
+
+Element* DocumentFullscreen::webkitFullscreenElement(Document* document)
+{
+    if (FullscreenController* controller = FullscreenController::fromIfExists(document))
+        return controller->webkitFullscreenElement();
+    return 0;
+}
+
+void DocumentFullscreen::webkitExitFullscreen(Document* document)
+{
+    FullscreenController::from(document)->webkitExitFullscreen();
+}
+
+} // namespace WebCore
diff --git a/Source/core/dom/DocumentFullscreen.h b/Source/core/dom/DocumentFullscreen.h
new file mode 100644
index 0000000..ff5338d
--- /dev/null
+++ b/Source/core/dom/DocumentFullscreen.h
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2013, Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. 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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
+ */
+
+#ifndef DocumentFullscreen_h
+#define DocumentFullscreen_h
+
+namespace WebCore {
+
+class Document;
+class Element;
+
+class DocumentFullscreen {
+public:
+    static bool webkitIsFullScreen(Document*);
+    static bool webkitFullScreenKeyboardInputAllowed(Document*);
+    static Element* webkitCurrentFullScreenElement(Document*);
+    static void webkitCancelFullScreen(Document*);
+
+    static bool webkitFullscreenEnabled(Document*);
+    static Element* webkitFullscreenElement(Document*);
+    static void webkitExitFullscreen(Document*);
+};
+
+} // namespace WebCore
+
+#endif // DocumentFullscreen_h
diff --git a/Source/core/dom/DocumentFullscreen.idl b/Source/core/dom/DocumentFullscreen.idl
new file mode 100644
index 0000000..854492e
--- /dev/null
+++ b/Source/core/dom/DocumentFullscreen.idl
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2006, 2007, 2011 Apple Inc. All rights reserved.
+ * Copyright (C) 2006, 2007 Samuel Weinig <sam@webkit.org>
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+partial interface Document {
+    // Mozilla version
+    [EnabledAtRuntime=fullscreen] readonly attribute boolean webkitIsFullScreen;
+    [EnabledAtRuntime=fullscreen] readonly attribute boolean webkitFullScreenKeyboardInputAllowed;
+    [EnabledAtRuntime=fullscreen] readonly attribute Element webkitCurrentFullScreenElement;
+    [EnabledAtRuntime=fullscreen] void webkitCancelFullScreen();
+
+    // W3C version
+    [EnabledAtRuntime=fullscreen] readonly attribute boolean webkitFullscreenEnabled;
+    [EnabledAtRuntime=fullscreen] readonly attribute Element webkitFullscreenElement;
+    [EnabledAtRuntime=fullscreen] void webkitExitFullscreen();
+};
diff --git a/Source/modules/speech/chromium/SpeechSynthesisChromium.cpp b/Source/core/dom/DocumentLifecycleObserver.cpp
similarity index 68%
rename from Source/modules/speech/chromium/SpeechSynthesisChromium.cpp
rename to Source/core/dom/DocumentLifecycleObserver.cpp
index af7022e..2a231ac 100644
--- a/Source/modules/speech/chromium/SpeechSynthesisChromium.cpp
+++ b/Source/core/dom/DocumentLifecycleObserver.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2013 Google Inc.
+ * Copyright (C) 2013 Google Inc. All Rights Reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -20,50 +20,33 @@
  * 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. 
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include "config.h"
-#include "modules/speech/SpeechSynthesis.h"
 
-#include "modules/speech/SpeechSynthesisUtterance.h"
-#include "modules/speech/SpeechSynthesisVoice.h"
+#include "config.h"
+#include "core/dom/DocumentLifecycleObserver.h"
+
+#include "core/dom/Document.h"
 
 namespace WebCore {
-    
-void SpeechSynthesis::initializeVoiceList()
+
+DocumentLifecycleObserver::DocumentLifecycleObserver(Document* document)
+    : ContextDestructionObserver(document)
 {
+    document->addLifecycleObserver(this);
 }
 
-bool SpeechSynthesis::pending() const
+PassOwnPtr<DocumentLifecycleNotifier> DocumentLifecycleNotifier::create()
 {
-    return false;
+    return adoptPtr(new DocumentLifecycleNotifier());
 }
 
-bool SpeechSynthesis::speaking() const
+void DocumentLifecycleNotifier::addObserver(DocumentLifecycleObserver* observer)
 {
-    return false;
-}
-
-bool SpeechSynthesis::paused() const
-{
-    return false;
-}
-
-void SpeechSynthesis::speak(SpeechSynthesisUtterance*)
-{
-}
-
-void SpeechSynthesis::cancel()
-{
-}
-
-void SpeechSynthesis::pause()
-{
-}
-
-void SpeechSynthesis::resume()
-{
+    ASSERT(!m_iterating);
+    ASSERT(!m_observers.contains(observer));
+    m_observers.append(observer);
 }
 
 } // namespace WebCore
diff --git a/Source/core/dom/DocumentLifecycleObserver.h b/Source/core/dom/DocumentLifecycleObserver.h
new file mode 100644
index 0000000..d6d0263
--- /dev/null
+++ b/Source/core/dom/DocumentLifecycleObserver.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2013 Google Inc. All Rights Reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. 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 APPLE INC. ``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 APPLE INC. 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.
+ */
+
+#ifndef DocumentLifecycleObserver_h
+#define DocumentLifecycleObserver_h
+
+#include "core/dom/ContextDestructionObserver.h"
+#include "wtf/Assertions.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/Vector.h"
+
+namespace WebCore {
+
+class Document;
+
+class DocumentLifecycleObserver : public ContextDestructionObserver {
+public:
+    explicit DocumentLifecycleObserver(Document*);
+    virtual ~DocumentLifecycleObserver() { }
+    virtual void documentWasDetached() { }
+    virtual void documentWasDisposed() { }
+};
+
+class DocumentLifecycleNotifier {
+public:
+    static PassOwnPtr<DocumentLifecycleNotifier> create();
+
+    void notifyDocumentWasDetached();
+    void notifyDocumentWasDisposed();
+
+    void addObserver(DocumentLifecycleObserver*);
+
+private:
+#if ASSERT_DISABLED
+    DocumentLifecycleNotifier() { }
+    void startIteration() { }
+    void endIteration() { }
+#else
+    DocumentLifecycleNotifier() : m_iterating(false) { }
+    void startIteration() { m_iterating = true; }
+    void endIteration() { m_iterating = false; }
+    bool m_iterating;
+#endif
+
+    Vector<DocumentLifecycleObserver*> m_observers; // Use Vector instead of HashSet for faster iteration
+};
+
+inline void DocumentLifecycleNotifier::notifyDocumentWasDetached()
+{
+    startIteration();
+    for (size_t i = 0; i < m_observers.size(); ++i)
+        m_observers[i]->documentWasDetached();
+    endIteration();
+}
+
+inline void DocumentLifecycleNotifier::notifyDocumentWasDisposed()
+{
+    startIteration();
+    for (size_t i = 0; i < m_observers.size(); ++i)
+        m_observers[i]->documentWasDisposed();
+    endIteration();
+}
+
+} // namespace WebCore
+
+#endif // DocumentLifecycleObserver_h
diff --git a/Source/core/dom/Element.cpp b/Source/core/dom/Element.cpp
index 16e663c..bf2c5fc 100644
--- a/Source/core/dom/Element.cpp
+++ b/Source/core/dom/Element.cpp
@@ -41,6 +41,7 @@
 #include "core/dom/DocumentSharedObjectPool.h"
 #include "core/dom/ElementRareData.h"
 #include "core/dom/ExceptionCode.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/MutationObserverInterestGroup.h"
 #include "core/dom/MutationRecord.h"
 #include "core/dom/NamedNodeMap.h"
@@ -238,6 +239,38 @@
     return hasRareData() ? elementRareData()->tabIndex() : 0;
 }
 
+bool Element::rendererIsFocusable() const
+{
+    // Elements in canvas fallback content are not rendered, but they are allowed to be
+    // focusable as long as their canvas is displayed and visible.
+    if (isInCanvasSubtree()) {
+        const Element* e = this;
+        while (e && !e->hasLocalName(canvasTag))
+            e = e->parentElement();
+        ASSERT(e);
+        return e->renderer() && e->renderer()->style()->visibility() == VISIBLE;
+    }
+
+    // FIXME: These asserts should be in Node::isFocusable, but there are some
+    // callsites like Document::setFocusedNode that would currently fail on
+    // them. See crbug.com/251163
+    if (renderer()) {
+        ASSERT(!renderer()->needsLayout());
+    } else {
+        // We can't just use needsStyleRecalc() because if the node is in a
+        // display:none tree it might say it needs style recalc but the whole
+        // document is actually up to date.
+        ASSERT(!document()->childNeedsStyleRecalc());
+    }
+
+    // FIXME: Even if we are not visible, we might have a child that is visible.
+    // Hyatt wants to fix that some day with a "has visible content" flag or the like.
+    if (!renderer() || renderer()->style()->visibility() != VISIBLE)
+        return false;
+
+    return true;
+}
+
 DEFINE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(Element, blur);
 DEFINE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(Element, error);
 DEFINE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(Element, focus);
@@ -550,7 +583,7 @@
     Element* element = offsetParent();
     if (!element || !element->isInShadowTree())
         return element;
-    return element->containingShadowRoot()->type() == ShadowRoot::UserAgentShadowRoot ? 0 : element;
+    return element->containingShadowRoot()->shouldExposeToBindings() ? element : 0;
 }
 
 Element* Element::offsetParent()
@@ -1258,18 +1291,18 @@
         document()->accessSVGExtensions()->removeElementFromPendingResources(this);
 }
 
-void Element::createRendererIfNeeded()
+void Element::createRendererIfNeeded(const AttachContext& context)
 {
-    NodeRenderingContext(this).createRendererForElementIfNeeded();
+    NodeRenderingContext(this, context).createRendererForElementIfNeeded();
 }
 
-void Element::attach()
+void Element::attach(const AttachContext& context)
 {
     PostAttachCallbackDisabler callbackDisabler(this);
     StyleResolverParentPusher parentPusher(this);
     WidgetHierarchyUpdatesSuspensionScope suspendWidgetHierarchyUpdates;
 
-    createRendererIfNeeded();
+    createRendererIfNeeded(context);
 
     if (parentElement() && parentElement()->isInCanvasSubtree())
         setIsInCanvasSubtree(true);
@@ -1283,7 +1316,7 @@
     } else if (firstChild())
         parentPusher.push();
 
-    ContainerNode::attach();
+    ContainerNode::attach(context);
 
     createPseudoElementIfNeeded(AFTER);
 
@@ -1303,7 +1336,7 @@
         document()->renderView()->flowThreadController()->unregisterNamedFlowContentNode(this);
 }
 
-void Element::detach()
+void Element::detach(const AttachContext& context)
 {
     WidgetHierarchyUpdatesSuspensionScope suspendWidgetHierarchyUpdates;
     unregisterNamedFlowContentNode();
@@ -1321,7 +1354,7 @@
         detachChildrenIfNeeded();
         shadow->detach();
     }
-    ContainerNode::detach();
+    ContainerNode::detach(context);
 }
 
 bool Element::pseudoStyleCacheIsInvalid(const RenderStyle* currentStyle, RenderStyle* newStyle)
@@ -1362,22 +1395,22 @@
     return false;
 }
 
-PassRefPtr<RenderStyle> Element::styleForRenderer(int childIndex)
+PassRefPtr<RenderStyle> Element::styleForRenderer()
 {
     if (hasCustomStyleCallbacks()) {
         if (RefPtr<RenderStyle> style = customStyleForRenderer())
             return style.release();
     }
 
-    return originalStyleForRenderer(childIndex);
+    return originalStyleForRenderer();
 }
 
-PassRefPtr<RenderStyle> Element::originalStyleForRenderer(int childIndex)
+PassRefPtr<RenderStyle> Element::originalStyleForRenderer()
 {
-    return document()->styleResolver()->styleForElement(this, childIndex);
+    return document()->styleResolver()->styleForElement(this);
 }
 
-void Element::recalcStyle(StyleChange change, int childIndex)
+void Element::recalcStyle(StyleChange change)
 {
     ASSERT(document()->inStyleRecalc());
 
@@ -1401,12 +1434,18 @@
             // FIXME: This still recalcs style twice when changing display types, but saves
             // us from recalcing twice when going from none -> anything else which is more
             // common, especially during lazy attach.
-            newStyle = styleForRenderer(childIndex);
+            newStyle = styleForRenderer();
             localChange = Node::diff(currentStyle.get(), newStyle.get(), document());
+        } else if (attached() && isActiveInsertionPoint(this)) {
+            // Active InsertionPoints will never have renderers so there's no reason to
+            // reattach them repeatedly once they're already attached.
+            localChange = change;
         }
         if (localChange == Detach) {
-            // FIXME: The style gets computed twice by calling attach. We could do better if we passed the style along.
-            reattach();
+            AttachContext reattachContext;
+            reattachContext.resolvedStyle = newStyle.get();
+            reattach(reattachContext);
+
             // attach recalculates the style for all children. No need to do it twice.
             clearNeedsStyleRecalc();
             clearChildNeedsStyleRecalc();
@@ -1457,9 +1496,7 @@
     // without doing way too much re-resolution.
     bool forceCheckOfNextElementSibling = false;
     bool forceCheckOfAnyElementSibling = false;
-    int indexForChild = 0;
     for (Node *n = firstChild(); n; n = n->nextSibling()) {
-        ++indexForChild;
         if (n->isTextNode()) {
             toText(n)->recalcTextStyle(change);
             continue;
@@ -1470,20 +1507,12 @@
         bool childRulesChanged = element->needsStyleRecalc() && element->styleChangeType() == FullStyleChange;
         if ((forceCheckOfNextElementSibling || forceCheckOfAnyElementSibling))
             element->setNeedsStyleRecalc();
-        forceCheckOfNextElementSibling = childRulesChanged && hasDirectAdjacentRules;
-        forceCheckOfAnyElementSibling = forceCheckOfAnyElementSibling || (childRulesChanged && hasIndirectAdjacentRules);
-    }
-    // FIXME: Reversing the loop we call recalcStyle avoids an N^2 walk through the DOM to find the next renderer
-    // to insert before. The logic in NodeRenderingContext should be improved to make this unnecessary.
-    for (Node *n = lastChild(); n; n = n->previousSibling()) {
-        if (!n->isElementNode())
-            continue;
-        Element* element = toElement(n);
         if (shouldRecalcStyle(change, element)) {
             parentPusher.push();
-            element->recalcStyle(change, indexForChild);
+            element->recalcStyle(change);
         }
-        --indexForChild;
+        forceCheckOfNextElementSibling = childRulesChanged && hasDirectAdjacentRules;
+        forceCheckOfAnyElementSibling = forceCheckOfAnyElementSibling || (childRulesChanged && hasIndirectAdjacentRules);
     }
 
     if (shouldRecalcStyle(change, this))
@@ -2292,7 +2321,7 @@
         // when RenderObject::isChildAllowed on our parent returns false for the
         // PseudoElement's renderer for each style recalc.
         if (!renderer() || !pseudoElementRendererIsNeeded(renderer()->getCachedPseudoStyle(pseudoId)))
-            setPseudoElement(pseudoId, 0);
+            elementRareData()->setPseudoElement(pseudoId, 0);
     } else if (change >= Inherit || needsStyleRecalc())
         createPseudoElementIfNeeded(pseudoId);
 }
@@ -2311,12 +2340,7 @@
     ASSERT(!isPseudoElement());
     RefPtr<PseudoElement> element = PseudoElement::create(this, pseudoId);
     element->attach();
-    setPseudoElement(pseudoId, element.release());
-}
-
-bool Element::hasPseudoElements() const
-{
-    return hasRareData() && elementRareData()->hasPseudoElements();
+    ensureElementRareData()->setPseudoElement(pseudoId, element.release());
 }
 
 PseudoElement* Element::pseudoElement(PseudoId pseudoId) const
@@ -2324,12 +2348,6 @@
     return hasRareData() ? elementRareData()->pseudoElement(pseudoId) : 0;
 }
 
-void Element::setPseudoElement(PseudoId pseudoId, PassRefPtr<PseudoElement> element)
-{
-    ensureElementRareData()->setPseudoElement(pseudoId, element);
-    resetNeedsShadowTreeWalker();
-}
-
 RenderObject* Element::pseudoElementRenderer(PseudoId pseudoId) const
 {
     if (PseudoElement* element = pseudoElement(pseudoId))
@@ -2439,12 +2457,12 @@
 
 void Element::webkitRequestFullscreen()
 {
-    document()->requestFullScreenForElement(this, ALLOW_KEYBOARD_INPUT, Document::EnforceIFrameAllowFullScreenRequirement);
+    FullscreenController::from(document())->requestFullScreenForElement(this, ALLOW_KEYBOARD_INPUT, FullscreenController::EnforceIFrameAllowFullScreenRequirement);
 }
 
 void Element::webkitRequestFullScreen(unsigned short flags)
 {
-    document()->requestFullScreenForElement(this, (flags | LEGACY_MOZILLA_REQUEST), Document::EnforceIFrameAllowFullScreenRequirement);
+    FullscreenController::from(document())->requestFullScreenForElement(this, (flags | LEGACY_MOZILLA_REQUEST), FullscreenController::EnforceIFrameAllowFullScreenRequirement);
 }
 
 bool Element::containsFullScreenElement() const
diff --git a/Source/core/dom/Element.h b/Source/core/dom/Element.h
index 669782c..fed0c42 100644
--- a/Source/core/dom/Element.h
+++ b/Source/core/dom/Element.h
@@ -406,17 +406,18 @@
 
     virtual void copyNonAttributePropertiesFromElement(const Element&) { }
 
-    virtual void attach();
-    virtual void detach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     virtual bool rendererIsNeeded(const NodeRenderingContext&);
-    void recalcStyle(StyleChange = NoChange, int childIndex = 0);
+    void recalcStyle(StyleChange = NoChange);
     void didAffectSelector(AffectedSelectorMask);
 
     ElementShadow* shadow() const;
     ElementShadow* ensureShadow();
     PassRefPtr<ShadowRoot> createShadowRoot(ExceptionCode&);
     ShadowRoot* shadowRoot() const;
+    void ensureDistribution();
 
     bool hasAuthorShadowRoot() const { return shadowRoot(); }
 
@@ -494,11 +495,8 @@
     virtual void finishParsingChildren();
     virtual void beginParsingChildren() OVERRIDE FINAL;
 
-    bool hasPseudoElements() const;
     PseudoElement* pseudoElement(PseudoId) const;
     RenderObject* pseudoElementRenderer(PseudoId) const;
-    bool childNeedsShadowWalker() const;
-    void didShadowTreeAwareChildrenChange();
 
     virtual bool matchesReadOnlyPseudoClass() const;
     virtual bool matchesReadWritePseudoClass() const;
@@ -576,8 +574,8 @@
 
     bool isSpellCheckingEnabled() const;
 
-    PassRefPtr<RenderStyle> styleForRenderer(int childIndex = 0);
-    PassRefPtr<RenderStyle> originalStyleForRenderer(int childIndex = 0);
+    PassRefPtr<RenderStyle> styleForRenderer();
+    PassRefPtr<RenderStyle> originalStyleForRenderer();
 
     RenderRegion* renderRegion() const;
     const AtomicString& webkitRegionOverset() const;
@@ -623,6 +621,7 @@
     void setTabIndexExplicitly(short);
     virtual bool supportsFocus() const OVERRIDE;
     virtual short tabIndex() const OVERRIDE;
+    virtual bool rendererIsFocusable() const OVERRIDE;
 
     PassRefPtr<HTMLCollection> ensureCachedHTMLCollection(CollectionType);
     HTMLCollection* cachedHTMLCollection(CollectionType);
@@ -635,7 +634,6 @@
 private:
     void updatePseudoElement(PseudoId, StyleChange);
     void createPseudoElementIfNeeded(PseudoId);
-    void setPseudoElement(PseudoId, PassRefPtr<PseudoElement>);
 
     virtual bool areAuthorShadowsAllowed() const { return true; }
     virtual void didAddUserAgentShadowRoot(ShadowRoot*) { }
@@ -715,7 +713,7 @@
     void detachAttrNodeFromElementWithValue(Attr*, const AtomicString& value);
     void detachAttrNodeAtIndex(Attr*, size_t index);
 
-    void createRendererIfNeeded();
+    void createRendererIfNeeded(const AttachContext&);
 
     bool isJavaScriptURLAttribute(const Attribute&) const;
 
diff --git a/Source/core/dom/Element.idl b/Source/core/dom/Element.idl
index bec455c..55f592f 100644
--- a/Source/core/dom/Element.idl
+++ b/Source/core/dom/Element.idl
@@ -100,12 +100,6 @@
     // WebKit extension, pending specification.
     [RaisesException] boolean webkitMatchesSelector([Default=Undefined] optional DOMString selectors);
 
-    // ParentNode interface API
-    [PerWorldBindings] readonly attribute HTMLCollection children;
-    [PerWorldBindings] readonly attribute Element firstElementChild;
-    [PerWorldBindings] readonly attribute Element lastElementChild;
-    [PerWorldBindings] readonly attribute unsigned long childElementCount;
-
     // ShadowAware API
     [Reflect=pseudo, ImplementedAs=pseudo, PerWorldBindings] attribute DOMString webkitPseudo;
     [ImplementedAs=createShadowRoot, RaisesException] ShadowRoot webkitCreateShadowRoot();
diff --git a/Source/core/dom/ElementRareData.h b/Source/core/dom/ElementRareData.h
index 649515f..89bee36 100644
--- a/Source/core/dom/ElementRareData.h
+++ b/Source/core/dom/ElementRareData.h
@@ -46,7 +46,6 @@
 
     void setPseudoElement(PseudoId, PassRefPtr<PseudoElement>);
     PseudoElement* pseudoElement(PseudoId) const;
-    bool hasPseudoElements() const { return m_generatedBefore || m_generatedAfter; }
 
     void resetComputedStyle();
     void resetDynamicRestyleObservations();
diff --git a/Source/core/dom/EventDispatcher.cpp b/Source/core/dom/EventDispatcher.cpp
index 51e7cc1..c84ede2 100644
--- a/Source/core/dom/EventDispatcher.cpp
+++ b/Source/core/dom/EventDispatcher.cpp
@@ -62,7 +62,7 @@
     ASSERT(m_event.get());
     ASSERT(!m_event->type().isNull()); // JavaScript code can create an event with an empty name, but not null.
     m_view = node->document()->view();
-    EventRetargeter::calculateEventPath(m_node.get(), m_event.get());
+    EventRetargeter::ensureEventPath(m_node.get(), m_event.get());
 }
 
 void EventDispatcher::dispatchScopedEvent(Node* node, PassRefPtr<EventDispatchMediator> mediator)
diff --git a/Source/core/dom/EventException.cpp b/Source/core/dom/EventException.cpp
deleted file mode 100644
index 6e9241b..0000000
--- a/Source/core/dom/EventException.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  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.
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY GOOGLE AND ITS CONTRIBUTORS "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 APPLE OR ITS 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.
- */
-
-#include "config.h"
-#include "core/dom/EventException.h"
-
-namespace WebCore {
-
-static struct EventExceptionNameDescription {
-    const char* const name;
-    const char* const description;
-} eventExceptions[] = {
-    { "UNSPECIFIED_EVENT_TYPE_ERR", "The Event's type was not specified by initializing the event before the method was called." },
-    { "DISPATCH_REQUEST_ERR", "The Event object is already being dispatched." }
-};
-
-bool EventException::initializeDescription(ExceptionCode ec, ExceptionCodeDescription* description)
-{
-    if (ec < EventExceptionOffset || ec > EventExceptionMax)
-        return false;
-
-    description->typeName = "DOM Events";
-    description->code = ec - EventExceptionOffset;
-    description->type = EventExceptionType;
-
-    size_t tableSize = WTF_ARRAY_LENGTH(eventExceptions);
-    size_t tableIndex = ec - UNSPECIFIED_EVENT_TYPE_ERR;
-
-    description->name = tableIndex < tableSize ? eventExceptions[tableIndex].name : 0;
-    description->description = tableIndex < tableSize ? eventExceptions[tableIndex].description : 0;
-
-    return true;
-}
-
-} // namespace WebCore
diff --git a/Source/core/dom/EventException.h b/Source/core/dom/EventException.h
deleted file mode 100644
index cc7c917..0000000
--- a/Source/core/dom/EventException.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  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.
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "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 APPLE OR ITS 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.
- */
-
-#ifndef EventException_h
-#define EventException_h
-
-#include "bindings/v8/ScriptWrappable.h"
-#include "core/dom/ExceptionBase.h"
-
-namespace WebCore {
-
-class EventException : public ExceptionBase, public ScriptWrappable {
-public:
-    static PassRefPtr<EventException> create(const ExceptionCodeDescription& description)
-    {
-        return adoptRef(new EventException(description));
-    }
-
-    static const int EventExceptionOffset = 100;
-    static const int EventExceptionMax = 199;
-
-    enum EventExceptionCode {
-        UNSPECIFIED_EVENT_TYPE_ERR = EventExceptionOffset,
-        DISPATCH_REQUEST_ERR
-    };
-
-    static bool initializeDescription(ExceptionCode, ExceptionCodeDescription*);
-
-private:
-    explicit EventException(const ExceptionCodeDescription& description)
-        : ExceptionBase(description)
-    {
-        ScriptWrappable::init(this);
-    }
-};
-
-} // namespace WebCore
-
-#endif // EventException_h
diff --git a/Source/core/dom/EventException.idl b/Source/core/dom/EventException.idl
deleted file mode 100644
index 7d05830..0000000
--- a/Source/core/dom/EventException.idl
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  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.
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "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 APPLE OR ITS 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.
- */
-
-// Introduced in DOM Level 2:
-[
-    DoNotCheckConstants
-] exception EventException {
-
-    readonly attribute unsigned short   code;
-    readonly attribute DOMString        name;
-    readonly attribute DOMString        message;
-
-    // Override in a Mozilla compatible format
-    [NotEnumerable] DOMString toString();
-
-    // EventExceptionCode
-    const unsigned short UNSPECIFIED_EVENT_TYPE_ERR = 0;
-    const unsigned short DISPATCH_REQUEST_ERR = 1;
-};
-
diff --git a/Source/core/dom/EventListener.h b/Source/core/dom/EventListener.h
index 1708a73..a1add8c 100644
--- a/Source/core/dom/EventListener.h
+++ b/Source/core/dom/EventListener.h
@@ -25,8 +25,9 @@
 
 namespace WebCore {
 
-    class ScriptExecutionContext;
+    class DOMWrapperWorld;
     class Event;
+    class ScriptExecutionContext;
 
     class EventListener : public RefCounted<EventListener> {
     public:
@@ -45,6 +46,7 @@
         virtual bool operator==(const EventListener&) = 0;
         virtual void handleEvent(ScriptExecutionContext*, Event*) = 0;
         virtual bool wasCreatedFromMarkup() const { return false; }
+        virtual DOMWrapperWorld* world() const { return 0; }
 
         bool isAttribute() const { return virtualisAttribute(); }
         Type type() const { return m_type; }
diff --git a/Source/core/dom/EventNames.h b/Source/core/dom/EventNames.h
index a436fee..9438b10 100644
--- a/Source/core/dom/EventNames.h
+++ b/Source/core/dom/EventNames.h
@@ -164,6 +164,14 @@
     macro(enter) \
     macro(exit) \
     \
+    macro(addsourcebuffer) \
+    macro(removesourcebuffer) \
+    macro(sourceopen) \
+    macro(sourceended) \
+    macro(sourceclose) \
+    macro(update) \
+    macro(updateend) \
+    macro(updatestart) \
     macro(webkitaddsourcebuffer) \
     macro(webkitremovesourcebuffer) \
     macro(webkitsourceopen) \
diff --git a/Source/core/dom/EventNames.in b/Source/core/dom/EventNames.in
index 3d08e2d..25a9ac3 100644
--- a/Source/core/dom/EventNames.in
+++ b/Source/core/dom/EventNames.in
@@ -1,62 +1,64 @@
 namespace="Event"
 
-Event
-Events interfaceName=Event
-HTMLEvents interfaceName=Event
+core/css/CSSFontFaceLoadEvent
+core/dom/AutocompleteErrorEvent
 core/dom/BeforeLoadEvent
-modules/websockets/CloseEvent
-CompositionEvent
-CustomEvent
-ErrorEvent
-FocusEvent
-HashChangeEvent
-KeyboardEvent
-KeyboardEvents interfaceName=KeyboardEvent
-MessageEvent
-MouseEvent
-MouseEvents interfaceName=MouseEvent
-MutationEvent
-MutationEvents interfaceName=MutationEvent
-OverflowEvent
-PageTransitionEvent
-PopStateEvent
-ProgressEvent
-ResourceProgressEvent
-TextEvent
-TransitionEvent
-UIEvent
-UIEvents interfaceName=UIEvent
-WebKitAnimationEvent interfaceName=AnimationEvent
-WebKitTransitionEvent interfaceName=TransitionEvent
-WheelEvent
+core/dom/CompositionEvent
+core/dom/CustomEvent
+core/dom/DeviceOrientationEvent
+core/dom/ErrorEvent
+core/dom/Event
+core/dom/FocusEvent
+core/dom/HashChangeEvent
+core/dom/KeyboardEvent
+core/dom/MessageEvent
+core/dom/MouseEvent
+core/dom/MutationEvent
+core/dom/OverflowEvent
+core/dom/PageTransitionEvent
+core/dom/PopStateEvent
+core/dom/ProgressEvent
+core/dom/ResourceProgressEvent
+core/dom/SecurityPolicyViolationEvent
+core/dom/TextEvent
+core/dom/TouchEvent runtimeConditional=touchEnabled
+core/dom/TransitionEvent
+core/dom/UIEvent
+core/dom/WebKitAnimationEvent implementedAs=AnimationEvent
+core/dom/WebKitTransitionEvent implementedAs=TransitionEvent
+core/dom/WheelEvent
+core/html/MediaKeyEvent
+core/html/canvas/WebGLContextEvent
+core/html/track/TrackEvent
+core/page/SpeechInputEvent conditional=INPUT_SPEECH
+core/storage/StorageEvent
+core/svg/SVGEvents implementedAs=Event
+core/svg/SVGZoomEvent
 core/xml/XMLHttpRequestProgressEvent
-modules/webaudio/AudioProcessingEvent conditional=WEB_AUDIO
-modules/webaudio/OfflineAudioCompletionEvent conditional=WEB_AUDIO
+modules/device_orientation/DeviceMotionEvent
+modules/encryptedmedia/MediaKeyMessageEvent conditional=ENCRYPTED_MEDIA_V2
+modules/encryptedmedia/MediaKeyNeededEvent conditional=ENCRYPTED_MEDIA_V2
+modules/indexeddb/IDBVersionChangeEvent
 modules/mediastream/MediaStreamEvent
 modules/mediastream/MediaStreamTrackEvent
-modules/mediastream/RTCIceCandidateEvent
-modules/mediastream/RTCDataChannelEvent
 modules/mediastream/RTCDTMFToneChangeEvent
-core/page/SpeechInputEvent conditional=INPUT_SPEECH
+modules/mediastream/RTCDataChannelEvent
+modules/mediastream/RTCIceCandidateEvent
 modules/speech/SpeechRecognitionError
 modules/speech/SpeechRecognitionEvent
 modules/speech/SpeechSynthesisEvent
-core/html/canvas/WebGLContextEvent
-core/storage/StorageEvent
-core/svg/SVGEvents interfaceName=Event
-core/svg/SVGZoomEvent
-core/svg/SVGZoomEvents interfaceName=SVGZoomEvent
-modules/indexeddb/IDBVersionChangeEvent
-TouchEvent runtimeConditional=touchEnabled
-modules/device_orientation/DeviceMotionEvent
-core/dom/DeviceOrientationEvent
-OrientationEvent interfaceName=Event, conditional=ORIENTATION_EVENTS
-core/html/MediaKeyEvent
-modules/encryptedmedia/MediaKeyMessageEvent conditional=ENCRYPTED_MEDIA_V2
-modules/encryptedmedia/MediaKeyNeededEvent conditional=ENCRYPTED_MEDIA_V2
-core/html/track/TrackEvent
-core/dom/AutocompleteErrorEvent
-core/css/CSSFontFaceLoadEvent
-SecurityPolicyViolationEvent
+modules/webaudio/AudioProcessingEvent conditional=WEB_AUDIO
+modules/webaudio/OfflineAudioCompletionEvent conditional=WEB_AUDIO
 modules/webmidi/MIDIConnectionEvent
 modules/webmidi/MIDIMessageEvent
+modules/websockets/CloseEvent
+
+# Aliases
+Events implementedAs=Event
+HTMLEvents implementedAs=Event
+KeyboardEvents implementedAs=KeyboardEvent
+MouseEvents implementedAs=MouseEvent
+MutationEvents implementedAs=MutationEvent
+OrientationEvent implementedAs=Event, conditional=ORIENTATION_EVENTS
+SVGZoomEvents implementedAs=SVGZoomEvent
+UIEvents implementedAs=UIEvent
diff --git a/Source/core/dom/EventPathWalker.cpp b/Source/core/dom/EventPathWalker.cpp
index b29af07..a3b9760 100644
--- a/Source/core/dom/EventPathWalker.cpp
+++ b/Source/core/dom/EventPathWalker.cpp
@@ -53,7 +53,7 @@
     ASSERT(m_node);
     ASSERT(m_distributedNode);
     if (ElementShadow* shadow = shadowOfParent(m_node)) {
-        ContentDistributor::ensureDistribution(shadow->youngestShadowRoot());
+        shadow->host()->ensureDistribution();
         if (InsertionPoint* insertionPoint = shadow->distributor().findInsertionPointFor(m_distributedNode)) {
             m_node = insertionPoint;
             m_isVisitingInsertionPointInReprojection = true;
diff --git a/Source/core/dom/EventRetargeter.cpp b/Source/core/dom/EventRetargeter.cpp
index 502a570..415a3fc 100644
--- a/Source/core/dom/EventRetargeter.cpp
+++ b/Source/core/dom/EventRetargeter.cpp
@@ -25,6 +25,7 @@
 #include "core/dom/EventContext.h"
 #include "core/dom/EventPathWalker.h"
 #include "core/dom/FocusEvent.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/MouseEvent.h"
 #include "core/dom/Touch.h"
 #include "core/dom/TouchEvent.h"
@@ -46,7 +47,7 @@
 {
     // Video-only full screen is a mode where we use the shadow DOM as an implementation
     // detail that should not be detectable by the web content.
-    if (Element* element = target->toNode()->document()->webkitCurrentFullScreenElement()) {
+    if (Element* element = FullscreenController::currentFullScreenElementFrom(target->toNode()->document())) {
         // FIXME: We assume that if the full screen element is a media element that it's
         // the video-only full screen. Both here and elsewhere. But that is probably wrong.
         if (element->isMediaElement() && shadowRoot && shadowRoot->host() == element)
@@ -72,6 +73,12 @@
     return RetargetEvent;
 }
 
+void EventRetargeter::ensureEventPath(Node* node, Event* event)
+{
+    calculateEventPath(node, event);
+    calculateAdjustedEventPathForEachNode(event->eventPath());
+}
+
 void EventRetargeter::calculateEventPath(Node* node, Event* event)
 {
     EventPath& eventPath = event->eventPath();
@@ -94,18 +101,20 @@
         else
             eventPath.append(adoptPtr(new EventContext(node, eventTargetRespectingTargetRules(node), targetStack.last())));
         if (!inDocument)
-            return;
+            break;
         if (!node->isShadowRoot())
             continue;
         if (determineDispatchBehavior(event, toShadowRoot(node), targetStack.last()) == StayInsideShadowDOM)
-            return;
+            break;
         if (!isSVGElement) {
             ASSERT(!targetStack.isEmpty());
             targetStack.removeLast();
         }
     }
+}
 
-    // Calculates eventPath for each node for Event.path() API.
+void EventRetargeter::calculateAdjustedEventPathForEachNode(EventPath& eventPath)
+{
     if (!RuntimeEnabledFeatures::experimentalShadowDOMEnabled())
         return;
     TreeScope* lastScope = 0;
diff --git a/Source/core/dom/EventRetargeter.h b/Source/core/dom/EventRetargeter.h
index f602a47..76cfd9e 100644
--- a/Source/core/dom/EventRetargeter.h
+++ b/Source/core/dom/EventRetargeter.h
@@ -46,7 +46,7 @@
 
 class EventRetargeter {
 public:
-    static void calculateEventPath(Node*, Event*);
+    static void ensureEventPath(Node*, Event*);
     static void adjustForMouseEvent(Node*, MouseEvent&);
     static void adjustForFocusEvent(Node*, FocusEvent&);
     typedef Vector<RefPtr<TouchList> > EventPathTouchLists;
@@ -60,6 +60,9 @@
         StopAtBoundaryIfNeeded,
         DoesNotStopAtBoundary
     };
+    static void calculateEventPath(Node*, Event*);
+    static void calculateAdjustedEventPathForEachNode(EventPath&);
+
     static void adjustForRelatedTarget(const Node*, EventTarget* relatedTarget, EventPath&);
     static void calculateAdjustedNodes(const Node*, const Node* relatedNode, EventWithRelatedTargetDispatchBehavior, EventPath&, AdjustedNodes&);
     static void buildRelatedNodeMap(const Node*, RelatedNodeMap&);
diff --git a/Source/core/dom/EventSender.h b/Source/core/dom/EventSender.h
index c0ee7c5..40d8175 100644
--- a/Source/core/dom/EventSender.h
+++ b/Source/core/dom/EventSender.h
@@ -97,8 +97,6 @@
 
     m_timer.stop();
 
-    m_dispatchSoonList.checkConsistency();
-
     m_dispatchingList.swap(m_dispatchSoonList);
     size_t size = m_dispatchingList.size();
     for (size_t i = 0; i < size; ++i) {
diff --git a/Source/core/dom/EventTarget.cpp b/Source/core/dom/EventTarget.cpp
index 68615b4..c06d6dd 100644
--- a/Source/core/dom/EventTarget.cpp
+++ b/Source/core/dom/EventTarget.cpp
@@ -32,9 +32,10 @@
 #include "config.h"
 #include "core/dom/EventTarget.h"
 
+#include "bindings/v8/DOMWrapperWorld.h"
 #include "bindings/v8/ScriptController.h"
 #include "core/dom/Event.h"
-#include "core/dom/EventException.h"
+#include "core/dom/ExceptionCode.h"
 #include "core/inspector/InspectorInstrumentation.h"
 #include <wtf/MainThread.h>
 #include <wtf/StdLibExtras.h>
@@ -103,27 +104,38 @@
     return true;
 }
 
-bool EventTarget::setAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener> listener)
+bool EventTarget::setAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener> listener, DOMWrapperWorld* isolatedWorld)
 {
-    clearAttributeEventListener(eventType);
+    clearAttributeEventListener(eventType, isolatedWorld);
     if (!listener)
         return false;
     return addEventListener(eventType, listener, false);
 }
 
-EventListener* EventTarget::getAttributeEventListener(const AtomicString& eventType)
+EventListener* EventTarget::getAttributeEventListener(const AtomicString& eventType, DOMWrapperWorld* isolatedWorld)
 {
     const EventListenerVector& entry = getEventListeners(eventType);
     for (size_t i = 0; i < entry.size(); ++i) {
-        if (entry[i].listener->isAttribute())
-            return entry[i].listener.get();
+        EventListener* listener = entry[i].listener.get();
+        if (listener->isAttribute()) {
+            DOMWrapperWorld* listenerWorld = listener->world();
+            // Worker listener
+            if (!listenerWorld) {
+                ASSERT(!isolatedWorld);
+                return listener;
+            }
+            if (listenerWorld->isMainWorld() && !isolatedWorld)
+                return listener;
+            if (listenerWorld == isolatedWorld)
+                return listener;
+        }
     }
     return 0;
 }
 
-bool EventTarget::clearAttributeEventListener(const AtomicString& eventType)
+bool EventTarget::clearAttributeEventListener(const AtomicString& eventType, DOMWrapperWorld* isolatedWorld)
 {
-    EventListener* listener = getAttributeEventListener(eventType);
+    EventListener* listener = getAttributeEventListener(eventType, isolatedWorld);
     if (!listener)
         return false;
     return removeEventListener(eventType, listener, false);
@@ -131,13 +143,8 @@
 
 bool EventTarget::dispatchEvent(PassRefPtr<Event> event, ExceptionCode& ec)
 {
-    if (!event || event->type().isEmpty()) {
-        ec = EventException::UNSPECIFIED_EVENT_TYPE_ERR;
-        return false;
-    }
-
-    if (event->isBeingDispatched()) {
-        ec = EventException::DISPATCH_REQUEST_ERR;
+    if (!event || event->type().isEmpty() || event->isBeingDispatched()) {
+        ec = INVALID_STATE_ERR;
         return false;
     }
 
diff --git a/Source/core/dom/EventTarget.h b/Source/core/dom/EventTarget.h
index 80033f7..58837f0 100644
--- a/Source/core/dom/EventTarget.h
+++ b/Source/core/dom/EventTarget.h
@@ -68,8 +68,6 @@
     class SharedWorkerContext;
     class TextTrack;
     class TextTrackCue;
-    class WebKitMediaSource;
-    class WebKitSourceBufferList;
     class WebSocket;
     class Worker;
     class XMLHttpRequest;
@@ -120,9 +118,8 @@
         virtual void uncaughtExceptionInEventHandler();
 
         // Used for legacy "onEvent" attribute APIs.
-        bool setAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener>);
-        bool clearAttributeEventListener(const AtomicString& eventType);
-        EventListener* getAttributeEventListener(const AtomicString& eventType);
+        bool setAttributeEventListener(const AtomicString& eventType, PassRefPtr<EventListener>, DOMWrapperWorld* isolatedWorld = 0);
+        EventListener* getAttributeEventListener(const AtomicString& eventType, DOMWrapperWorld* isolatedWorld = 0);
 
         bool hasEventListeners();
         bool hasEventListeners(const AtomicString& eventType);
@@ -143,34 +140,36 @@
         
         void fireEventListeners(Event*, EventTargetData*, EventListenerVector&);
 
+        bool clearAttributeEventListener(const AtomicString& eventType, DOMWrapperWorld* isolatedWorld);
+
         friend class EventListenerIterator;
     };
 
     // FIXME: These macros should be split into separate DEFINE and DECLARE
     // macros to avoid causing so many header includes.
     #define DEFINE_ATTRIBUTE_EVENT_LISTENER(attribute) \
-        EventListener* on##attribute() { return getAttributeEventListener(eventNames().attribute##Event); } \
-        void setOn##attribute(PassRefPtr<EventListener> listener) { setAttributeEventListener(eventNames().attribute##Event, listener); } \
+        EventListener* on##attribute(DOMWrapperWorld* isolatedWorld) { return getAttributeEventListener(eventNames().attribute##Event, isolatedWorld); } \
+        void setOn##attribute(PassRefPtr<EventListener> listener, DOMWrapperWorld* isolatedWorld = 0) { setAttributeEventListener(eventNames().attribute##Event, listener, isolatedWorld); } \
 
     #define DECLARE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(attribute) \
-        virtual EventListener* on##attribute(); \
-        virtual void setOn##attribute(PassRefPtr<EventListener> listener); \
+        virtual EventListener* on##attribute(DOMWrapperWorld* isolatedWorld); \
+        virtual void setOn##attribute(PassRefPtr<EventListener>, DOMWrapperWorld* isolatedWorld); \
 
     #define DEFINE_VIRTUAL_ATTRIBUTE_EVENT_LISTENER(type, attribute) \
-        EventListener* type::on##attribute() { return getAttributeEventListener(eventNames().attribute##Event); } \
-        void type::setOn##attribute(PassRefPtr<EventListener> listener) { setAttributeEventListener(eventNames().attribute##Event, listener); } \
+        EventListener* type::on##attribute(DOMWrapperWorld* isolatedWorld) { return getAttributeEventListener(eventNames().attribute##Event, isolatedWorld); } \
+        void type::setOn##attribute(PassRefPtr<EventListener> listener, DOMWrapperWorld* isolatedWorld) { setAttributeEventListener(eventNames().attribute##Event, listener, isolatedWorld); } \
 
     #define DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(attribute) \
-        EventListener* on##attribute() { return document()->getWindowAttributeEventListener(eventNames().attribute##Event); } \
-        void setOn##attribute(PassRefPtr<EventListener> listener) { document()->setWindowAttributeEventListener(eventNames().attribute##Event, listener); } \
+        EventListener* on##attribute(DOMWrapperWorld* isolatedWorld) { return document()->getWindowAttributeEventListener(eventNames().attribute##Event, isolatedWorld); } \
+        void setOn##attribute(PassRefPtr<EventListener> listener, DOMWrapperWorld* isolatedWorld) { document()->setWindowAttributeEventListener(eventNames().attribute##Event, listener, isolatedWorld); } \
 
     #define DEFINE_MAPPED_ATTRIBUTE_EVENT_LISTENER(attribute, eventName) \
-        EventListener* on##attribute() { return getAttributeEventListener(eventNames().eventName##Event); } \
-        void setOn##attribute(PassRefPtr<EventListener> listener) { setAttributeEventListener(eventNames().eventName##Event, listener); } \
+        EventListener* on##attribute(DOMWrapperWorld* isolatedWorld) { return getAttributeEventListener(eventNames().eventName##Event, isolatedWorld); } \
+        void setOn##attribute(PassRefPtr<EventListener> listener, DOMWrapperWorld* isolatedWorld) { setAttributeEventListener(eventNames().eventName##Event, listener, isolatedWorld); } \
 
     #define DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(recipient, attribute) \
-        EventListener* on##attribute() { return recipient ? recipient->getAttributeEventListener(eventNames().attribute##Event) : 0; } \
-        void setOn##attribute(PassRefPtr<EventListener> listener) { if (recipient) recipient->setAttributeEventListener(eventNames().attribute##Event, listener); } \
+        EventListener* on##attribute(DOMWrapperWorld* isolatedWorld) { return recipient ? recipient->getAttributeEventListener(eventNames().attribute##Event, isolatedWorld) : 0; } \
+        void setOn##attribute(PassRefPtr<EventListener> listener, DOMWrapperWorld* isolatedWorld) { if (recipient) recipient->setAttributeEventListener(eventNames().attribute##Event, listener, isolatedWorld); } \
 
     inline bool EventTarget::isFiringEventListeners()
     {
diff --git a/Source/core/dom/EventTargetFactory.in b/Source/core/dom/EventTargetFactory.in
index 7c60c24..5ebf267 100644
--- a/Source/core/dom/EventTargetFactory.in
+++ b/Source/core/dom/EventTargetFactory.in
@@ -3,15 +3,16 @@
 core/css/FontLoader
 core/dom/MessagePort
 core/dom/Node
+core/dom/WebKitNamedFlow implementedAs=NamedFlow
 core/fileapi/FileReader
 core/html/MediaController
 core/html/track/TextTrack
 core/html/track/TextTrackCue
 core/html/track/TextTrackList
 core/loader/appcache/DOMApplicationCache
-core/page/DOMWindow
 core/page/EventSource
 core/page/Performance
+core/page/Window implementedAs=DOMWindow
 core/svg/SVGElementInstance
 core/workers/DedicatedWorkerContext
 core/workers/SharedWorker
@@ -25,12 +26,15 @@
 modules/indexeddb/IDBOpenDBRequest
 modules/indexeddb/IDBRequest
 modules/indexeddb/IDBTransaction
+modules/mediasource/MediaSource
+modules/mediasource/SourceBuffer
+modules/mediasource/SourceBufferList
 modules/mediasource/WebKitMediaSource
 modules/mediasource/WebKitSourceBufferList
 modules/mediastream/MediaStream
 modules/mediastream/MediaStreamTrack
-modules/mediastream/RTCDataChannel
 modules/mediastream/RTCDTMFSender
+modules/mediastream/RTCDataChannel
 modules/mediastream/RTCPeerConnection
 modules/notifications/Notification conditional=NOTIFICATIONS
 modules/speech/SpeechRecognition
@@ -41,4 +45,3 @@
 modules/webmidi/MIDIInput
 modules/webmidi/MIDIPort
 modules/websockets/WebSocket
-WebKitNamedFlow interfaceName=NamedFlow
diff --git a/Source/core/dom/ExceptionBase.cpp b/Source/core/dom/ExceptionBase.cpp
index fcfd7ef..9276fd7 100644
--- a/Source/core/dom/ExceptionBase.cpp
+++ b/Source/core/dom/ExceptionBase.cpp
@@ -36,18 +36,17 @@
 
 ExceptionBase::ExceptionBase(const ExceptionCodeDescription& description)
     : m_code(description.code)
-    , m_name(description.name)
     , m_description(description.description)
 {
     if (description.name)
-        m_message = m_name + ": " + description.typeName + " Exception " + String::number(description.code);
+        m_name = description.name;
     else
-        m_message = String(description.typeName) + " Exception " + String::number(description.code);
+        m_name = description.typeName;
 }
 
 String ExceptionBase::toString() const
 {
-    return "Error: " + m_message;
+    return m_name + ": " + message();
 }
 
 } // namespace WebCore
diff --git a/Source/core/dom/ExceptionBase.h b/Source/core/dom/ExceptionBase.h
index d8850ae..d500f1e 100644
--- a/Source/core/dom/ExceptionBase.h
+++ b/Source/core/dom/ExceptionBase.h
@@ -41,7 +41,7 @@
 public:
     unsigned short code() const { return m_code; }
     String name() const { return m_name; }
-    String message() const { return m_message; }
+    String message() const { return description(); }
     String description() const { return m_description; }
 
     String toString() const;
@@ -52,7 +52,6 @@
 private:
     unsigned short m_code;
     String m_name;
-    String m_message;
     String m_description;
 };
 
diff --git a/Source/core/dom/FullscreenController.cpp b/Source/core/dom/FullscreenController.cpp
new file mode 100644
index 0000000..b01d12b
--- /dev/null
+++ b/Source/core/dom/FullscreenController.cpp
@@ -0,0 +1,588 @@
+/*
+ * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
+ *           (C) 1999 Antti Koivisto (koivisto@kde.org)
+ *           (C) 2001 Dirk Mueller (mueller@kde.org)
+ *           (C) 2006 Alexey Proskuryakov (ap@webkit.org)
+ * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved.
+ * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#include "config.h"
+#include "core/dom/FullscreenController.h"
+
+#include "HTMLNames.h"
+#include "bindings/v8/ScriptController.h"
+#include "core/dom/Document.h"
+#include "core/dom/Element.h"
+#include "core/dom/Event.h"
+#include "core/html/HTMLFrameOwnerElement.h"
+#include "core/page/Chrome.h"
+#include "core/page/ChromeClient.h"
+#include "core/page/Frame.h"
+#include "core/page/Page.h"
+#include "core/page/Settings.h"
+#include "core/rendering/RenderFullScreen.h"
+
+namespace WebCore {
+
+using namespace HTMLNames;
+
+static bool isAttributeOnAllOwners(const WebCore::QualifiedName& attribute, const WebCore::QualifiedName& prefixedAttribute, const HTMLFrameOwnerElement* owner)
+{
+    if (!owner)
+        return true;
+    do {
+        if (!(owner->hasAttribute(attribute) || owner->hasAttribute(prefixedAttribute)))
+            return false;
+    } while ((owner = owner->document()->ownerElement()));
+    return true;
+}
+
+const char* FullscreenController::supplementName()
+{
+    return "FullscreenController";
+}
+
+FullscreenController* FullscreenController::from(Document* document)
+{
+    FullscreenController* controller = fromIfExists(document);
+    if (!controller) {
+        controller = new FullscreenController(document);
+        Supplement<ScriptExecutionContext>::provideTo(document, supplementName(), adoptPtr(controller));
+    }
+
+    return controller;
+}
+
+FullscreenController* FullscreenController::fromIfExistsSlow(Document* document)
+{
+    return static_cast<FullscreenController*>(Supplement<ScriptExecutionContext>::from(document, supplementName()));
+}
+
+Element* FullscreenController::fullscreenElementFrom(Document* document)
+{
+    if (FullscreenController* found = fromIfExists(document))
+        return found->webkitFullscreenElement();
+    return 0;
+}
+
+Element* FullscreenController::currentFullScreenElementFrom(Document* document)
+{
+    if (FullscreenController* found = fromIfExists(document))
+        return found->webkitCurrentFullScreenElement();
+    return 0;
+}
+
+bool FullscreenController::isFullScreen(Document* document)
+{
+    if (FullscreenController* found = fromIfExists(document))
+        return found->webkitIsFullScreen();
+    return false;
+}
+
+bool FullscreenController::isAnimatingFullScreen(Document* document)
+{
+    if (FullscreenController* found = fromIfExists(document))
+        return found->isAnimatingFullScreen();
+    return false;
+}
+
+FullscreenController::FullscreenController(Document* document)
+    : DocumentLifecycleObserver(document)
+    , m_areKeysEnabledInFullScreen(false)
+    , m_isAnimatingFullScreen(false)
+    , m_fullScreenRenderer(0)
+    , m_fullScreenChangeDelayTimer(this, &FullscreenController::fullScreenChangeDelayTimerFired)
+{
+    document->setHasFullscreenController();
+}
+
+FullscreenController::~FullscreenController()
+{
+}
+
+inline Document* FullscreenController::document()
+{
+    return toDocument(scriptExecutionContext());
+}
+
+void FullscreenController::documentWasDetached()
+{
+    m_fullScreenChangeEventTargetQueue.clear();
+    m_fullScreenErrorEventTargetQueue.clear();
+
+    if (m_fullScreenRenderer)
+        setFullScreenRenderer(0);
+}
+
+void FullscreenController::documentWasDisposed()
+{
+    m_fullScreenElement = 0;
+    m_fullScreenElementStack.clear();
+}
+
+bool FullscreenController::fullScreenIsAllowedForElement(Element* element) const
+{
+    ASSERT(element);
+    return isAttributeOnAllOwners(allowfullscreenAttr, webkitallowfullscreenAttr, element->document()->ownerElement());
+}
+
+void FullscreenController::requestFullScreenForElement(Element* element, unsigned short flags, FullScreenCheckType checkType)
+{
+    // The Mozilla Full Screen API <https://wiki.mozilla.org/Gecko:FullScreenAPI> has different requirements
+    // for full screen mode, and do not have the concept of a full screen element stack.
+    bool inLegacyMozillaMode = (flags & Element::LEGACY_MOZILLA_REQUEST);
+
+    do {
+        if (!element)
+            element = document()->documentElement();
+
+        // 1. If any of the following conditions are true, terminate these steps and queue a task to fire
+        // an event named fullscreenerror with its bubbles attribute set to true on the context object's
+        // node document:
+
+        // The context object is not in a document.
+        if (!element->inDocument())
+            break;
+
+        // The context object's node document, or an ancestor browsing context's document does not have
+        // the fullscreen enabled flag set.
+        if (checkType == EnforceIFrameAllowFullScreenRequirement && !fullScreenIsAllowedForElement(element))
+            break;
+
+        // The context object's node document fullscreen element stack is not empty and its top element
+        // is not an ancestor of the context object. (NOTE: Ignore this requirement if the request was
+        // made via the legacy Mozilla-style API.)
+        if (!m_fullScreenElementStack.isEmpty() && !inLegacyMozillaMode) {
+            Element* lastElementOnStack = m_fullScreenElementStack.last().get();
+            if (lastElementOnStack == element || !lastElementOnStack->contains(element))
+                break;
+        }
+
+        // A descendant browsing context's document has a non-empty fullscreen element stack.
+        bool descendentHasNonEmptyStack = false;
+        for (Frame* descendant = document()->frame() ? document()->frame()->tree()->traverseNext() : 0; descendant; descendant = descendant->tree()->traverseNext()) {
+            if (fullscreenElementFrom(descendant->document())) {
+                descendentHasNonEmptyStack = true;
+                break;
+            }
+        }
+        if (descendentHasNonEmptyStack && !inLegacyMozillaMode)
+            break;
+
+        // This algorithm is not allowed to show a pop-up:
+        //   An algorithm is allowed to show a pop-up if, in the task in which the algorithm is running, either:
+        //   - an activation behavior is currently being processed whose click event was trusted, or
+        //   - the event listener for a trusted click event is being handled.
+        if (!ScriptController::processingUserGesture())
+            break;
+
+        // There is a previously-established user preference, security risk, or platform limitation.
+        if (!document()->page() || !document()->page()->settings()->fullScreenEnabled())
+            break;
+
+        // 2. Let doc be element's node document. (i.e. "this")
+        Document* currentDoc = document();
+
+        // 3. Let docs be all doc's ancestor browsing context's documents (if any) and doc.
+        Deque<Document*> docs;
+
+        do {
+            docs.prepend(currentDoc);
+            currentDoc = currentDoc->ownerElement() ? currentDoc->ownerElement()->document() : 0;
+        } while (currentDoc);
+
+        // 4. For each document in docs, run these substeps:
+        Deque<Document*>::iterator current = docs.begin(), following = docs.begin();
+
+        do {
+            ++following;
+
+            // 1. Let following document be the document after document in docs, or null if there is no
+            // such document.
+            Document* currentDoc = *current;
+            Document* followingDoc = following != docs.end() ? *following : 0;
+
+            // 2. If following document is null, push context object on document's fullscreen element
+            // stack, and queue a task to fire an event named fullscreenchange with its bubbles attribute
+            // set to true on the document.
+            if (!followingDoc) {
+                from(currentDoc)->pushFullscreenElementStack(element);
+                addDocumentToFullScreenChangeEventQueue(currentDoc);
+                continue;
+            }
+
+            // 3. Otherwise, if document's fullscreen element stack is either empty or its top element
+            // is not following document's browsing context container,
+            Element* topElement = fullscreenElementFrom(currentDoc);
+            if (!topElement || topElement != followingDoc->ownerElement()) {
+                // ...push following document's browsing context container on document's fullscreen element
+                // stack, and queue a task to fire an event named fullscreenchange with its bubbles attribute
+                // set to true on document.
+                from(currentDoc)->pushFullscreenElementStack(followingDoc->ownerElement());
+                addDocumentToFullScreenChangeEventQueue(currentDoc);
+                continue;
+            }
+
+            // 4. Otherwise, do nothing for this document. It stays the same.
+        } while (++current != docs.end());
+
+        // 5. Return, and run the remaining steps asynchronously.
+        // 6. Optionally, perform some animation.
+        m_areKeysEnabledInFullScreen = flags & Element::ALLOW_KEYBOARD_INPUT;
+        document()->page()->chrome().client()->enterFullScreenForElement(element);
+
+        // 7. Optionally, display a message indicating how the user can exit displaying the context object fullscreen.
+        return;
+    } while (0);
+
+    m_fullScreenErrorEventTargetQueue.append(element ? element : document()->documentElement());
+    m_fullScreenChangeDelayTimer.startOneShot(0);
+}
+
+void FullscreenController::webkitCancelFullScreen()
+{
+    // The Mozilla "cancelFullScreen()" API behaves like the W3C "fully exit fullscreen" behavior, which
+    // is defined as:
+    // "To fully exit fullscreen act as if the exitFullscreen() method was invoked on the top-level browsing
+    // context's document and subsequently empty that document's fullscreen element stack."
+    if (!fullscreenElementFrom(document()->topDocument()))
+        return;
+
+    // To achieve that aim, remove all the elements from the top document's stack except for the first before
+    // calling webkitExitFullscreen():
+    Vector<RefPtr<Element> > replacementFullscreenElementStack;
+    replacementFullscreenElementStack.append(fullscreenElementFrom(document()->topDocument()));
+    FullscreenController* topController = from(document()->topDocument());
+    topController->m_fullScreenElementStack.swap(replacementFullscreenElementStack);
+    topController->webkitExitFullscreen();
+}
+
+void FullscreenController::webkitExitFullscreen()
+{
+    // The exitFullscreen() method must run these steps:
+
+    // 1. Let doc be the context object. (i.e. "this")
+    Document* currentDoc = document();
+
+    // 2. If doc's fullscreen element stack is empty, terminate these steps.
+    if (m_fullScreenElementStack.isEmpty())
+        return;
+
+    // 3. Let descendants be all the doc's descendant browsing context's documents with a non-empty fullscreen
+    // element stack (if any), ordered so that the child of the doc is last and the document furthest
+    // away from the doc is first.
+    Deque<RefPtr<Document> > descendants;
+    for (Frame* descendant = document()->frame() ?  document()->frame()->tree()->traverseNext() : 0; descendant; descendant = descendant->tree()->traverseNext()) {
+        if (fullscreenElementFrom(descendant->document()))
+            descendants.prepend(descendant->document());
+    }
+
+    // 4. For each descendant in descendants, empty descendant's fullscreen element stack, and queue a
+    // task to fire an event named fullscreenchange with its bubbles attribute set to true on descendant.
+    for (Deque<RefPtr<Document> >::iterator i = descendants.begin(); i != descendants.end(); ++i) {
+        from(i->get())->clearFullscreenElementStack();
+        addDocumentToFullScreenChangeEventQueue(i->get());
+    }
+
+    // 5. While doc is not null, run these substeps:
+    Element* newTop = 0;
+    while (currentDoc) {
+        // 1. Pop the top element of doc's fullscreen element stack.
+        from(currentDoc)->popFullscreenElementStack();
+
+        //    If doc's fullscreen element stack is non-empty and the element now at the top is either
+        //    not in a document or its node document is not doc, repeat this substep.
+        newTop = fullscreenElementFrom(currentDoc);
+        if (newTop && (!newTop->inDocument() || newTop->document() != currentDoc))
+            continue;
+
+        // 2. Queue a task to fire an event named fullscreenchange with its bubbles attribute set to true
+        // on doc.
+        addDocumentToFullScreenChangeEventQueue(currentDoc);
+
+        // 3. If doc's fullscreen element stack is empty and doc's browsing context has a browsing context
+        // container, set doc to that browsing context container's node document.
+        if (!newTop && currentDoc->ownerElement()) {
+            currentDoc = currentDoc->ownerElement()->document();
+            continue;
+        }
+
+        // 4. Otherwise, set doc to null.
+        currentDoc = 0;
+    }
+
+    // 6. Return, and run the remaining steps asynchronously.
+    // 7. Optionally, perform some animation.
+
+    if (!document()->page())
+        return;
+
+    // Only exit out of full screen window mode if there are no remaining elements in the
+    // full screen stack.
+    if (!newTop) {
+        document()->page()->chrome().client()->exitFullScreenForElement(m_fullScreenElement.get());
+        return;
+    }
+
+    // Otherwise, notify the chrome of the new full screen element.
+    document()->page()->chrome().client()->enterFullScreenForElement(newTop);
+}
+
+bool FullscreenController::webkitFullscreenEnabled(Document* document)
+{
+    // 4. The fullscreenEnabled attribute must return true if the context object and all ancestor
+    // browsing context's documents have their fullscreen enabled flag set, or false otherwise.
+
+    // Top-level browsing contexts are implied to have their allowFullScreen attribute set.
+    return isAttributeOnAllOwners(allowfullscreenAttr, webkitallowfullscreenAttr, document->ownerElement());
+
+}
+
+void FullscreenController::webkitWillEnterFullScreenForElement(Element* element)
+{
+    if (!document()->attached())
+        return;
+
+    ASSERT(element);
+
+    // Protect against being called after the document has been removed from the page.
+    if (!document()->page())
+        return;
+
+    ASSERT(document()->page()->settings()->fullScreenEnabled());
+
+    if (m_fullScreenRenderer)
+        m_fullScreenRenderer->unwrapRenderer();
+
+    m_fullScreenElement = element;
+
+#if USE(NATIVE_FULLSCREEN_VIDEO)
+    if (element && element->isMediaElement())
+        return;
+#endif
+
+    // Create a placeholder block for a the full-screen element, to keep the page from reflowing
+    // when the element is removed from the normal flow. Only do this for a RenderBox, as only
+    // a box will have a frameRect. The placeholder will be created in setFullScreenRenderer()
+    // during layout.
+    RenderObject* renderer = m_fullScreenElement->renderer();
+    bool shouldCreatePlaceholder = renderer && renderer->isBox();
+    if (shouldCreatePlaceholder) {
+        m_savedPlaceholderFrameRect = toRenderBox(renderer)->frameRect();
+        m_savedPlaceholderRenderStyle = RenderStyle::clone(renderer->style());
+    }
+
+    if (m_fullScreenElement != document()->documentElement())
+        RenderFullScreen::wrapRenderer(renderer, renderer ? renderer->parent() : 0, document());
+
+    m_fullScreenElement->setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(true);
+
+    document()->recalcStyle(Node::Force);
+}
+
+void FullscreenController::webkitDidEnterFullScreenForElement(Element*)
+{
+    if (!m_fullScreenElement)
+        return;
+
+    if (!document()->attached())
+        return;
+
+    m_fullScreenElement->didBecomeFullscreenElement();
+
+    m_fullScreenChangeDelayTimer.startOneShot(0);
+}
+
+void FullscreenController::webkitWillExitFullScreenForElement(Element*)
+{
+    if (!m_fullScreenElement)
+        return;
+
+    if (!document()->attached())
+        return;
+
+    m_fullScreenElement->willStopBeingFullscreenElement();
+}
+
+void FullscreenController::webkitDidExitFullScreenForElement(Element*)
+{
+    if (!m_fullScreenElement)
+        return;
+
+    if (!document()->attached())
+        return;
+
+    m_fullScreenElement->setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(false);
+
+    m_areKeysEnabledInFullScreen = false;
+
+    if (m_fullScreenRenderer)
+        m_fullScreenRenderer->unwrapRenderer();
+
+    m_fullScreenElement = 0;
+    document()->scheduleForcedStyleRecalc();
+
+    // When webkitCancelFullScreen is called, we call webkitExitFullScreen on the topDocument(). That
+    // means that the events will be queued there. So if we have no events here, start the timer on
+    // the exiting document.
+    Document* exitingDocument = document();
+    if (m_fullScreenChangeEventTargetQueue.isEmpty() && m_fullScreenErrorEventTargetQueue.isEmpty())
+        exitingDocument = document()->topDocument();
+    from(exitingDocument)->m_fullScreenChangeDelayTimer.startOneShot(0);
+}
+
+void FullscreenController::setFullScreenRenderer(RenderFullScreen* renderer)
+{
+    if (renderer == m_fullScreenRenderer)
+        return;
+
+    if (renderer && m_savedPlaceholderRenderStyle) {
+        renderer->createPlaceholder(m_savedPlaceholderRenderStyle.release(), m_savedPlaceholderFrameRect);
+    } else if (renderer && m_fullScreenRenderer && m_fullScreenRenderer->placeholder()) {
+        RenderBlock* placeholder = m_fullScreenRenderer->placeholder();
+        renderer->createPlaceholder(RenderStyle::clone(placeholder->style()), placeholder->frameRect());
+    }
+
+    if (m_fullScreenRenderer)
+        m_fullScreenRenderer->destroy();
+    ASSERT(!m_fullScreenRenderer);
+
+    m_fullScreenRenderer = renderer;
+}
+
+void FullscreenController::fullScreenRendererDestroyed()
+{
+    m_fullScreenRenderer = 0;
+}
+
+void FullscreenController::fullScreenChangeDelayTimerFired(Timer<FullscreenController>*)
+{
+    // Since we dispatch events in this function, it's possible that the
+    // document will be detached and GC'd. We protect it here to make sure we
+    // can finish the function successfully.
+    RefPtr<Document> protectDocument(document());
+    Deque<RefPtr<Node> > changeQueue;
+    m_fullScreenChangeEventTargetQueue.swap(changeQueue);
+    Deque<RefPtr<Node> > errorQueue;
+    m_fullScreenErrorEventTargetQueue.swap(errorQueue);
+
+    while (!changeQueue.isEmpty()) {
+        RefPtr<Node> node = changeQueue.takeFirst();
+        if (!node)
+            node = document()->documentElement();
+        // The dispatchEvent below may have blown away our documentElement.
+        if (!node)
+            continue;
+
+        // If the element was removed from our tree, also message the documentElement. Since we may
+        // have a document hierarchy, check that node isn't in another document.
+        if (!document()->contains(node.get()) && !node->inDocument())
+            changeQueue.append(document()->documentElement());
+
+        node->dispatchEvent(Event::create(eventNames().webkitfullscreenchangeEvent, true, false));
+    }
+
+    while (!errorQueue.isEmpty()) {
+        RefPtr<Node> node = errorQueue.takeFirst();
+        if (!node)
+            node = document()->documentElement();
+        // The dispatchEvent below may have blown away our documentElement.
+        if (!node)
+            continue;
+
+        // If the element was removed from our tree, also message the documentElement. Since we may
+        // have a document hierarchy, check that node isn't in another document.
+        if (!document()->contains(node.get()) && !node->inDocument())
+            errorQueue.append(document()->documentElement());
+
+        node->dispatchEvent(Event::create(eventNames().webkitfullscreenerrorEvent, true, false));
+    }
+}
+
+void FullscreenController::fullScreenElementRemoved()
+{
+    m_fullScreenElement->setContainsFullScreenElementOnAncestorsCrossingFrameBoundaries(false);
+    webkitCancelFullScreen();
+}
+
+void FullscreenController::removeFullScreenElementOfSubtree(Node* node, bool amongChildrenOnly)
+{
+    if (!m_fullScreenElement)
+        return;
+
+    bool elementInSubtree = false;
+    if (amongChildrenOnly)
+        elementInSubtree = m_fullScreenElement->isDescendantOf(node);
+    else
+        elementInSubtree = (m_fullScreenElement == node) || m_fullScreenElement->isDescendantOf(node);
+
+    if (elementInSubtree)
+        fullScreenElementRemoved();
+}
+
+void FullscreenController::setAnimatingFullScreen(bool flag)
+{
+    if (m_isAnimatingFullScreen == flag)
+        return;
+    m_isAnimatingFullScreen = flag;
+
+    if (m_fullScreenElement && m_fullScreenElement->isDescendantOf(document())) {
+        m_fullScreenElement->setNeedsStyleRecalc();
+        document()->scheduleForcedStyleRecalc();
+    }
+}
+
+void FullscreenController::clearFullscreenElementStack()
+{
+    m_fullScreenElementStack.clear();
+}
+
+void FullscreenController::popFullscreenElementStack()
+{
+    if (m_fullScreenElementStack.isEmpty())
+        return;
+
+    m_fullScreenElementStack.removeLast();
+}
+
+void FullscreenController::pushFullscreenElementStack(Element* element)
+{
+    m_fullScreenElementStack.append(element);
+}
+
+void FullscreenController::addDocumentToFullScreenChangeEventQueue(Document* doc)
+{
+    ASSERT(doc);
+
+    Node* target = 0;
+    if (FullscreenController* controller = fromIfExists(doc)) {
+        target = controller->webkitFullscreenElement();
+        if (!target)
+            target = controller->webkitCurrentFullScreenElement();
+    }
+
+    if (!target)
+        target = doc;
+    m_fullScreenChangeEventTargetQueue.append(target);
+}
+
+} // namespace WebCore
diff --git a/Source/core/dom/FullscreenController.h b/Source/core/dom/FullscreenController.h
new file mode 100644
index 0000000..b32a96b
--- /dev/null
+++ b/Source/core/dom/FullscreenController.h
@@ -0,0 +1,140 @@
+/*
+ * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
+ *           (C) 1999 Antti Koivisto (koivisto@kde.org)
+ *           (C) 2001 Dirk Mueller (mueller@kde.org)
+ *           (C) 2006 Alexey Proskuryakov (ap@webkit.org)
+ * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved.
+ * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
+ * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB.  If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ *
+ */
+
+#ifndef FullscreenController_h
+#define FullscreenController_h
+
+#include "core/dom/DocumentLifecycleObserver.h"
+#include "core/dom/Element.h"
+#include "core/platform/Supplementable.h"
+#include "core/platform/Timer.h"
+#include "core/platform/graphics/LayoutRect.h"
+#include "wtf/Deque.h"
+#include "wtf/RefPtr.h"
+#include "wtf/Vector.h"
+
+namespace WebCore {
+
+class Document;
+class Element;
+class Node;
+class RenderFullScreen;
+class RenderStyle;
+class ScriptExecutionContext;
+
+class FullscreenController
+    : public Supplement<ScriptExecutionContext>
+    , public DocumentLifecycleObserver {
+public:
+    virtual ~FullscreenController();
+    static const char* supplementName();
+    static FullscreenController* from(Document*);
+    static FullscreenController* fromIfExists(Document*);
+    static Element* fullscreenElementFrom(Document*);
+    static Element* currentFullScreenElementFrom(Document*);
+    static bool isFullScreen(Document*);
+    static bool isAnimatingFullScreen(Document*);
+    static bool isActiveFullScreenElement(const Element*);
+
+    enum FullScreenCheckType {
+        EnforceIFrameAllowFullScreenRequirement,
+        ExemptIFrameAllowFullScreenRequirement,
+    };
+
+    void requestFullScreenForElement(Element*, unsigned short flags, FullScreenCheckType);
+    void webkitCancelFullScreen();
+
+    void webkitWillEnterFullScreenForElement(Element*);
+    void webkitDidEnterFullScreenForElement(Element*);
+    void webkitWillExitFullScreenForElement(Element*);
+    void webkitDidExitFullScreenForElement(Element*);
+
+    void setFullScreenRenderer(RenderFullScreen*);
+    RenderFullScreen* fullScreenRenderer() const { return m_fullScreenRenderer; }
+    void fullScreenRendererDestroyed();
+
+    void clearFullscreenElementStack();
+    void popFullscreenElementStack();
+    void pushFullscreenElementStack(Element*);
+    void addDocumentToFullScreenChangeEventQueue(Document*);
+
+    bool fullScreenIsAllowedForElement(Element*) const;
+    void fullScreenElementRemoved();
+    void removeFullScreenElementOfSubtree(Node*, bool amongChildrenOnly = false);
+    bool isAnimatingFullScreen() const { return m_isAnimatingFullScreen; }
+    void setAnimatingFullScreen(bool);
+
+    // W3C API
+    static bool webkitFullscreenEnabled(Document*);
+    Element* webkitFullscreenElement() const { return !m_fullScreenElementStack.isEmpty() ? m_fullScreenElementStack.last().get() : 0; }
+    void webkitExitFullscreen();
+
+    bool webkitIsFullScreen() const { return m_fullScreenElement.get(); }
+    bool webkitFullScreenKeyboardInputAllowed() const { return m_fullScreenElement.get() && m_areKeysEnabledInFullScreen; }
+    Element* webkitCurrentFullScreenElement() const { return m_fullScreenElement.get(); }
+
+    virtual void documentWasDetached() OVERRIDE;
+    virtual void documentWasDisposed() OVERRIDE;
+
+private:
+    static FullscreenController* fromIfExistsSlow(Document*);
+
+    explicit FullscreenController(Document*);
+
+    Document* document();
+    void fullScreenChangeDelayTimerFired(Timer<FullscreenController>*);
+
+    bool m_areKeysEnabledInFullScreen;
+    bool m_isAnimatingFullScreen;
+    RefPtr<Element> m_fullScreenElement;
+    Vector<RefPtr<Element> > m_fullScreenElementStack;
+    RenderFullScreen* m_fullScreenRenderer;
+    Timer<FullscreenController> m_fullScreenChangeDelayTimer;
+    Deque<RefPtr<Node> > m_fullScreenChangeEventTargetQueue;
+    Deque<RefPtr<Node> > m_fullScreenErrorEventTargetQueue;
+    LayoutRect m_savedPlaceholderFrameRect;
+    RefPtr<RenderStyle> m_savedPlaceholderRenderStyle;
+};
+
+inline bool FullscreenController::isActiveFullScreenElement(const Element* element)
+{
+    FullscreenController* controller = fromIfExists(element->document());
+    if (!controller)
+        return false;
+    return controller->webkitIsFullScreen() && controller->webkitCurrentFullScreenElement() == element;
+}
+
+inline FullscreenController* FullscreenController::fromIfExists(Document* document)
+{
+    if (!document->hasFullscreenController())
+        return 0;
+    return fromIfExistsSlow(document);
+}
+
+} // namespace WebCore
+
+#endif // FullscreenController_h
diff --git a/Source/core/dom/IconURL.h b/Source/core/dom/IconURL.h
index d4109b2..7b689bb 100644
--- a/Source/core/dom/IconURL.h
+++ b/Source/core/dom/IconURL.h
@@ -31,7 +31,7 @@
 #ifndef IconURL_h
 #define IconURL_h
 
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 
 namespace WebCore {
 
diff --git a/Source/core/dom/KeyboardEvent.idl b/Source/core/dom/KeyboardEvent.idl
index 6eefd3a..134cb59 100644
--- a/Source/core/dom/KeyboardEvent.idl
+++ b/Source/core/dom/KeyboardEvent.idl
@@ -34,7 +34,7 @@
     void initKeyboardEvent([Default=Undefined] optional DOMString type, 
                            [Default=Undefined] optional boolean canBubble, 
                            [Default=Undefined] optional boolean cancelable, 
-                           [Default=Undefined] optional DOMWindow view, 
+                           [Default=Undefined] optional Window view, 
                            [Default=Undefined] optional DOMString keyIdentifier,
                            [Default=Undefined] optional unsigned long keyLocation,
                            [Default=Undefined] optional boolean ctrlKey,
diff --git a/Source/core/dom/MessageChannel.idl b/Source/core/dom/MessageChannel.idl
index f83d729..ca0e39f 100644
--- a/Source/core/dom/MessageChannel.idl
+++ b/Source/core/dom/MessageChannel.idl
@@ -27,7 +27,7 @@
 [
     GlobalContext=WindowAndWorker,
     Constructor,
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     CustomConstructor
 ] interface MessageChannel {
 
diff --git a/Source/core/dom/MessageEvent.idl b/Source/core/dom/MessageEvent.idl
index 66adad2..540b17d 100644
--- a/Source/core/dom/MessageEvent.idl
+++ b/Source/core/dom/MessageEvent.idl
@@ -31,7 +31,7 @@
 ] interface MessageEvent : Event {
     [InitializedByEventConstructor] readonly attribute DOMString origin;
     [InitializedByEventConstructor] readonly attribute DOMString lastEventId;
-    [InitializedByEventConstructor] readonly attribute DOMWindow source;
+    [InitializedByEventConstructor] readonly attribute Window source;
     [InitializedByEventConstructor, CustomGetter] readonly attribute any data;
     [InitializedByEventConstructor] readonly attribute MessagePort[] ports;
 
@@ -41,7 +41,7 @@
                                    [Default=Undefined] optional any dataArg, 
                                    [Default=Undefined] optional DOMString originArg, 
                                    [Default=Undefined] optional DOMString lastEventIdArg, 
-                                   [Default=Undefined] optional DOMWindow sourceArg, 
+                                   [Default=Undefined] optional Window sourceArg, 
                                    [Default=Undefined] optional Array messagePorts);
 
     [Custom] void webkitInitMessageEvent([Default=Undefined] optional DOMString typeArg,
@@ -50,7 +50,7 @@
                                          [Default=Undefined] optional any dataArg,
                                          [Default=Undefined] optional DOMString originArg,
                                          [Default=Undefined] optional DOMString lastEventIdArg,
-                                         [Default=Undefined] optional DOMWindow sourceArg,
+                                         [Default=Undefined] optional Window sourceArg,
                                          [Default=Undefined] optional Array transferables);
 };
 
diff --git a/Source/core/dom/MessagePort.cpp b/Source/core/dom/MessagePort.cpp
index 92fe39f..dec07cf 100644
--- a/Source/core/dom/MessagePort.cpp
+++ b/Source/core/dom/MessagePort.cpp
@@ -29,7 +29,6 @@
 
 #include <wtf/text/AtomicString.h>
 #include "core/dom/Document.h"
-#include "core/dom/EventException.h"
 #include "core/dom/EventNames.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/MessageEvent.h"
diff --git a/Source/core/dom/MessagePort.h b/Source/core/dom/MessagePort.h
index aa58831..5124eb2 100644
--- a/Source/core/dom/MessagePort.h
+++ b/Source/core/dom/MessagePort.h
@@ -82,12 +82,12 @@
 
     bool hasPendingActivity();
 
-    void setOnmessage(PassRefPtr<EventListener> listener)
+    void setOnmessage(PassRefPtr<EventListener> listener, DOMWrapperWorld* world)
     {
-        setAttributeEventListener(eventNames().messageEvent, listener);
+        setAttributeEventListener(eventNames().messageEvent, listener, world);
         start();
     }
-    EventListener* onmessage() { return getAttributeEventListener(eventNames().messageEvent); }
+    EventListener* onmessage(DOMWrapperWorld* world) { return getAttributeEventListener(eventNames().messageEvent, world); }
 
     // Returns null if there is no entangled port, or if the entangled port is run by a different thread.
     // This is used solely to enable a GC optimization. Some platforms may not be able to determine ownership
diff --git a/Source/core/dom/MouseEvent.idl b/Source/core/dom/MouseEvent.idl
index 5465735..516cb1e 100644
--- a/Source/core/dom/MouseEvent.idl
+++ b/Source/core/dom/MouseEvent.idl
@@ -36,7 +36,7 @@
      void initMouseEvent([Default=Undefined] optional DOMString type, 
                                        [Default=Undefined] optional boolean canBubble, 
                                        [Default=Undefined] optional boolean cancelable, 
-                                       [Default=Undefined] optional DOMWindow view, 
+                                       [Default=Undefined] optional Window view, 
                                        [Default=Undefined] optional long detail, 
                                        [Default=Undefined] optional long screenX, 
                                        [Default=Undefined] optional long screenY, 
diff --git a/Source/core/dom/Node.cpp b/Source/core/dom/Node.cpp
index b529869..730d4eb 100644
--- a/Source/core/dom/Node.cpp
+++ b/Source/core/dom/Node.cpp
@@ -51,7 +51,6 @@
 #include "core/dom/EventContext.h"
 #include "core/dom/EventDispatchMediator.h"
 #include "core/dom/EventDispatcher.h"
-#include "core/dom/EventException.h"
 #include "core/dom/EventListener.h"
 #include "core/dom/EventNames.h"
 #include "core/dom/ExceptionCode.h"
@@ -497,15 +496,6 @@
     return this;
 }
 
-HTMLInputElement* Node::toInputElement()
-{
-    // If one of the below ASSERTs trigger, you are calling this function
-    // directly or indirectly from a constructor or destructor of this object.
-    // Don't do this!
-    ASSERT(!(isHTMLElement() && hasTagName(inputTag)));
-    return 0;
-}
-
 short Node::tabIndex() const
 {
     return 0;
@@ -685,7 +675,7 @@
 
             // Both non-empty text nodes. Merge them.
             unsigned offset = text->length();
-            text->appendData(nextText->data(), IGNORE_EXCEPTION);
+            text->appendData(nextText->data());
             document()->textNodesMerged(nextText.get(), offset);
             nextText->remove(IGNORE_EXCEPTION);
         }
@@ -895,49 +885,35 @@
 
 void Node::lazyAttach(ShouldSetAttached shouldSetAttached)
 {
-    for (Node* n = this; n; n = NodeTraversal::next(n, this)) {
-        if (n->hasChildNodes())
-            n->setChildNeedsStyleRecalc();
-        n->setStyleChange(FullStyleChange);
-        if (shouldSetAttached == SetAttached)
-            n->setAttached();
+    // It's safe to synchronously attach here because we're in the middle of style recalc
+    // while it's not safe to mark nodes as needing style recalc except in the loop in
+    // Element::recalcStyle because we may mark an ancestor as not needing recalc and
+    // then the node would never get updated. One place this currently happens is
+    // HTMLObjectElement::renderFallbackContent which may call lazyAttach from inside
+    // attach which was triggered by a recalcStyle.
+    if (document()->inStyleRecalc()) {
+        attach();
+        return;
     }
+    setStyleChange(FullStyleChange);
     markAncestorsWithChildNeedsStyleRecalc();
+    if (shouldSetAttached == DoNotSetAttached)
+        return;
+    for (Node* node = this; node; node = NodeTraversal::next(node, this))
+        node->setAttached();
 }
 
 bool Node::supportsFocus() const
 {
     return false;
 }
-    
+
 bool Node::isFocusable() const
 {
     if (!inDocument() || !supportsFocus())
         return false;
-    
-    // Elements in canvas fallback content are not rendered, but they are allowed to be
-    // focusable as long as their canvas is displayed and visible.
-    if (isElementNode() && toElement(this)->isInCanvasSubtree()) {
-        const Element* e = toElement(this);
-        while (e && !e->hasLocalName(canvasTag))
-            e = e->parentElement();
-        ASSERT(e);
-        return e->renderer() && e->renderer()->style()->visibility() == VISIBLE;
-    }
 
-    if (renderer())
-        ASSERT(!renderer()->needsLayout());
-    else
-        // If the node is in a display:none tree it might say it needs style recalc but
-        // the whole document is actually up to date.
-        ASSERT(!document()->childNeedsStyleRecalc());
-
-    // FIXME: Even if we are not visible, we might have a child that is visible.
-    // Hyatt wants to fix that some day with a "has visible content" flag or the like.
-    if (!renderer() || renderer()->style()->visibility() != VISIBLE)
-        return false;
-
-    return true;
+    return rendererIsFocusable();
 }
 
 bool Node::isKeyboardFocusable(KeyboardEvent*) const
@@ -1097,7 +1073,7 @@
     return false;
 }
 
-void Node::attach()
+void Node::attach(const AttachContext&)
 {
     ASSERT(!attached());
     ASSERT(!renderer() || (renderer()->style() && (renderer()->parent() || renderer()->isRenderView())));
@@ -1140,7 +1116,7 @@
 }
 #endif
 
-void Node::detach()
+void Node::detach(const AttachContext& context)
 {
 #ifndef NDEBUG
     ASSERT(!detachingNode);
@@ -1151,13 +1127,17 @@
         renderer()->destroyAndCleanupAnonymousWrappers();
     setRenderer(0);
 
-    Document* doc = document();
-    if (isUserActionElement()) {
-        if (hovered())
-            doc->hoveredNodeDetached(this);
-        if (inActiveChain())
-            doc->activeChainNodeDetached(this);
-        doc->userActionElements().didDetach(this);
+    // Do not remove the element's hovered and active status
+    // if performing a reattach.
+    if (!context.performingReattach) {
+        Document* doc = document();
+        if (isUserActionElement()) {
+            if (hovered())
+                doc->hoveredNodeDetached(this);
+            if (inActiveChain())
+                doc->activeChainNodeDetached(this);
+            doc->userActionElements().didDetach(this);
+        }
     }
 
     clearFlag(IsAttachedFlag);
@@ -1310,11 +1290,6 @@
     return toElement(parent);
 }
 
-bool Node::needsShadowTreeWalkerSlow() const
-{
-    return (isShadowRoot() || (isElementNode() && (isInsertionPoint() || isPseudoElement() || toElement(this)->hasPseudoElements() || toElement(this)->shadow())));
-}
-
 bool Node::isBlockFlowElement() const
 {
     return isElementNode() && renderer() && renderer()->isBlockFlow();
diff --git a/Source/core/dom/Node.h b/Source/core/dom/Node.h
index 67869aa..87c486b 100644
--- a/Source/core/dom/Node.h
+++ b/Source/core/dom/Node.h
@@ -33,10 +33,10 @@
 #include "core/editing/EditingBoundary.h"
 #include "core/inspector/InspectorCounters.h"
 #include "core/page/FocusDirection.h"
-#include "core/platform/KURLHash.h"
 #include "core/platform/TreeShared.h"
 #include "core/platform/graphics/LayoutRect.h"
 #include "core/rendering/style/RenderStyleConstants.h"
+#include "weborigin/KURLHash.h"
 #include <wtf/Forward.h>
 #include <wtf/ListHashSet.h>
 #include <wtf/text/AtomicString.h>
@@ -263,18 +263,12 @@
     virtual bool isCharacterDataNode() const { return false; }
     virtual bool isFrameOwnerElement() const { return false; }
     virtual bool isPluginElement() const { return false; }
-    virtual bool isInsertionPointNode() const { return false; }
 
     bool isDocumentNode() const;
     bool isTreeScope() const { return treeScope()->rootNode() == this; }
     bool isDocumentFragment() const { return getFlag(IsDocumentFragmentFlag); }
     bool isShadowRoot() const { return isDocumentFragment() && isTreeScope(); }
-    bool isInsertionPoint() const { return getFlag(NeedsShadowTreeWalkerFlag) && isInsertionPointNode(); }
-
-    bool needsShadowTreeWalker() const;
-    bool needsShadowTreeWalkerSlow() const;
-    void setNeedsShadowTreeWalker() { setFlag(NeedsShadowTreeWalkerFlag); }
-    void resetNeedsShadowTreeWalker() { setFlag(needsShadowTreeWalkerSlow(), NeedsShadowTreeWalkerFlag); }
+    bool isInsertionPoint() const { return getFlag(IsInsertionPointFlag); }
 
     bool inNamedFlow() const { return getFlag(InNamedFlowFlag); }
     bool hasCustomStyleCallbacks() const { return getFlag(HasCustomStyleCallbacksFlag); }
@@ -413,11 +407,13 @@
 
     virtual short tabIndex() const;
 
-    // Whether this kind of node can receive focus by default. Most nodes are
-    // not focusable but some elements, such as form controls and links, are.
+    // Whether this node can receive focus at all. Most nodes are not focusable
+    // but some elements, such as form controls and links, are. Unlike
+    // rendererIsFocusable(), this method may be called when layout is not up to
+    // date, so it must not use the renderer to determine focusability.
     virtual bool supportsFocus() const;
     // Whether the node can actually be focused.
-    virtual bool isFocusable() const;
+    bool isFocusable() const;
     virtual bool isKeyboardFocusable(KeyboardEvent*) const;
     virtual bool isMouseFocusable() const;
     virtual Node* focusDelegate();
@@ -534,20 +530,27 @@
     RenderBox* renderBox() const;
     RenderBoxModelObject* renderBoxModelObject() const;
 
+    struct AttachContext {
+        RenderStyle* resolvedStyle;
+        bool performingReattach;
+
+        AttachContext() : resolvedStyle(0), performingReattach(false) { }
+    };
+
     // Attaches this node to the rendering tree. This calculates the style to be applied to the node and creates an
     // appropriate RenderObject which will be inserted into the tree (except when the style has display: none). This
     // makes the node visible in the FrameView.
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext());
 
     // Detaches the node from the rendering tree, making it invisible in the rendered view. This method will remove
     // the node's rendering object from the rendering tree and delete it.
-    virtual void detach();
+    virtual void detach(const AttachContext& = AttachContext());
 
 #ifndef NDEBUG
     bool inDetach() const;
 #endif
 
-    void reattach();
+    void reattach(const AttachContext& = AttachContext());
     void lazyReattachIfAttached();
     ContainerNode* parentNodeForRenderingAndStyle();
     
@@ -626,8 +629,6 @@
     unsigned short compareDocumentPositionInternal(const Node*, ShadowTreesTreatment) const;
 
     virtual Node* toNode();
-    // Obsolete. Use toHTMLInputElement.
-    virtual HTMLInputElement* toInputElement();
 
     virtual const AtomicString& interfaceName() const;
     virtual ScriptExecutionContext* scriptExecutionContext() const;
@@ -730,7 +731,7 @@
         HasScopedHTMLStyleChildFlag = 1 << 22,
         HasEventTargetDataFlag = 1 << 23,
         V8CollectableDuringMinorGCFlag = 1 << 24,
-        NeedsShadowTreeWalkerFlag = 1 << 25,
+        IsInsertionPointFlag = 1 << 25,
         IsInShadowTreeFlag = 1 << 26,
         IsCustomElement = 1 << 27,
 
@@ -750,14 +751,14 @@
         CreateText = DefaultNodeFlags | IsTextFlag,
         CreateContainer = DefaultNodeFlags | IsContainerFlag, 
         CreateElement = CreateContainer | IsElementFlag, 
-        CreatePseudoElement =  CreateElement | InDocumentFlag | NeedsShadowTreeWalkerFlag,
-        CreateShadowRoot = CreateContainer | IsDocumentFragmentFlag | NeedsShadowTreeWalkerFlag | IsInShadowTreeFlag,
+        CreatePseudoElement =  CreateElement | InDocumentFlag,
+        CreateShadowRoot = CreateContainer | IsDocumentFragmentFlag | IsInShadowTreeFlag,
         CreateDocumentFragment = CreateContainer | IsDocumentFragmentFlag,
         CreateStyledElement = CreateElement | IsStyledElementFlag, 
         CreateHTMLElement = CreateStyledElement | IsHTMLFlag,
         CreateSVGElement = CreateStyledElement | IsSVGFlag,
         CreateDocument = CreateContainer | InDocumentFlag,
-        CreateInsertionPoint = CreateHTMLElement | NeedsShadowTreeWalkerFlag,
+        CreateInsertionPoint = CreateHTMLElement | IsInsertionPointFlag,
         CreateEditingText = CreateText | HasNameOrIsEditingTextFlag,
     };
 
@@ -796,6 +797,13 @@
     Document* documentInternal() const { return treeScope()->documentScope(); }
     void setTreeScope(TreeScope* scope) { m_treeScope = scope; }
 
+    // Subclasses may override this method to affect focusability. Unlike
+    // supportsFocus, this method must be called on an up-to-date layout, so it
+    // may use the renderer to reason about focusability. This method cannot be
+    // moved to RenderObject because some focusable nodes don't have renderers,
+    // e.g., HTMLOptionElement.
+    virtual bool rendererIsFocusable() const { return false; }
+
 private:
     friend class TreeShared<Node>;
 
@@ -888,11 +896,14 @@
     return parentOrShadowHostNode();
 }
 
-inline void Node::reattach()
+inline void Node::reattach(const AttachContext& context)
 {
+    AttachContext reattachContext(context);
+    reattachContext.performingReattach = true;
+
     if (attached())
-        detach();
-    attach();
+        detach(reattachContext);
+    attach(reattachContext);
 }
 
 inline void Node::lazyReattachIfAttached()
diff --git a/Source/core/dom/NodeIterator.cpp b/Source/core/dom/NodeIterator.cpp
index a521b04..3d685d2 100644
--- a/Source/core/dom/NodeIterator.cpp
+++ b/Source/core/dom/NodeIterator.cpp
@@ -72,8 +72,8 @@
     return node;
 }
 
-NodeIterator::NodeIterator(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> filter, bool expandEntityReferences)
-    : Traversal(rootNode, whatToShow, filter, expandEntityReferences)
+NodeIterator::NodeIterator(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> filter)
+    : Traversal(rootNode, whatToShow, filter)
     , m_referenceNode(root(), true)
     , m_detached(false)
 {
diff --git a/Source/core/dom/NodeIterator.h b/Source/core/dom/NodeIterator.h
index cb81a01..53f3d20 100644
--- a/Source/core/dom/NodeIterator.h
+++ b/Source/core/dom/NodeIterator.h
@@ -37,9 +37,9 @@
 
     class NodeIterator : public ScriptWrappable, public RefCounted<NodeIterator>, public Traversal {
     public:
-        static PassRefPtr<NodeIterator> create(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> filter, bool expandEntityReferences)
+        static PassRefPtr<NodeIterator> create(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> filter)
         {
-            return adoptRef(new NodeIterator(rootNode, whatToShow, filter, expandEntityReferences));
+            return adoptRef(new NodeIterator(rootNode, whatToShow, filter));
         }
         ~NodeIterator();
 
@@ -54,7 +54,7 @@
         void nodeWillBeRemoved(Node*);
 
     private:
-        NodeIterator(PassRefPtr<Node>, unsigned whatToShow, PassRefPtr<NodeFilter>, bool expandEntityReferences);
+        NodeIterator(PassRefPtr<Node>, unsigned whatToShow, PassRefPtr<NodeFilter>);
 
         struct NodePointer {
             RefPtr<Node> node;
diff --git a/Source/core/dom/NodeRenderingContext.cpp b/Source/core/dom/NodeRenderingContext.cpp
index 41c6ce0..856fc6f 100644
--- a/Source/core/dom/NodeRenderingContext.cpp
+++ b/Source/core/dom/NodeRenderingContext.cpp
@@ -30,6 +30,7 @@
 #include "SVGNames.h"
 #include "core/css/resolver/StyleResolver.h"
 #include "core/dom/ContainerNode.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/Node.h"
 #include "core/dom/PseudoElement.h"
 #include "core/dom/Text.h"
@@ -66,6 +67,14 @@
 {
 }
 
+NodeRenderingContext::NodeRenderingContext(Node* node, const Node::AttachContext& context)
+: m_node(node)
+, m_style(context.resolvedStyle)
+, m_parentFlowRenderer(0)
+{
+    m_renderingParent = NodeRenderingTraversal::parent(node, &m_parentDetails);
+}
+
 NodeRenderingContext::~NodeRenderingContext()
 {
 }
@@ -173,8 +182,6 @@
 
 bool NodeRenderingContext::shouldCreateRenderer() const
 {
-    if (!m_node->document()->shouldCreateRenderers())
-        return false;
     if (!m_renderingParent)
         return false;
     RenderObject* parentRenderer = this->parentRenderer();
@@ -206,8 +213,7 @@
     if (m_node->isInShadowTree())
         return;
 
-    Document* document = m_node->document();
-    if (document->webkitIsFullScreen() && document->webkitCurrentFullScreenElement() == m_node)
+    if (m_node->isElementNode() && FullscreenController::isActiveFullScreenElement(toElement(m_node)))
         return;
 
     // Allow only svg root elements to be directly collected by a render flow thread.
@@ -268,7 +274,7 @@
     element->setRenderer(newRenderer);
     newRenderer->setAnimatableStyle(m_style.release()); // setAnimatableStyle() can depend on renderer() already being set.
 
-    if (document->webkitIsFullScreen() && document->webkitCurrentFullScreenElement() == element) {
+    if (FullscreenController::isActiveFullScreenElement(element)) {
         newRenderer = RenderFullScreen::wrapRenderer(newRenderer, parentRenderer, document);
         if (!newRenderer)
             return;
diff --git a/Source/core/dom/NodeRenderingContext.h b/Source/core/dom/NodeRenderingContext.h
index 79038d3..c0e0c9d 100644
--- a/Source/core/dom/NodeRenderingContext.h
+++ b/Source/core/dom/NodeRenderingContext.h
@@ -47,6 +47,7 @@
 public:
     explicit NodeRenderingContext(Node*);
     NodeRenderingContext(Node*, RenderStyle*);
+    NodeRenderingContext(Node*, const Node::AttachContext&);
     ~NodeRenderingContext();
 
     void createRendererForTextIfNeeded();
diff --git a/Source/core/dom/NodeRenderingTraversal.cpp b/Source/core/dom/NodeRenderingTraversal.cpp
index 1b23181..a04d763 100644
--- a/Source/core/dom/NodeRenderingTraversal.cpp
+++ b/Source/core/dom/NodeRenderingTraversal.cpp
@@ -47,14 +47,17 @@
     m_resetStyleInheritance  = m_resetStyleInheritance || root->resetStyleInheritance();
 }
 
-ContainerNode* parentSlow(const Node* node, ParentDetails* details)
+ContainerNode* parent(const Node* node, ParentDetails* details)
 {
+    if (ShadowRoot* root = node->containingShadowRoot())
+        root->host()->ensureDistribution();
+
     ComposedShadowTreeWalker walker(node, ComposedShadowTreeWalker::CrossUpperBoundary, ComposedShadowTreeWalker::CanStartFromShadowBoundary);
     ContainerNode* found = toContainerNode(walker.traverseParent(walker.get(), details));
     return details->outOfComposition() ? 0 : found;
 }
 
-Node* nextSiblingSlow(const Node* node)
+Node* nextSibling(const Node* node)
 {
     ComposedShadowTreeWalker walker(node);
     if (node->isBeforePseudoElement()) {
@@ -73,7 +76,7 @@
     return 0;
 }
 
-Node* previousSiblingSlow(const Node* node)
+Node* previousSibling(const Node* node)
 {
     ComposedShadowTreeWalker walker(node);
     if (node->isAfterPseudoElement()) {
diff --git a/Source/core/dom/NodeRenderingTraversal.h b/Source/core/dom/NodeRenderingTraversal.h
index 23bee1d..13fb985 100644
--- a/Source/core/dom/NodeRenderingTraversal.h
+++ b/Source/core/dom/NodeRenderingTraversal.h
@@ -66,11 +66,8 @@
 
 ContainerNode* parent(const Node*);
 ContainerNode* parent(const Node*, ParentDetails*);
-ContainerNode* parentSlow(const Node*, ParentDetails*);
 Node* nextSibling(const Node*);
-Node* nextSiblingSlow(const Node*);
 Node* previousSibling(const Node*);
-Node* previousSiblingSlow(const Node*);
 
 Node* nextInScope(const Node*);
 Node* previousInScope(const Node*);
@@ -83,46 +80,6 @@
     return parent(node, &unusedDetails);
 }
 
-inline ContainerNode* parent(const Node* node, ParentDetails* details)
-{
-    if (!node->needsShadowTreeWalker()) {
-#ifndef NDEBUG
-        ParentDetails slowDetails;
-        ASSERT(node->parentNode() == parentSlow(node, &slowDetails));
-        ASSERT(slowDetails == *details);
-#endif
-        return node->parentNodeGuaranteedHostFree();
-    }
-
-    return parentSlow(node, details);
-}
-
-inline Node* nextSibling(const Node* node)
-{
-    if (!node->needsShadowTreeWalker()) {
-        Node* next = node->nextSibling();
-        if (!next || !next->isInsertionPoint()) {
-            ASSERT(nextSiblingSlow(node) == next);
-            return next;
-        }
-    }
-
-    return nextSiblingSlow(node);
-}
-
-inline Node* previousSibling(const Node* node)
-{
-    if (!node->needsShadowTreeWalker()) {
-        Node* prev = node->previousSibling();
-        if (!prev || !prev->isInsertionPoint()) {
-            ASSERT(previousSiblingSlow(node) == prev);
-            return prev;
-        }
-    }
-
-    return previousSiblingSlow(node);
-}
-
 }
 
 } // namespace WebCore
diff --git a/Source/core/dom/ParentNode.idl b/Source/core/dom/ParentNode.idl
new file mode 100644
index 0000000..fef5c3b
--- /dev/null
+++ b/Source/core/dom/ParentNode.idl
@@ -0,0 +1,12 @@
+[
+    NoInterfaceObject
+] interface ParentNode {
+    [PerWorldBindings] readonly attribute HTMLCollection children;
+    [PerWorldBindings] readonly attribute Element firstElementChild;
+    [PerWorldBindings] readonly attribute Element lastElementChild;
+    [PerWorldBindings] readonly attribute unsigned long childElementCount;
+};
+
+Document implements ParentNode;
+DocumentFragment implements ParentNode;
+Element implements ParentNode;
diff --git a/Source/core/dom/PseudoElement.cpp b/Source/core/dom/PseudoElement.cpp
index 225ac0a..468883b 100644
--- a/Source/core/dom/PseudoElement.cpp
+++ b/Source/core/dom/PseudoElement.cpp
@@ -74,11 +74,11 @@
     return parentOrShadowHostElement()->renderer()->getCachedPseudoStyle(m_pseudoId);
 }
 
-void PseudoElement::attach()
+void PseudoElement::attach(const AttachContext& context)
 {
     ASSERT(!renderer());
 
-    Element::attach();
+    Element::attach(context);
 
     RenderObject* renderer = this->renderer();
     if (!renderer || !renderer->style()->regionThread().isEmpty())
diff --git a/Source/core/dom/PseudoElement.h b/Source/core/dom/PseudoElement.h
index 87c8064..a5d7018 100644
--- a/Source/core/dom/PseudoElement.h
+++ b/Source/core/dom/PseudoElement.h
@@ -43,7 +43,7 @@
     ~PseudoElement();
 
     virtual PassRefPtr<RenderStyle> customStyleForRenderer() OVERRIDE;
-    virtual void attach() OVERRIDE;
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool rendererIsNeeded(const NodeRenderingContext&) OVERRIDE;
 
     virtual bool canStartSelection() const OVERRIDE { return false; }
diff --git a/Source/core/dom/Range.idl b/Source/core/dom/Range.idl
index f816069..8418229 100644
--- a/Source/core/dom/Range.idl
+++ b/Source/core/dom/Range.idl
@@ -21,7 +21,7 @@
 // Introduced in DOM Level 2:
 [
     Constructor,
-    CallWith=ScriptExecutionContext
+    ConstructorCallWith=ScriptExecutionContext
 ] interface Range {
 
     [GetterRaisesException] readonly attribute Node startContainer;
diff --git a/Source/core/dom/ScriptElement.cpp b/Source/core/dom/ScriptElement.cpp
index a49e985..d80a9c8 100644
--- a/Source/core/dom/ScriptElement.cpp
+++ b/Source/core/dom/ScriptElement.cpp
@@ -275,6 +275,16 @@
     return false;
 }
 
+bool isHTMLScriptElement(Element* element)
+{
+    return element->hasTagName(HTMLNames::scriptTag);
+}
+
+bool isSVGScriptElement(Element* element)
+{
+    return element->hasTagName(SVGNames::scriptTag);
+}
+
 void ScriptElement::executeScript(const ScriptSourceCode& sourceCode)
 {
     ASSERT(m_alreadyStarted);
@@ -298,10 +308,19 @@
     if (frame) {
         {
             IgnoreDestructiveWriteCountIncrementer ignoreDesctructiveWriteCountIncrementer(m_isExternalScript ? document.get() : 0);
+
+            if (isHTMLScriptElement(m_element))
+                document->pushCurrentScript(toHTMLScriptElement(m_element));
+
             // Create a script from the script element node, using the script
             // block's source and the script block's type.
             // Note: This is where the script is compiled and actually executed.
             frame->script()->executeScriptInMainWorld(sourceCode);
+
+            if (isHTMLScriptElement(m_element)) {
+                ASSERT(document->currentScript() == m_element);
+                document->popCurrentScript();
+            }
         }
     }
 }
@@ -410,11 +429,11 @@
 
 ScriptElement* toScriptElementIfPossible(Element* element)
 {
-    if (element->isHTMLElement() && element->hasTagName(HTMLNames::scriptTag))
-        return static_cast<HTMLScriptElement*>(element);
+    if (isHTMLScriptElement(element))
+        return toHTMLScriptElement(element);
 
-    if (element->isSVGElement() && element->hasTagName(SVGNames::scriptTag))
-        return static_cast<SVGScriptElement*>(element);
+    if (isSVGScriptElement(element))
+        return toSVGScriptElement(element);
 
     return 0;
 }
diff --git a/Source/core/dom/ScriptExecutionContext.h b/Source/core/dom/ScriptExecutionContext.h
index adfbda3..af5e831 100644
--- a/Source/core/dom/ScriptExecutionContext.h
+++ b/Source/core/dom/ScriptExecutionContext.h
@@ -31,9 +31,9 @@
 #include "core/dom/ActiveDOMObject.h"
 #include "core/dom/SecurityContext.h"
 #include "core/page/ConsoleTypes.h"
-#include "core/platform/KURL.h"
 #include "core/platform/Supplementable.h"
-#include <wtf/HashSet.h>
+#include "weborigin/KURL.h"
+#include "wtf/HashSet.h"
 
 namespace WebCore {
 
diff --git a/Source/core/dom/SecurityPolicyViolationEvent.idl b/Source/core/dom/SecurityPolicyViolationEvent.idl
index b214e6f..528b0cc 100644
--- a/Source/core/dom/SecurityPolicyViolationEvent.idl
+++ b/Source/core/dom/SecurityPolicyViolationEvent.idl
@@ -23,7 +23,7 @@
  */
 
 [
-    NoInterfaceObject,
+    EnabledAtRuntime=experimentalContentSecurityPolicyFeatures,
     ConstructorTemplate=Event
 ] interface SecurityPolicyViolationEvent : Event {
     [InitializedByEventConstructor] readonly attribute DOMString documentURI;
diff --git a/Source/core/dom/SelectorQuery.cpp b/Source/core/dom/SelectorQuery.cpp
index b48f7ad..32ed0f3 100644
--- a/Source/core/dom/SelectorQuery.cpp
+++ b/Source/core/dom/SelectorQuery.cpp
@@ -163,8 +163,21 @@
             matchedElements.append(element);
         return;
     }
+
+    unsigned selectorCount = m_selectors.size();
+    if (selectorCount == 1) {
+        const SelectorData& selector = m_selectors[0];
+        for (Element* element = ElementTraversal::firstWithin(rootNode); element; element = ElementTraversal::next(element, rootNode)) {
+            if (selectorMatches(selector, element, rootNode)) {
+                matchedElements.append(element);
+                if (firstMatchOnly)
+                    return;
+            }
+        }
+        return;
+    }
     for (Element* element = ElementTraversal::firstWithin(rootNode); element; element = ElementTraversal::next(element, rootNode)) {
-        for (unsigned i = 0; i < m_selectors.size(); ++i) {
+        for (unsigned i = 0; i < selectorCount; ++i) {
             if (selectorMatches(m_selectors[i], element, rootNode)) {
                 matchedElements.append(element);
                 if (firstMatchOnly)
diff --git a/Source/core/dom/Text.cpp b/Source/core/dom/Text.cpp
index e2b1400..f5d58a3 100644
--- a/Source/core/dom/Text.cpp
+++ b/Source/core/dom/Text.cpp
@@ -176,7 +176,7 @@
         return 0;
     }
 
-    setData(newText, IGNORE_EXCEPTION);
+    setData(newText);
     return protectedThis.release();
 }
 
@@ -216,9 +216,7 @@
     
     if (context.style()->preserveNewline()) // pre/pre-wrap/pre-line always make renderers.
         return true;
-
-    // FIXME: We should resolve this function's dependencies on next and previous renderers
-    // lazily to avoid potentially N^2 walks through the DOM.
+    
     RenderObject* prev = context.previousRenderer();
     if (prev && prev->isBR()) // <span><br/> <br/></span>
         return false;
@@ -272,25 +270,30 @@
     return new (arena) RenderText(this, dataImpl());
 }
 
-void Text::attach()
+void Text::attach(const AttachContext& context)
 {
     createTextRendererIfNeeded();
-    CharacterData::attach();
+    CharacterData::attach(context);
 }
 
 void Text::recalcTextStyle(StyleChange change)
 {
     RenderText* renderer = toRenderText(this->renderer());
 
-    if (change != NoChange && renderer)
-        renderer->setStyle(document()->styleResolver()->styleForText(this));
+    if (!renderer) {
+        if (needsStyleRecalc())
+            reattach();
+        clearNeedsStyleRecalc();
+        return;
+    }
 
     if (needsStyleRecalc()) {
-        if (renderer)
-            renderer->setText(dataImpl());
-        else
-            reattach();
+        renderer->setStyle(document()->styleResolver()->styleForText(this));
+        renderer->setText(dataImpl());
+    } else if (change != NoChange) {
+        renderer->setStyle(document()->styleResolver()->styleForText(this));
     }
+
     clearNeedsStyleRecalc();
 }
 
diff --git a/Source/core/dom/Text.h b/Source/core/dom/Text.h
index 136822d..3f33246 100644
--- a/Source/core/dom/Text.h
+++ b/Source/core/dom/Text.h
@@ -52,7 +52,7 @@
     RenderText* createTextRenderer(RenderArena*, RenderStyle*);
     void updateTextRenderer(unsigned offsetOfReplacedData, unsigned lengthOfReplacedData);
 
-    virtual void attach() OVERRIDE FINAL;
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE FINAL;
     
     virtual bool canContainRangeEndPoint() const OVERRIDE FINAL { return true; }
     virtual NodeType nodeType() const OVERRIDE;
diff --git a/Source/core/dom/Text.idl b/Source/core/dom/Text.idl
index f8b1a15..a770f78 100644
--- a/Source/core/dom/Text.idl
+++ b/Source/core/dom/Text.idl
@@ -18,7 +18,7 @@
  */
 [
     Constructor([Default=NullString] optional DOMString data),
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     CustomToV8
 ] interface Text : CharacterData {
 
diff --git a/Source/core/dom/TextEvent.idl b/Source/core/dom/TextEvent.idl
index 4af1a6f..10ec19a 100644
--- a/Source/core/dom/TextEvent.idl
+++ b/Source/core/dom/TextEvent.idl
@@ -31,7 +31,7 @@
     void initTextEvent([Default=Undefined] optional DOMString typeArg, 
                        [Default=Undefined] optional boolean canBubbleArg, 
                        [Default=Undefined] optional boolean cancelableArg, 
-                       [Default=Undefined] optional DOMWindow viewArg, 
+                       [Default=Undefined] optional Window viewArg, 
                        [Default=Undefined] optional DOMString dataArg);
 
 };
diff --git a/Source/core/dom/Touch.idl b/Source/core/dom/Touch.idl
index 2d89c3b..c748ec8 100644
--- a/Source/core/dom/Touch.idl
+++ b/Source/core/dom/Touch.idl
@@ -23,9 +23,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-[
-    NoInterfaceObject
-] interface Touch {
+interface Touch {
     readonly attribute long             clientX;
     readonly attribute long             clientY;
     readonly attribute long             screenX;
diff --git a/Source/core/dom/TouchEvent.idl b/Source/core/dom/TouchEvent.idl
index c0838a8..6348e68 100644
--- a/Source/core/dom/TouchEvent.idl
+++ b/Source/core/dom/TouchEvent.idl
@@ -23,9 +23,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-[
-    NoInterfaceObject
-] interface TouchEvent : UIEvent {
+interface TouchEvent : UIEvent {
     readonly attribute TouchList touches;
     readonly attribute TouchList targetTouches;
     readonly attribute TouchList changedTouches;
@@ -38,7 +36,7 @@
                         [Default=Undefined] optional TouchList targetTouches,
                         [Default=Undefined] optional TouchList changedTouches,
                         [Default=Undefined] optional DOMString type,
-                        [Default=Undefined] optional DOMWindow view,
+                        [Default=Undefined] optional Window view,
                         [Default=Undefined] optional long screenX, 
                         [Default=Undefined] optional long screenY, 
                         [Default=Undefined] optional long clientX, 
diff --git a/Source/core/dom/TouchList.idl b/Source/core/dom/TouchList.idl
index 19900ac..351a59c 100644
--- a/Source/core/dom/TouchList.idl
+++ b/Source/core/dom/TouchList.idl
@@ -23,9 +23,7 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-[
-    NoInterfaceObject
-] interface TouchList {
+interface TouchList {
     readonly attribute unsigned long length;
 
     getter Touch item(unsigned long index);
diff --git a/Source/core/dom/Traversal.cpp b/Source/core/dom/Traversal.cpp
index 207480c..a9262cc 100644
--- a/Source/core/dom/Traversal.cpp
+++ b/Source/core/dom/Traversal.cpp
@@ -30,18 +30,15 @@
 
 namespace WebCore {
 
-Traversal::Traversal(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> nodeFilter, bool expandEntityReferences)
+Traversal::Traversal(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> nodeFilter)
     : m_root(rootNode)
     , m_whatToShow(whatToShow)
     , m_filter(nodeFilter)
-    , m_expandEntityReferences(expandEntityReferences)
 {
 }
 
 short Traversal::acceptNode(ScriptState* state, Node* node) const
 {
-    // FIXME: To handle XML properly we would have to check m_expandEntityReferences.
-
     // The bit twiddling here is done to map DOM node types, which are given as integers from
     // 1 through 14, to whatToShow bit masks.
     if (!(((1 << (node->nodeType() - 1)) & m_whatToShow)))
diff --git a/Source/core/dom/Traversal.h b/Source/core/dom/Traversal.h
index 45cd76e..3e70886 100644
--- a/Source/core/dom/Traversal.h
+++ b/Source/core/dom/Traversal.h
@@ -38,17 +38,19 @@
         Node* root() const { return m_root.get(); }
         unsigned whatToShow() const { return m_whatToShow; }
         NodeFilter* filter() const { return m_filter.get(); }
-        bool expandEntityReferences() const { return m_expandEntityReferences; }
+        // |expandEntityReferences| first appeared in "DOM Level 2 Traversal and Range". However, this argument was
+        // never implemented, and, in DOM4, the function argument |expandEntityReferences| is removed from
+        // Document.createNodeIterator() and Document.createTreeWalker().
+        bool expandEntityReferences() const { return false; }
 
     protected:
-        Traversal(PassRefPtr<Node>, unsigned whatToShow, PassRefPtr<NodeFilter>, bool expandEntityReferences);
+        Traversal(PassRefPtr<Node>, unsigned whatToShow, PassRefPtr<NodeFilter>);
         short acceptNode(ScriptState*, Node*) const;
 
     private:
         RefPtr<Node> m_root;
         unsigned m_whatToShow;
         RefPtr<NodeFilter> m_filter;
-        bool m_expandEntityReferences;
     };
 
 } // namespace WebCore
diff --git a/Source/core/dom/TreeWalker.cpp b/Source/core/dom/TreeWalker.cpp
index 41c8210..8ed9d78 100644
--- a/Source/core/dom/TreeWalker.cpp
+++ b/Source/core/dom/TreeWalker.cpp
@@ -34,8 +34,8 @@
 
 namespace WebCore {
 
-TreeWalker::TreeWalker(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> filter, bool expandEntityReferences)
-    : Traversal(rootNode, whatToShow, filter, expandEntityReferences)
+TreeWalker::TreeWalker(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> filter)
+    : Traversal(rootNode, whatToShow, filter)
     , m_current(root())
 {
     ScriptWrappable::init(this);
diff --git a/Source/core/dom/TreeWalker.h b/Source/core/dom/TreeWalker.h
index 0fce42f..0ab3976 100644
--- a/Source/core/dom/TreeWalker.h
+++ b/Source/core/dom/TreeWalker.h
@@ -37,10 +37,10 @@
 
     class TreeWalker : public ScriptWrappable, public RefCounted<TreeWalker>, public Traversal {
     public:
-        static PassRefPtr<TreeWalker> create(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> filter, bool expandEntityReferences)
+        static PassRefPtr<TreeWalker> create(PassRefPtr<Node> rootNode, unsigned whatToShow, PassRefPtr<NodeFilter> filter)
         {
-            return adoptRef(new TreeWalker(rootNode, whatToShow, filter, expandEntityReferences));
-        }                            
+            return adoptRef(new TreeWalker(rootNode, whatToShow, filter));
+        }
 
         Node* currentNode() const { return m_current.get(); }
         void setCurrentNode(PassRefPtr<Node>, ExceptionCode&);
@@ -54,8 +54,8 @@
         Node* nextNode(ScriptState*);
 
     private:
-        TreeWalker(PassRefPtr<Node>, unsigned whatToShow, PassRefPtr<NodeFilter>, bool expandEntityReferences);
-        
+        TreeWalker(PassRefPtr<Node>, unsigned whatToShow, PassRefPtr<NodeFilter>);
+
         Node* setCurrent(PassRefPtr<Node>);
 
         RefPtr<Node> m_current;
diff --git a/Source/core/dom/UIEvent.idl b/Source/core/dom/UIEvent.idl
index 415078a..09960d7 100644
--- a/Source/core/dom/UIEvent.idl
+++ b/Source/core/dom/UIEvent.idl
@@ -20,13 +20,13 @@
 [
     ConstructorTemplate=Event
 ] interface UIEvent : Event {
-    [InitializedByEventConstructor] readonly attribute DOMWindow view;
+    [InitializedByEventConstructor] readonly attribute Window view;
     [InitializedByEventConstructor] readonly attribute long detail;
     
      void initUIEvent([Default=Undefined] optional DOMString type, 
                                     [Default=Undefined] optional boolean canBubble, 
                                     [Default=Undefined] optional boolean cancelable, 
-                                    [Default=Undefined] optional DOMWindow view, 
+                                    [Default=Undefined] optional Window view, 
                                     [Default=Undefined] optional long detail);
 
     // extensions
diff --git a/Source/core/dom/ViewportArguments.cpp b/Source/core/dom/ViewportArguments.cpp
index 8593f84..331ac12 100644
--- a/Source/core/dom/ViewportArguments.cpp
+++ b/Source/core/dom/ViewportArguments.cpp
@@ -103,41 +103,16 @@
     }
 
     if (type == ViewportArguments::CSSDeviceAdaptation) {
-        switch (int(resultMinWidth)) {
-        case ViewportArguments::ValueDeviceWidth:
-            resultMinWidth = deviceSize.width();
-            break;
-        case ViewportArguments::ValueDeviceHeight:
-            resultMinWidth = deviceSize.height();
-            break;
-        }
 
-        switch (int(resultMaxWidth)) {
-        case ViewportArguments::ValueDeviceWidth:
-            resultMaxWidth = deviceSize.width();
-            break;
-        case ViewportArguments::ValueDeviceHeight:
-            resultMaxWidth = deviceSize.height();
-            break;
-        }
-
-        switch (int(resultMinHeight)) {
-        case ViewportArguments::ValueDeviceWidth:
-            resultMinHeight = deviceSize.width();
-            break;
-        case ViewportArguments::ValueDeviceHeight:
-            resultMinHeight = deviceSize.height();
-            break;
-        }
-
-        switch (int(resultMaxHeight)) {
-        case ViewportArguments::ValueDeviceWidth:
-            resultMaxHeight = deviceSize.width();
-            break;
-        case ViewportArguments::ValueDeviceHeight:
-            resultMaxHeight = deviceSize.height();
-            break;
-        }
+        // device-width/device-height not supported for @viewport.
+        ASSERT(resultMinWidth != ViewportArguments::ValueDeviceWidth);
+        ASSERT(resultMinWidth != ViewportArguments::ValueDeviceHeight);
+        ASSERT(resultMaxWidth != ViewportArguments::ValueDeviceWidth);
+        ASSERT(resultMaxWidth != ViewportArguments::ValueDeviceHeight);
+        ASSERT(resultMinHeight != ViewportArguments::ValueDeviceWidth);
+        ASSERT(resultMinHeight != ViewportArguments::ValueDeviceHeight);
+        ASSERT(resultMaxHeight != ViewportArguments::ValueDeviceWidth);
+        ASSERT(resultMaxHeight != ViewportArguments::ValueDeviceHeight);
 
         if (resultMinWidth != ViewportArguments::ValueAuto || resultMaxWidth != ViewportArguments::ValueAuto)
             resultWidth = compareIgnoringAuto(resultMinWidth, compareIgnoringAuto(resultMaxWidth, deviceSize.width(), min), max);
diff --git a/Source/core/dom/AnimationEvent.idl b/Source/core/dom/WebKitAnimationEvent.idl
similarity index 95%
rename from Source/core/dom/AnimationEvent.idl
rename to Source/core/dom/WebKitAnimationEvent.idl
index 46ff164..e53b4e7 100644
--- a/Source/core/dom/AnimationEvent.idl
+++ b/Source/core/dom/WebKitAnimationEvent.idl
@@ -25,8 +25,8 @@
 
 [
     ConstructorTemplate=Event,
-    InterfaceName=WebKitAnimationEvent
-] interface AnimationEvent : Event {
+    ImplementedAs=AnimationEvent
+] interface WebKitAnimationEvent : Event {
     [InitializedByEventConstructor] readonly attribute DOMString animationName;
     [InitializedByEventConstructor] readonly attribute double elapsedTime;
 };
diff --git a/Source/core/dom/NamedFlow.idl b/Source/core/dom/WebKitNamedFlow.idl
similarity index 97%
rename from Source/core/dom/NamedFlow.idl
rename to Source/core/dom/WebKitNamedFlow.idl
index ae2cfeb..5a008bd 100644
--- a/Source/core/dom/NamedFlow.idl
+++ b/Source/core/dom/WebKitNamedFlow.idl
@@ -31,9 +31,9 @@
     NoInterfaceObject,
     EnabledAtRuntime=cssRegions,
     EventTarget,
-    InterfaceName=WebKitNamedFlow,
+    ImplementedAs=NamedFlow,
     GenerateIsReachable=ownerNode
-] interface NamedFlow {
+] interface WebKitNamedFlow {
     readonly attribute DOMString name;
     readonly attribute boolean overset;
     readonly attribute long firstEmptyRegionIndex;
diff --git a/Source/core/dom/DOMNamedFlowCollection.idl b/Source/core/dom/WebKitNamedFlowCollection.idl
similarity index 84%
rename from Source/core/dom/DOMNamedFlowCollection.idl
rename to Source/core/dom/WebKitNamedFlowCollection.idl
index 1ec92f4..65aa56d 100644
--- a/Source/core/dom/DOMNamedFlowCollection.idl
+++ b/Source/core/dom/WebKitNamedFlowCollection.idl
@@ -30,10 +30,10 @@
 [
     NoInterfaceObject,
     EnabledAtRuntime=cssRegions,
-    InterfaceName=WebKitNamedFlowCollection
-] interface DOMNamedFlowCollection {
+    ImplementedAs=DOMNamedFlowCollection
+] interface WebKitNamedFlowCollection {
     readonly attribute unsigned long length;
-    getter NamedFlow item(unsigned long index);
-    NamedFlow namedItem(DOMString name);
-    [NotEnumerable, ImplementedAs=namedItem] getter NamedFlow (DOMString name);
+    getter WebKitNamedFlow item(unsigned long index);
+    WebKitNamedFlow namedItem(DOMString name);
+    [NotEnumerable, ImplementedAs=namedItem] getter WebKitNamedFlow (DOMString name);
 };
diff --git a/Source/core/dom/WheelEvent.idl b/Source/core/dom/WheelEvent.idl
index ec923b3..6c8dad4 100644
--- a/Source/core/dom/WheelEvent.idl
+++ b/Source/core/dom/WheelEvent.idl
@@ -36,7 +36,7 @@
 
     void initWebKitWheelEvent([Default=Undefined] optional long wheelDeltaX,
                               [Default=Undefined] optional long wheelDeltaY, 
-                              [Default=Undefined] optional DOMWindow view, 
+                              [Default=Undefined] optional Window view, 
                               [Default=Undefined] optional long screenX,
                               [Default=Undefined] optional long screenY,
                               [Default=Undefined] optional long clientX,
diff --git a/Source/core/dom/shadow/ContentDistributor.cpp b/Source/core/dom/shadow/ContentDistributor.cpp
index 95db175..b9033b1 100644
--- a/Source/core/dom/shadow/ContentDistributor.cpp
+++ b/Source/core/dom/shadow/ContentDistributor.cpp
@@ -265,7 +265,7 @@
     }
 }
 
-bool ContentDistributor::invalidate(Element* host)
+bool ContentDistributor::invalidate(Element* host, Vector<Node*, 8>& nodesNeedingReattach)
 {
     ASSERT(needsInvalidation());
     bool needsReattach = (m_validity == Undetermined) || !m_nodeToInsertionPoint.isEmpty();
@@ -275,7 +275,10 @@
             scope->setInsertionPointAssignedTo(0);
             const Vector<RefPtr<InsertionPoint> >& insertionPoints = scope->ensureInsertionPointList(root);
             for (size_t i = 0; i < insertionPoints.size(); ++i) {
-                needsReattach = needsReattach || true;
+                needsReattach = true;
+                for (Node* child = insertionPoints[i]->firstChild(); child; child = child->nextSibling())
+                    nodesNeedingReattach.append(child);
+
                 insertionPoints[i]->clearDistribution();
 
                 // After insertionPoint's distribution is invalidated, its reprojection should also be invalidated.
@@ -342,12 +345,10 @@
     insertionPoint->setDistribution(distribution);
 }
 
-void ContentDistributor::ensureDistribution(ShadowRoot* shadowRoot)
+void ContentDistributor::ensureDistribution(Element* host)
 {
-    ASSERT(shadowRoot);
-
     Vector<ElementShadow*, 8> elementShadows;
-    for (Element* current = shadowRoot->host(); current; current = current->shadowHost()) {
+    for (Element* current = host; current; current = current->shadowHost()) {
         ElementShadow* elementShadow = current->shadow();
         if (!elementShadow->distributor().needsDistribution())
             break;
@@ -362,12 +363,15 @@
 
 void ContentDistributor::invalidateDistribution(Element* host)
 {
+    Vector<Node*, 8> nodesNeedingReattach;
     bool didNeedInvalidation = needsInvalidation();
-    bool needsReattach = didNeedInvalidation ? invalidate(host) : false;
+    bool needsReattach = didNeedInvalidation ? invalidate(host, nodesNeedingReattach) : false;
 
     if (needsReattach && host->attached()) {
         for (Node* n = host->firstChild(); n; n = n->nextSibling())
-            n->lazyReattach();
+            n->lazyReattachIfAttached();
+        for (size_t i = 0; i < nodesNeedingReattach.size(); ++i)
+            nodesNeedingReattach[i]->lazyReattachIfAttached();
         host->setNeedsStyleRecalc();
     }
 
@@ -428,6 +432,14 @@
     invalidateDistribution(host);
 }
 
+void ContentDistributor::setNeedsStyleRecalcIfDistributedTo(InsertionPoint* insertionPoint)
+{
+    for (NodeInsertionPointMap::iterator i = m_nodeToInsertionPoint.begin(); i != m_nodeToInsertionPoint.end(); ++i) {
+        if (i->value == insertionPoint)
+            const_cast<Node*>(i->key)->setNeedsStyleRecalc(SyntheticStyleChange);
+    }
+}
+
 void ContentDistributor::didShadowBoundaryChange(Element* host)
 {
     setValidity(Undetermined);
diff --git a/Source/core/dom/shadow/ContentDistributor.h b/Source/core/dom/shadow/ContentDistributor.h
index 91a480c..c90049b 100644
--- a/Source/core/dom/shadow/ContentDistributor.h
+++ b/Source/core/dom/shadow/ContentDistributor.h
@@ -132,12 +132,13 @@
     void didShadowBoundaryChange(Element* host);
     void didAffectSelector(Element* host, AffectedSelectorMask);
     void willAffectSelector(Element* host);
+    void setNeedsStyleRecalcIfDistributedTo(InsertionPoint*);
 
-    static void ensureDistribution(ShadowRoot*);
+    static void ensureDistribution(Element*);
 
 private:
     void distribute(Element* host);
-    bool invalidate(Element* host);
+    bool invalidate(Element* host, Vector<Node*, 8>& nodesNeedingReattach);
     void populate(Node*, ContentDistribution&);
 
     void collectSelectFeatureSetFrom(ShadowRoot*);
@@ -149,7 +150,8 @@
     bool needsDistribution() const;
     bool needsInvalidation() const { return m_validity != Invalidated; }
 
-    HashMap<const Node*, RefPtr<InsertionPoint> > m_nodeToInsertionPoint;
+    typedef HashMap<const Node*, RefPtr<InsertionPoint> > NodeInsertionPointMap;
+    NodeInsertionPointMap m_nodeToInsertionPoint;
     SelectRuleFeatureSet m_selectFeatures;
     unsigned m_needsSelectFeatureSet : 1;
     unsigned m_validity : 2;
diff --git a/Source/core/dom/shadow/ElementShadow.cpp b/Source/core/dom/shadow/ElementShadow.cpp
index ec30bd6..807aeab 100644
--- a/Source/core/dom/shadow/ElementShadow.cpp
+++ b/Source/core/dom/shadow/ElementShadow.cpp
@@ -41,12 +41,6 @@
     m_distributor.didShadowBoundaryChange(shadowHost);
     ChildNodeInsertionNotifier(shadowHost).notify(shadowRoot.get());
 
-    // Existence of shadow roots requires the host and its children to do traversal using ComposedShadowTreeWalker.
-    shadowHost->setNeedsShadowTreeWalker();
-
-    // FIXME(94905): ShadowHost should be reattached during recalcStyle.
-    // Set some flag here and recreate shadow hosts' renderer in
-    // Element::recalcStyle.
     if (shadowHost->attached())
         shadowHost->lazyReattach();
 
@@ -80,7 +74,7 @@
 
 void ElementShadow::attach()
 {
-    ContentDistributor::ensureDistribution(youngestShadowRoot());
+    ContentDistributor::ensureDistribution(host());
 
     for (ShadowRoot* root = youngestShadowRoot(); root; root = root->olderShadowRoot()) {
         if (!root->attached())
diff --git a/Source/core/dom/shadow/ElementShadow.h b/Source/core/dom/shadow/ElementShadow.h
index 914471b..fc7c7b9 100644
--- a/Source/core/dom/shadow/ElementShadow.h
+++ b/Source/core/dom/shadow/ElementShadow.h
@@ -99,6 +99,11 @@
     return 0;
 }
 
+inline void Element::ensureDistribution()
+{
+    ContentDistributor::ensureDistribution(this);
+}
+
 inline ElementShadow* ElementShadow::containingShadow() const
 {
     if (ShadowRoot* parentRoot = host()->containingShadowRoot())
diff --git a/Source/core/dom/shadow/InsertionPoint.cpp b/Source/core/dom/shadow/InsertionPoint.cpp
index 8e905c7..e0ef0b2 100644
--- a/Source/core/dom/shadow/InsertionPoint.cpp
+++ b/Source/core/dom/shadow/InsertionPoint.cpp
@@ -45,33 +45,44 @@
     : HTMLElement(tagName, document, CreateInsertionPoint)
     , m_registeredWithShadowRoot(false)
 {
+    setHasCustomStyleCallbacks();
 }
 
 InsertionPoint::~InsertionPoint()
 {
 }
 
-void InsertionPoint::attach()
+void InsertionPoint::attach(const AttachContext& context)
 {
     if (ShadowRoot* shadowRoot = containingShadowRoot())
-        ContentDistributor::ensureDistribution(shadowRoot);
+        shadowRoot->host()->ensureDistribution();
     for (size_t i = 0; i < m_distribution.size(); ++i) {
         if (!m_distribution.at(i)->attached())
-            m_distribution.at(i)->attach();
+            m_distribution.at(i)->attach(context);
     }
 
-    HTMLElement::attach();
+    HTMLElement::attach(context);
 }
 
-void InsertionPoint::detach()
+void InsertionPoint::detach(const AttachContext& context)
 {
     if (ShadowRoot* shadowRoot = containingShadowRoot())
-        ContentDistributor::ensureDistribution(shadowRoot);
+        shadowRoot->host()->ensureDistribution();
 
     for (size_t i = 0; i < m_distribution.size(); ++i)
-        m_distribution.at(i)->detach();
+        m_distribution.at(i)->detach(context);
 
-    HTMLElement::detach();
+    HTMLElement::detach(context);
+}
+
+void InsertionPoint::willRecalcStyle(StyleChange change)
+{
+    if (change < Inherit)
+        return;
+    if (ShadowRoot* shadowRoot = containingShadowRoot()) {
+        shadowRoot->host()->ensureDistribution();
+        shadowRoot->owner()->distributor().setNeedsStyleRecalcIfDistributedTo(this);
+    }
 }
 
 bool InsertionPoint::shouldUseFallbackElements() const
@@ -101,7 +112,7 @@
 PassRefPtr<NodeList> InsertionPoint::getDistributedNodes() const
 {
     if (ShadowRoot* shadowRoot = containingShadowRoot())
-        ContentDistributor::ensureDistribution(shadowRoot);
+        shadowRoot->host()->ensureDistribution();
 
     Vector<RefPtr<Node> > nodes;
 
@@ -206,8 +217,9 @@
 
     while (current) {
         if (ElementShadow* shadow = shadowOfParentForDistribution(current)) {
+            shadow->host()->ensureDistribution();
             if (ShadowRoot* root = current->containingShadowRoot())
-                ContentDistributor::ensureDistribution(root);
+                root->host()->ensureDistribution();
             if (InsertionPoint* insertedTo = shadow->distributor().findInsertionPointFor(projectedNode)) {
                 current = insertedTo;
                 insertionPoint = insertedTo;
@@ -235,7 +247,7 @@
     while (true) {
         if (ElementShadow* shadow = shadowOfParentForDistribution(current)) {
             if (ShadowRoot* root = current->containingShadowRoot())
-                ContentDistributor::ensureDistribution(root);
+                root->host()->ensureDistribution();
             if (InsertionPoint* insertedTo = shadow->distributor().findInsertionPointFor(node)) {
                 current = insertedTo;
                 results.append(insertedTo);
diff --git a/Source/core/dom/shadow/InsertionPoint.h b/Source/core/dom/shadow/InsertionPoint.h
index cbc5afb..9348f23 100644
--- a/Source/core/dom/shadow/InsertionPoint.h
+++ b/Source/core/dom/shadow/InsertionPoint.h
@@ -72,8 +72,8 @@
     bool resetStyleInheritance() const;
     void setResetStyleInheritance(bool);
 
-    virtual void attach();
-    virtual void detach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
 
     bool shouldUseFallbackElements() const;
 
@@ -95,7 +95,7 @@
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
     virtual void removedFrom(ContainerNode*) OVERRIDE;
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
-    virtual bool isInsertionPointNode() const OVERRIDE { return true; }
+    virtual void willRecalcStyle(StyleChange) OVERRIDE;
 
 private:
 
diff --git a/Source/core/dom/shadow/ShadowRoot.cpp b/Source/core/dom/shadow/ShadowRoot.cpp
index d409799..b3f02e9 100644
--- a/Source/core/dom/shadow/ShadowRoot.cpp
+++ b/Source/core/dom/shadow/ShadowRoot.cpp
@@ -98,6 +98,15 @@
     removeDetachedChildren();
 }
 
+ShadowRoot* ShadowRoot::bindingsOlderShadowRoot() const
+{
+    ShadowRoot* older = olderShadowRoot();
+    while (older && !older->shouldExposeToBindings())
+        older = older->olderShadowRoot();
+    ASSERT(!older || older->shouldExposeToBindings());
+    return older;
+}
+
 PassRefPtr<Node> ShadowRoot::cloneNode(bool, ExceptionCode& ec)
 {
     ec = DATA_CLONE_ERR;
@@ -139,16 +148,24 @@
     // ShadowRoot doesn't support custom callbacks.
     ASSERT(!hasCustomStyleCallbacks());
 
+    StyleResolver* styleResolver = document()->styleResolver();
+    styleResolver->pushParentShadowRoot(this);
+
+    if (!attached()) {
+        attach();
+        // attach recalculates the style for all children. No need to do it twice.
+        clearNeedsStyleRecalc();
+        clearChildNeedsStyleRecalc();
+        return;
+    }
+
     // When we're set to lazyAttach we'll have a FullStyleChange and we'll need
     // to promote the change to a Force for all our descendants so they get a
     // recalc and will attach.
     if (styleChangeType() == FullStyleChange)
         change = Force;
 
-    StyleResolver* styleResolver = document()->styleResolver();
-    styleResolver->pushParentShadowRoot(this);
-
-    for (Node* child = lastChild(); child; child = child->previousSibling()) {
+    for (Node* child = firstChild(); child; child = child->nextSibling()) {
         if (child->isElementNode())
             toElement(child)->recalcStyle(change);
         else if (child->isTextNode())
@@ -198,11 +215,11 @@
     setNeedsStyleRecalc();
 }
 
-void ShadowRoot::attach()
+void ShadowRoot::attach(const AttachContext& context)
 {
     StyleResolver* styleResolver = document()->styleResolver();
     styleResolver->pushParentShadowRoot(this);
-    DocumentFragment::attach();
+    DocumentFragment::attach(context);
     styleResolver->popParentShadowRoot(this);
 }
 
diff --git a/Source/core/dom/shadow/ShadowRoot.h b/Source/core/dom/shadow/ShadowRoot.h
index 792e95f..203e2b6 100644
--- a/Source/core/dom/shadow/ShadowRoot.h
+++ b/Source/core/dom/shadow/ShadowRoot.h
@@ -75,10 +75,13 @@
     ShadowRoot* youngerShadowRoot() const { return prev(); }
     ShadowRoot* olderShadowRoot() const { return next(); }
 
+    ShadowRoot* bindingsOlderShadowRoot() const;
+    bool shouldExposeToBindings() const { return type() == AuthorShadowRoot; }
+
     bool isYoungest() const { return !youngerShadowRoot(); }
     bool isOldest() const { return !olderShadowRoot(); }
 
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
 
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
     virtual void removedFrom(ContainerNode*) OVERRIDE;
diff --git a/Source/core/dom/shadow/ShadowRoot.idl b/Source/core/dom/shadow/ShadowRoot.idl
index 39488df..6a6e07e 100644
--- a/Source/core/dom/shadow/ShadowRoot.idl
+++ b/Source/core/dom/shadow/ShadowRoot.idl
@@ -30,6 +30,7 @@
     readonly attribute Element activeElement;
     attribute boolean applyAuthorStyles;
     attribute boolean resetStyleInheritance;
+    [EnabledAtRuntime=experimentalShadowDOM, ImplementedAs=bindingsOlderShadowRoot] readonly attribute ShadowRoot olderShadowRoot;
 
     [TreatNullAs=NullString, DeliverCustomElementCallbacks, PerWorldBindings, ActivityLog=SetterForIsolatedWorlds, SetterRaisesException] attribute DOMString innerHTML;
 
diff --git a/Source/core/editing/Editor.cpp b/Source/core/editing/Editor.cpp
index 076ee00..6138644 100644
--- a/Source/core/editing/Editor.cpp
+++ b/Source/core/editing/Editor.cpp
@@ -223,7 +223,7 @@
         return 0;    
     if (!node->hasTagName(imgTag))
         return 0;
-    return static_cast<HTMLImageElement*>(node);
+    return toHTMLImageElement(node);
 }
 
 bool Editor::canCopy() const
@@ -732,11 +732,11 @@
 
     EditCommandComposition* composition = cmd->composition();
     ASSERT(composition);
-    dispatchEditableContentChangedEvents(composition->startingRootEditableElement(), composition->endingRootEditableElement());
     VisibleSelection newSelection(cmd->endingSelection());
 
     // Don't clear the typing style with this selection change.  We do those things elsewhere if necessary.
     changeSelectionAfterCommand(newSelection, 0);
+    dispatchEditableContentChangedEvents(composition->startingRootEditableElement(), composition->endingRootEditableElement());
 
     if (!cmd->preservesTypingStyle())
         m_frame->selection()->clearTypingStyle();
@@ -758,12 +758,11 @@
 void Editor::unappliedEditing(PassRefPtr<EditCommandComposition> cmd)
 {
     m_frame->document()->updateLayout();
-    
-    dispatchEditableContentChangedEvents(cmd->startingRootEditableElement(), cmd->endingRootEditableElement());
-    
+
     VisibleSelection newSelection(cmd->startingSelection());
     changeSelectionAfterCommand(newSelection, FrameSelection::CloseTyping | FrameSelection::ClearTypingStyle);
-    
+    dispatchEditableContentChangedEvents(cmd->startingRootEditableElement(), cmd->endingRootEditableElement());
+
     m_lastEditCommand = 0;
     if (client())
         client()->registerRedoStep(cmd);
@@ -773,12 +772,11 @@
 void Editor::reappliedEditing(PassRefPtr<EditCommandComposition> cmd)
 {
     m_frame->document()->updateLayout();
-    
-    dispatchEditableContentChangedEvents(cmd->startingRootEditableElement(), cmd->endingRootEditableElement());
-    
+
     VisibleSelection newSelection(cmd->endingSelection());
     changeSelectionAfterCommand(newSelection, FrameSelection::CloseTyping | FrameSelection::ClearTypingStyle);
-    
+    dispatchEditableContentChangedEvents(cmd->startingRootEditableElement(), cmd->endingRootEditableElement());
+
     m_lastEditCommand = 0;
     if (client())
         client()->registerUndoStep(cmd);
diff --git a/Source/core/editing/MarkupAccumulator.cpp b/Source/core/editing/MarkupAccumulator.cpp
index 3ef389a..cdd87cf 100644
--- a/Source/core/editing/MarkupAccumulator.cpp
+++ b/Source/core/editing/MarkupAccumulator.cpp
@@ -39,8 +39,8 @@
 #include "core/editing/Editor.h"
 #include "core/html/HTMLElement.h"
 #include "core/html/HTMLTemplateElement.h"
-#include "core/platform/KURL.h"
-#include <wtf/unicode/CharacterNames.h>
+#include "weborigin/KURL.h"
+#include "wtf/unicode/CharacterNames.h"
 
 namespace WebCore {
 
diff --git a/Source/core/editing/ReplaceSelectionCommand.cpp b/Source/core/editing/ReplaceSelectionCommand.cpp
index 5552606..a6f0892 100644
--- a/Source/core/editing/ReplaceSelectionCommand.cpp
+++ b/Source/core/editing/ReplaceSelectionCommand.cpp
@@ -68,7 +68,7 @@
 class ReplacementFragment {
     WTF_MAKE_NONCOPYABLE(ReplacementFragment);
 public:
-    ReplacementFragment(Document*, DocumentFragment*, bool matchStyle, const VisibleSelection&);
+    ReplacementFragment(Document*, DocumentFragment*, const VisibleSelection&);
 
     Node* firstChild() const;
     Node* lastChild() const;
@@ -135,7 +135,7 @@
     return pos;
 }
 
-ReplacementFragment::ReplacementFragment(Document* document, DocumentFragment* fragment, bool, const VisibleSelection& selection)
+ReplacementFragment::ReplacementFragment(Document* document, DocumentFragment* fragment, const VisibleSelection& selection)
     : m_document(document),
       m_fragment(fragment),
       m_hasInterchangeNewlineAtStart(false), 
@@ -887,7 +887,7 @@
     if (!selection.rootEditableElement())
         return;
 
-    ReplacementFragment fragment(document(), m_documentFragment.get(), m_matchStyle, selection);
+    ReplacementFragment fragment(document(), m_documentFragment.get(), selection);
     if (performTrivialReplace(fragment))
         return;
     
diff --git a/Source/core/editing/TextIterator.cpp b/Source/core/editing/TextIterator.cpp
index f9ccca7..cf776be 100644
--- a/Source/core/editing/TextIterator.cpp
+++ b/Source/core/editing/TextIterator.cpp
@@ -737,7 +737,7 @@
 
     if (renderer ? !renderer->isBR() : !node->hasTagName(brTag))
         return false;
-    return emitsOriginalText || !(node->isInShadowTree() && node->shadowHost()->toInputElement());
+    return emitsOriginalText || !(node->isInShadowTree() && node->shadowHost()->hasTagName(inputTag));
 }
 
 static bool shouldEmitNewlinesBeforeAndAfterNode(Node* node)
diff --git a/Source/core/editing/markup.cpp b/Source/core/editing/markup.cpp
index c613813..2e35127 100644
--- a/Source/core/editing/markup.cpp
+++ b/Source/core/editing/markup.cpp
@@ -60,12 +60,12 @@
 #include "core/html/HTMLTextFormControlElement.h"
 #include "core/page/Frame.h"
 #include "core/page/Settings.h"
-#include "core/platform/KURL.h"
 #include "core/rendering/RenderBlock.h"
 #include "core/rendering/RenderObject.h"
-#include <wtf/StdLibExtras.h>
-#include <wtf/text/StringBuilder.h>
-#include <wtf/unicode/CharacterNames.h>
+#include "weborigin/KURL.h"
+#include "wtf/StdLibExtras.h"
+#include "wtf/text/StringBuilder.h"
+#include "wtf/unicode/CharacterNames.h"
 
 using namespace std;
 
@@ -1063,7 +1063,7 @@
     }
 
     if (hasOneTextChild(containerNode.get()) && hasOneTextChild(fragment.get())) {
-        toText(containerNode->firstChild())->setData(toText(fragment->firstChild())->data(), ec);
+        toText(containerNode->firstChild())->setData(toText(fragment->firstChild())->data());
         return;
     }
 
@@ -1083,7 +1083,7 @@
     ChildListMutationScope mutation(containerNode.get());
 
     if (hasOneTextChild(containerNode.get())) {
-        toText(containerNode->firstChild())->setData(text, ec);
+        toText(containerNode->firstChild())->setData(text);
         return;
     }
 
diff --git a/Source/core/features.gypi b/Source/core/features.gypi
index b05d55e..ccf0e3c 100644
--- a/Source/core/features.gypi
+++ b/Source/core/features.gypi
@@ -32,9 +32,8 @@
   # The following defines turn WebKit features on and off.
   'variables': {
     'feature_defines': [
-      'ENABLE_CANVAS_USES_MAILBOX=0', # Requires crbug.com/230137 to be fixed
+      'ENABLE_CANVAS_USES_MAILBOX=1',
       'ENABLE_CSS3_TEXT=0',
-      'ENABLE_CSS_DEVICE_ADAPTATION=0',
       'ENABLE_CSS_EXCLUSIONS=1',
       'ENABLE_CSS_REGIONS=1',
       'ENABLE_CUSTOM_SCHEME_HANDLER=0',
@@ -43,6 +42,7 @@
       'ENABLE_SVG_FONTS=1',
       'ENABLE_TOUCH_ICON_LOADING=<(enable_touch_icon_loading)',
       'ENABLE_XHR_TIMEOUT=0',
+      'ENABLE_GDI_FONTS_ON_WINDOWS=1',
       # WTF_USE_DYNAMIC_ANNOTATIONS=1 may be defined in build/common.gypi
       # We can't define it here because it should be present only
       # in Debug or release_valgrind_build=1 builds.
@@ -132,9 +132,9 @@
           'ENABLE_DEFAULT_RENDER_THEME=1',
         ],
       }],
-      ['OS=="linux" and target_arch=="x64"', {
+      ['OS!="win"', {
         'feature_defines': [
-          'ENABLE_PARTITION_ALLOC=0',
+          'ENABLE_PARTITION_ALLOC=1',
         ],
       }],
     ],
diff --git a/Source/core/fileapi/Blob.h b/Source/core/fileapi/Blob.h
index 75fd4ae..aca134e 100644
--- a/Source/core/fileapi/Blob.h
+++ b/Source/core/fileapi/Blob.h
@@ -33,13 +33,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/URLRegistry.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/BlobData.h"
-#include <wtf/PassOwnPtr.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/text/WTFString.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/Vector.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/fileapi/BlobURL.cpp b/Source/core/fileapi/BlobURL.cpp
index f947f07..1d9b7d8 100644
--- a/Source/core/fileapi/BlobURL.cpp
+++ b/Source/core/fileapi/BlobURL.cpp
@@ -32,10 +32,10 @@
 
 #include "core/fileapi/BlobURL.h"
 
-#include <wtf/text/WTFString.h>
-#include "core/platform/KURL.h"
 #include "core/platform/UUID.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/fileapi/BlobURL.h b/Source/core/fileapi/BlobURL.h
index 47178ed..719b346 100644
--- a/Source/core/fileapi/BlobURL.h
+++ b/Source/core/fileapi/BlobURL.h
@@ -31,10 +31,11 @@
 #ifndef BlobURL_h
 #define BlobURL_h
 
-#include "core/platform/KURL.h"
+#include "wtf/Forward.h"
 
 namespace WebCore {
 
+class KURL;
 class SecurityOrigin;
 
 // Blob URLs are of the form
diff --git a/Source/core/fileapi/FileReader.idl b/Source/core/fileapi/FileReader.idl
index f7da1cc..a9bf2e5 100644
--- a/Source/core/fileapi/FileReader.idl
+++ b/Source/core/fileapi/FileReader.idl
@@ -33,7 +33,7 @@
     GlobalContext=WindowAndWorker,
     ActiveDOMObject,
     Constructor,
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     EventTarget
 ] interface FileReader {
     // ready states
diff --git a/Source/core/fileapi/FileReaderLoader.h b/Source/core/fileapi/FileReaderLoader.h
index 6231cec..28e1d03 100644
--- a/Source/core/fileapi/FileReaderLoader.h
+++ b/Source/core/fileapi/FileReaderLoader.h
@@ -33,7 +33,7 @@
 
 #include "core/fileapi/FileError.h"
 #include "core/loader/ThreadableLoaderClient.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 #include "wtf/Forward.h"
 #include "wtf/text/TextEncoding.h"
 #include "wtf/text/WTFString.h"
diff --git a/Source/core/html/ColorInputType.cpp b/Source/core/html/ColorInputType.cpp
index 0968962..06abe9e 100644
--- a/Source/core/html/ColorInputType.cpp
+++ b/Source/core/html/ColorInputType.cpp
@@ -144,7 +144,7 @@
 
 void ColorInputType::handleDOMActivateEvent(Event* event)
 {
-    if (element()->isDisabledOrReadOnly() || !element()->renderer())
+    if (element()->isDisabledFormControl() || !element()->renderer())
         return;
 
     if (!ScriptController::processingUserGesture())
@@ -174,7 +174,7 @@
 
 void ColorInputType::didChooseColor(const Color& color)
 {
-    if (element()->isDisabledOrReadOnly() || color == valueAsColor())
+    if (element()->isDisabledFormControl() || color == valueAsColor())
         return;
     element()->setValueFromRenderer(color.serialized());
     updateColorSwatch();
diff --git a/Source/core/html/DOMURL.cpp b/Source/core/html/DOMURL.cpp
index d5905ef..777fe23 100644
--- a/Source/core/html/DOMURL.cpp
+++ b/Source/core/html/DOMURL.cpp
@@ -28,16 +28,16 @@
 
 #include "core/html/DOMURL.h"
 
-#include <wtf/MainThread.h>
-#include <wtf/PassOwnPtr.h>
 #include "core/dom/ScriptExecutionContext.h"
 #include "core/fileapi/Blob.h"
 #include "core/fileapi/BlobURL.h"
 #include "core/html/PublicURLManager.h"
 #include "core/loader/cache/MemoryCache.h"
-#include "core/platform/KURL.h"
 #include "modules/mediasource/MediaSourceBase.h"
 #include "modules/mediastream/MediaStream.h"
+#include "weborigin/KURL.h"
+#include "wtf/MainThread.h"
+#include "wtf/PassOwnPtr.h"
 
 namespace WebCore {
 
diff --git a/Source/core/html/DOMURL.h b/Source/core/html/DOMURL.h
index f64dafd..3b80033 100644
--- a/Source/core/html/DOMURL.h
+++ b/Source/core/html/DOMURL.h
@@ -27,11 +27,9 @@
 #ifndef DOMURL_h
 #define DOMURL_h
 
-#include "core/platform/KURL.h"
-#include <wtf/HashSet.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/text/WTFString.h>
+#include "wtf/Forward.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
 
 namespace WebCore {
 
diff --git a/Source/core/html/EmailInputType.cpp b/Source/core/html/EmailInputType.cpp
index ec5e295..f8707a2 100644
--- a/Source/core/html/EmailInputType.cpp
+++ b/Source/core/html/EmailInputType.cpp
@@ -27,8 +27,12 @@
 #include "core/html/HTMLInputElement.h"
 #include "core/html/InputTypeNames.h"
 #include "core/html/parser/HTMLParserIdioms.h"
+#include "core/page/Chrome.h"
+#include "core/page/ChromeClient.h"
 #include "core/platform/LocalizedStrings.h"
 #include "core/platform/text/RegularExpression.h"
+#include "public/platform/Platform.h"
+#include <unicode/uidna.h>
 #include <wtf/PassOwnPtr.h>
 #include <wtf/text/StringBuilder.h>
 
@@ -39,6 +43,55 @@
     "@"
     "[a-z0-9-]+(\\.[a-z0-9-]+)*"; // domain part
 
+// RFC5321 says the maximum total length of a domain name is 255 octets.
+static const size_t maximumDomainNameLength = 255;
+static const int32_t idnaConversionOption = UIDNA_ALLOW_UNASSIGNED;
+
+static String convertEmailAddressToASCII(const String& address)
+{
+    if (address.containsOnlyASCII())
+        return address;
+
+    size_t atPosition = address.find('@');
+    if (atPosition == notFound)
+        return address;
+
+    UErrorCode error = U_ZERO_ERROR;
+    UChar domainNameBuffer[maximumDomainNameLength];
+    int32_t domainNameLength = uidna_IDNToASCII(address.characters() + atPosition + 1, address.length() - atPosition - 1, domainNameBuffer, WTF_ARRAY_LENGTH(domainNameBuffer), idnaConversionOption, 0, &error);
+    if (error != U_ZERO_ERROR || domainNameLength <= 0)
+        return address;
+
+    StringBuilder builder;
+    builder.append(address, 0, atPosition + 1);
+    builder.append(domainNameBuffer, domainNameLength);
+    return builder.toString();
+}
+
+String EmailInputType::convertEmailAddressToUnicode(const String& address) const
+{
+    if (!address.containsOnlyASCII())
+        return address;
+
+    size_t atPosition = address.find('@');
+    if (atPosition == notFound)
+        return address;
+
+    if (address.find("xn--", atPosition + 1) == notFound)
+        return address;
+
+    ChromeClient* chromeClient = chrome() ? chrome()->client() : 0;
+    if (!chromeClient)
+        return address;
+
+    String languages = chromeClient->acceptLanguages();
+    String unicodeHost = WebKit::Platform::current()->convertIDNToUnicode(address.substring(atPosition + 1), languages);
+    StringBuilder builder;
+    builder.append(address, 0, atPosition + 1);
+    builder.append(unicodeHost);
+    return builder.toString();
+}
+
 static bool isValidEmailAddress(const String& address)
 {
     int addressLength = address.length();
@@ -112,7 +165,7 @@
     Vector<String> addresses;
     noLineBreakValue.split(',', true, addresses);
     StringBuilder strippedValue;
-    for (unsigned i = 0; i < addresses.size(); ++i) {
+    for (size_t i = 0; i < addresses.size(); ++i) {
         if (i > 0)
             strippedValue.append(",");
         strippedValue.append(stripLeadingAndTrailingHTMLSpaces(addresses[i]));
@@ -120,4 +173,39 @@
     return strippedValue.toString();
 }
 
+String EmailInputType::convertFromVisibleValue(const String& visibleValue) const
+{
+    String sanitizedValue = sanitizeValue(visibleValue);
+    if (!element()->multiple())
+        return convertEmailAddressToASCII(sanitizedValue);
+    Vector<String> addresses;
+    sanitizedValue.split(',', true, addresses);
+    StringBuilder builder;
+    builder.reserveCapacity(sanitizedValue.length());
+    for (size_t i = 0; i < addresses.size(); ++i) {
+        if (i > 0)
+            builder.append(",");
+        builder.append(convertEmailAddressToASCII(addresses[i]));
+    }
+    return builder.toString();
+}
+
+String EmailInputType::visibleValue() const
+{
+    String value = element()->value();
+    if (!element()->multiple())
+        return convertEmailAddressToUnicode(value);
+
+    Vector<String> addresses;
+    value.split(',', true, addresses);
+    StringBuilder builder;
+    builder.reserveCapacity(value.length());
+    for (size_t i = 0; i < addresses.size(); ++i) {
+        if (i > 0)
+            builder.append(",");
+        builder.append(convertEmailAddressToUnicode(addresses[i]));
+    }
+    return builder.toString();
+}
+
 } // namespace WebCore
diff --git a/Source/core/html/EmailInputType.h b/Source/core/html/EmailInputType.h
index b33689e..a4cc34c 100644
--- a/Source/core/html/EmailInputType.h
+++ b/Source/core/html/EmailInputType.h
@@ -49,6 +49,9 @@
     virtual bool isEmailField() const OVERRIDE;
     virtual bool supportsSelectionAPI() const OVERRIDE;
     virtual String sanitizeValue(const String&) const OVERRIDE;
+    virtual String convertFromVisibleValue(const String&) const OVERRIDE;
+    virtual String visibleValue() const OVERRIDE;
+    String convertEmailAddressToUnicode(const String&) const;
 };
 
 } // namespace WebCore
diff --git a/Source/core/html/FileInputType.cpp b/Source/core/html/FileInputType.cpp
index 78d31cd..eac4fb4 100644
--- a/Source/core/html/FileInputType.cpp
+++ b/Source/core/html/FileInputType.cpp
@@ -47,44 +47,6 @@
 
 using namespace HTMLNames;
 
-class UploadButtonElement : public HTMLInputElement {
-public:
-    static PassRefPtr<UploadButtonElement> create(Document*);
-    static PassRefPtr<UploadButtonElement> createForMultiple(Document*);
-
-private:
-    UploadButtonElement(Document*);
-
-    virtual const AtomicString& shadowPseudoId() const;
-};
-
-PassRefPtr<UploadButtonElement> UploadButtonElement::create(Document* document)
-{
-    RefPtr<UploadButtonElement> button = adoptRef(new UploadButtonElement(document));
-    button->setType("button");
-    button->setValue(fileButtonChooseFileLabel());
-    return button.release();
-}
-
-PassRefPtr<UploadButtonElement> UploadButtonElement::createForMultiple(Document* document)
-{
-    RefPtr<UploadButtonElement> button = adoptRef(new UploadButtonElement(document));
-    button->setType("button");
-    button->setValue(fileButtonChooseMultipleFilesLabel());
-    return button.release();
-}
-
-UploadButtonElement::UploadButtonElement(Document* document)
-    : HTMLInputElement(inputTag, document, 0, false)
-{
-}
-
-const AtomicString& UploadButtonElement::shadowPseudoId() const
-{
-    DEFINE_STATIC_LOCAL(AtomicString, pseudoId, ("-webkit-file-upload-button", AtomicString::ConstructFromLiteral));
-    return pseudoId;
-}
-
 inline FileInputType::FileInputType(HTMLInputElement* element)
     : BaseClickableWithKeyInputType(element)
     , m_fileList(FileList::create())
@@ -295,23 +257,25 @@
 void FileInputType::createShadowSubtree()
 {
     ASSERT(element()->shadow());
-    element()->userAgentShadowRoot()->appendChild(element()->multiple() ? UploadButtonElement::createForMultiple(element()->document()): UploadButtonElement::create(element()->document()), IGNORE_EXCEPTION);
+    RefPtr<HTMLInputElement> button = HTMLInputElement::create(inputTag, element()->document(), 0, false);
+    button->setType(InputTypeNames::button());
+    button->setAttribute(valueAttr, element()->multiple() ? fileButtonChooseMultipleFilesLabel() : fileButtonChooseFileLabel());
+    button->setPseudo(AtomicString("-webkit-file-upload-button", AtomicString::ConstructFromLiteral));
+    element()->userAgentShadowRoot()->appendChild(button.release(), IGNORE_EXCEPTION);
 }
 
 void FileInputType::disabledAttributeChanged()
 {
     ASSERT(element()->shadow());
-    UploadButtonElement* button = static_cast<UploadButtonElement*>(element()->userAgentShadowRoot()->firstChild());
-    if (button)
+    if (Element* button = toElement(element()->userAgentShadowRoot()->firstChild()))
         button->setBooleanAttribute(disabledAttr, element()->isDisabledFormControl());
 }
 
 void FileInputType::multipleAttributeChanged()
 {
     ASSERT(element()->shadow());
-    UploadButtonElement* button = static_cast<UploadButtonElement*>(element()->userAgentShadowRoot()->firstChild());
-    if (button)
-        button->setValue(element()->multiple() ? fileButtonChooseMultipleFilesLabel() : fileButtonChooseFileLabel());
+    if (Element* button = toElement(element()->userAgentShadowRoot()->firstChild()))
+        button->setAttribute(valueAttr, element()->multiple() ? fileButtonChooseMultipleFilesLabel() : fileButtonChooseFileLabel());
 }
 
 void FileInputType::requestIcon(const Vector<String>& paths)
diff --git a/Source/core/html/FormController.cpp b/Source/core/html/FormController.cpp
index cc42735..57436bb 100644
--- a/Source/core/html/FormController.cpp
+++ b/Source/core/html/FormController.cpp
@@ -368,12 +368,7 @@
 void FormKeyGenerator::willDeleteForm(HTMLFormElement* form)
 {
     ASSERT(form);
-    if (m_formToKeyMap.isEmpty())
-        return;
-    FormToKeyMap::iterator it = m_formToKeyMap.find(form);
-    if (it == m_formToKeyMap.end())
-        return;
-    m_formToKeyMap.remove(it);
+    m_formToKeyMap.remove(form);
 }
 
 // ----------------------------------------------------------------------------
diff --git a/Source/core/html/HTMLAnchorElement.cpp b/Source/core/html/HTMLAnchorElement.cpp
index 79760db..05576d4 100644
--- a/Source/core/html/HTMLAnchorElement.cpp
+++ b/Source/core/html/HTMLAnchorElement.cpp
@@ -77,6 +77,7 @@
     }
 
     void handleEvent(Event* e);
+    void didChangeHREF() { m_hadHREFChanged = true; }
 
 private:
     explicit PrefetchEventHandler(HTMLAnchorElement*);
@@ -97,6 +98,7 @@
     double m_mouseOverTimestamp;
     double m_mouseDownTimestamp;
     double m_tapDownTimestamp;
+    bool m_hadHREFChanged;
     bool m_hadTapUnconfirmed;
     bool m_hasIssuedPreconnect;
 };
@@ -147,12 +149,11 @@
 
 bool HTMLAnchorElement::isMouseFocusable() const
 {
-    // Anchor elements should be mouse focusable, https://bugs.webkit.org/show_bug.cgi?id=26856
+    // Links are focusable by default, but only allow links with tabindex or contenteditable to be mouse focusable.
+    // https://bugs.webkit.org/show_bug.cgi?id=26856
     if (isLink())
-        // Only allow links with tabIndex or contentEditable to be mouse focusable.
         return HTMLElement::supportsFocus();
 
-    // Allow tab index etc to control focus.
     return HTMLElement::isMouseFocusable();
 }
 
@@ -188,7 +189,7 @@
     if (!target->hasTagName(imgTag))
         return;
 
-    HTMLImageElement* imageElement = static_cast<HTMLImageElement*>(event->target()->toNode());
+    HTMLImageElement* imageElement = toHTMLImageElement(event->target()->toNode());
     if (!imageElement || !imageElement->isServerMap())
         return;
 
@@ -285,6 +286,9 @@
                 if (protocolIs(parsedURL, "http") || protocolIs(parsedURL, "https") || parsedURL.startsWith("//"))
                     prefetchDNS(document()->completeURL(parsedURL).host());
             }
+
+            if (wasLink)
+                prefetchEventHandler()->didChangeHREF();
         }
         invalidateCachedVisitedLinkHash();
     } else if (name == nameAttr || name == titleAttr) {
@@ -684,6 +688,7 @@
 
 void HTMLAnchorElement::PrefetchEventHandler::reset()
 {
+    m_hadHREFChanged = false;
     m_mouseOverTimestamp = 0;
     m_mouseDownTimestamp = 0;
     m_hadTapUnconfirmed = false;
@@ -791,6 +796,9 @@
 
 bool HTMLAnchorElement::PrefetchEventHandler::shouldPrefetch(const KURL& url)
 {
+    if (m_hadHREFChanged)
+        return false;
+
     if (m_anchorElement->hasEventListeners(eventNames().clickEvent))
         return false;
 
diff --git a/Source/core/html/HTMLAreaElement.cpp b/Source/core/html/HTMLAreaElement.cpp
index 13d17d4..f956d10 100644
--- a/Source/core/html/HTMLAreaElement.cpp
+++ b/Source/core/html/HTMLAreaElement.cpp
@@ -182,8 +182,11 @@
 
 HTMLImageElement* HTMLAreaElement::imageElement() const
 {
-    Node* mapElement = parentNode();
-    if (!mapElement || !mapElement->hasTagName(mapTag))
+    Element* mapElement = parentElement();
+    while (mapElement && !mapElement->hasTagName(mapTag))
+        mapElement = mapElement->parentElement();
+
+    if (!mapElement)
         return 0;
     
     return static_cast<HTMLMapElement*>(mapElement)->imageElement();
@@ -199,7 +202,7 @@
     return isFocusable();
 }
 
-bool HTMLAreaElement::isFocusable() const
+bool HTMLAreaElement::rendererIsFocusable() const
 {
     HTMLImageElement* image = imageElement();
     if (!image || !image->renderer() || image->renderer()->style()->visibility() != VISIBLE)
@@ -241,8 +244,7 @@
 bool HTMLAreaElement::supportsFocus() const
 {
     // If the AREA element was a link, it should support focus.
-    // The inherited method is not used because it assumes that a render object must exist 
-    // for the element to support focus. AREA elements do not have render objects.
+    // FIXME: This means that an AREA that is not a link cannot be made focusable through contenteditable or tabindex. Is it correct?
     return isLink();
 }
 
diff --git a/Source/core/html/HTMLAreaElement.h b/Source/core/html/HTMLAreaElement.h
index d1f3cb6..0d3099f 100644
--- a/Source/core/html/HTMLAreaElement.h
+++ b/Source/core/html/HTMLAreaElement.h
@@ -55,7 +55,7 @@
     virtual String target() const;
     virtual bool isKeyboardFocusable(KeyboardEvent*) const;
     virtual bool isMouseFocusable() const;
-    virtual bool isFocusable() const;
+    virtual bool rendererIsFocusable() const OVERRIDE;
     virtual void updateFocusAppearance(bool /*restorePreviousSelection*/);
     virtual void setFocus(bool) OVERRIDE;
 
diff --git a/Source/core/html/HTMLBodyElement.cpp b/Source/core/html/HTMLBodyElement.cpp
index 59acee8..7d5ac62 100644
--- a/Source/core/html/HTMLBodyElement.cpp
+++ b/Source/core/html/HTMLBodyElement.cpp
@@ -194,6 +194,8 @@
 
 bool HTMLBodyElement::supportsFocus() const
 {
+    // This override is needed because the inherited method bails if the parent is editable.
+    // The <body> should be focusable even if <html> is editable.
     return rendererIsEditable() || HTMLElement::supportsFocus();
 }
 
diff --git a/Source/core/html/HTMLCanvasElement.cpp b/Source/core/html/HTMLCanvasElement.cpp
index 8a60bab..2dba91d 100644
--- a/Source/core/html/HTMLCanvasElement.cpp
+++ b/Source/core/html/HTMLCanvasElement.cpp
@@ -119,10 +119,10 @@
     return HTMLElement::createRenderer(arena, style);
 }
 
-void HTMLCanvasElement::attach()
+void HTMLCanvasElement::attach(const AttachContext& context)
 {
     setIsInCanvasSubtree(true);
-    HTMLElement::attach();
+    HTMLElement::attach(context);
 }
 
 void HTMLCanvasElement::addObserver(CanvasObserver* observer)
diff --git a/Source/core/html/HTMLCanvasElement.h b/Source/core/html/HTMLCanvasElement.h
index fad2dcb..781477b 100644
--- a/Source/core/html/HTMLCanvasElement.h
+++ b/Source/core/html/HTMLCanvasElement.h
@@ -138,7 +138,7 @@
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; }
 
     void reset();
diff --git a/Source/core/html/HTMLDialogElement.cpp b/Source/core/html/HTMLDialogElement.cpp
index 30c9f3a..431099e 100644
--- a/Source/core/html/HTMLDialogElement.cpp
+++ b/Source/core/html/HTMLDialogElement.cpp
@@ -35,6 +35,11 @@
 
 using namespace HTMLNames;
 
+static bool needsCenteredPositioning(const RenderStyle* style)
+{
+    return style->position() == AbsolutePosition && style->hasAutoTopAndBottom();
+}
+
 HTMLDialogElement::HTMLDialogElement(const QualifiedName& tagName, Document* document)
     : HTMLElement(tagName, document)
     , m_topIsValid(false)
@@ -61,11 +66,6 @@
     m_topIsValid = false;
 }
 
-static bool needsCenteredPositioning(const RenderStyle* style)
-{
-    return style->position() == AbsolutePosition && style->hasAutoTopAndBottom();
-}
-
 PassRefPtr<RenderStyle> HTMLDialogElement::customStyleForRenderer()
 {
     RefPtr<RenderStyle> originalStyle = originalStyleForRenderer();
@@ -78,7 +78,7 @@
     return style.release();
 }
 
-void HTMLDialogElement::positionAndReattach()
+void HTMLDialogElement::reposition()
 {
     // Layout because we need to know our ancestors' positions and our own height.
     document()->updateLayoutIgnorePendingStylesheets();
@@ -97,8 +97,7 @@
         m_top += (visibleHeight - box->height()) / 2;
     m_topIsValid = true;
 
-    // FIXME: It's inefficient to reattach here. We could do better by mutating style directly and forcing another layout.
-    reattach();
+    setNeedsStyleRecalc(InlineStyleChange);
 }
 
 void HTMLDialogElement::show()
@@ -106,7 +105,7 @@
     if (fastHasAttribute(openAttr))
         return;
     setBooleanAttribute(openAttr, true);
-    positionAndReattach();
+    reposition();
 }
 
 void HTMLDialogElement::showModal(ExceptionCode& ec)
@@ -117,7 +116,7 @@
     }
     document()->addToTopLayer(this);
     setBooleanAttribute(openAttr, true);
-    positionAndReattach();
+    reposition();
 }
 
 bool HTMLDialogElement::isPresentationAttribute(const QualifiedName& name) const
diff --git a/Source/core/html/HTMLDialogElement.h b/Source/core/html/HTMLDialogElement.h
index 7dcbed6..d840034 100644
--- a/Source/core/html/HTMLDialogElement.h
+++ b/Source/core/html/HTMLDialogElement.h
@@ -47,7 +47,7 @@
     virtual PassRefPtr<RenderStyle> customStyleForRenderer() OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual bool shouldBeReparentedUnderRenderView(const RenderStyle*) const OVERRIDE;
-    void positionAndReattach();
+    void reposition();
 
     bool m_topIsValid;
     LayoutUnit m_top;
diff --git a/Source/core/html/HTMLElement.cpp b/Source/core/html/HTMLElement.cpp
index f40633f..5953c68 100644
--- a/Source/core/html/HTMLElement.cpp
+++ b/Source/core/html/HTMLElement.cpp
@@ -325,9 +325,7 @@
     
     RefPtr<Text> textNode = toText(node.get());
     RefPtr<Text> textNext = toText(next);
-    textNode->appendData(textNext->data(), ec);
-    if (ec)
-        return;
+    textNode->appendData(textNext->data());
     if (textNext->parentNode()) // Might have been removed by mutation event.
         textNext->remove(ec);
 }
@@ -602,6 +600,11 @@
 
 bool HTMLElement::supportsFocus() const
 {
+    // FIXME: supportsFocus() can be called when layout is not up to date.
+    // Logic that deals with the renderer should be moved to rendererIsFocusable().
+    // But supportsFocus must return true when the element is editable, or else
+    // it won't be focusable. Furthermore, supportsFocus cannot just return true
+    // always or else tabIndex() will change for all HTML elements.
     return Element::supportsFocus() || (rendererIsEditable() && parentNode() && !parentNode()->rendererIsEditable());
 }
 
diff --git a/Source/core/html/HTMLFormControlElement.cpp b/Source/core/html/HTMLFormControlElement.cpp
index b150754..48056cb 100644
--- a/Source/core/html/HTMLFormControlElement.cpp
+++ b/Source/core/html/HTMLFormControlElement.cpp
@@ -203,11 +203,11 @@
     element->deref(); 
 }
 
-void HTMLFormControlElement::attach()
+void HTMLFormControlElement::attach(const AttachContext& context)
 {
     PostAttachCallbackDisabler disabler(this);
 
-    HTMLElement::attach();
+    HTMLElement::attach(context);
 
     // The call to updateFromElement() needs to go after the call through
     // to the base class's attach() because that can sometimes do a close
@@ -305,15 +305,13 @@
     return !isDisabledFormControl();
 }
 
-bool HTMLFormControlElement::isFocusable() const
+bool HTMLFormControlElement::rendererIsFocusable() const
 {
     // If there's a renderer, make sure the size isn't empty, but if there's no renderer,
-    // it might still be focusable if it's in a canvas subtree (handled in Node::isFocusable).
+    // it might still be focusable if it's in a canvas subtree (handled in Element::rendererIsFocusable).
     if (renderer() && (!renderer()->isBox() || toRenderBox(renderer())->size().isEmpty()))
         return false;
-    // HTMLElement::isFocusable handles visibility and calls suportsFocus which
-    // will cover the disabled case.
-    return HTMLElement::isFocusable();
+    return HTMLElement::rendererIsFocusable();
 }
 
 bool HTMLFormControlElement::isKeyboardFocusable(KeyboardEvent*) const
@@ -442,11 +440,6 @@
     setNeedsValidityCheck();
 }
 
-bool HTMLFormControlElement::validationMessageShadowTreeContains(Node* node) const
-{
-    return m_validationMessage && m_validationMessage->shadowTreeContains(node);
-}
-
 void HTMLFormControlElement::dispatchBlurEvent(PassRefPtr<Node> newFocusedNode)
 {
     HTMLElement::dispatchBlurEvent(newFocusedNode);
diff --git a/Source/core/html/HTMLFormControlElement.h b/Source/core/html/HTMLFormControlElement.h
index b9886d7..7edb7bd 100644
--- a/Source/core/html/HTMLFormControlElement.h
+++ b/Source/core/html/HTMLFormControlElement.h
@@ -66,7 +66,6 @@
 
     virtual bool isDisabledFormControl() const OVERRIDE;
 
-    virtual bool isFocusable() const;
     virtual bool isEnumeratable() const { return false; }
 
     bool isRequired() const;
@@ -112,12 +111,13 @@
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual void requiredAttributeChanged();
     virtual void disabledAttributeChanged();
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
     virtual void removedFrom(ContainerNode*) OVERRIDE;
     virtual void didMoveToNewDocument(Document* oldDocument) OVERRIDE;
 
-    virtual bool supportsFocus() const;
+    virtual bool supportsFocus() const OVERRIDE;
+    virtual bool rendererIsFocusable() const OVERRIDE;
     virtual bool isKeyboardFocusable(KeyboardEvent*) const;
     virtual bool isMouseFocusable() const;
 
@@ -129,8 +129,6 @@
     void setNeedsWillValidateCheck();
     virtual bool recalcWillValidate() const;
 
-    bool validationMessageShadowTreeContains(Node*) const;
-
 private:
     virtual void refFormAssociatedElement() { ref(); }
     virtual void derefFormAssociatedElement() { deref(); }
diff --git a/Source/core/html/HTMLFrameElement.cpp b/Source/core/html/HTMLFrameElement.cpp
index 3d9710b..c8e3d5d 100644
--- a/Source/core/html/HTMLFrameElement.cpp
+++ b/Source/core/html/HTMLFrameElement.cpp
@@ -71,9 +71,9 @@
     return hasAttribute(noresizeAttr);
 }
 
-void HTMLFrameElement::attach()
+void HTMLFrameElement::attach(const AttachContext& context)
 {
-    HTMLFrameElementBase::attach();
+    HTMLFrameElementBase::attach(context);
     
     if (HTMLFrameSetElement* frameSetElement = containingFrameSetElement(this)) {
         if (!m_frameBorderSet)
diff --git a/Source/core/html/HTMLFrameElement.h b/Source/core/html/HTMLFrameElement.h
index b9bf176..04e0fea 100644
--- a/Source/core/html/HTMLFrameElement.h
+++ b/Source/core/html/HTMLFrameElement.h
@@ -39,7 +39,7 @@
 private:
     HTMLFrameElement(const QualifiedName&, Document*);
 
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
 
     virtual bool rendererIsNeeded(const NodeRenderingContext&);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
diff --git a/Source/core/html/HTMLFrameElement.idl b/Source/core/html/HTMLFrameElement.idl
index ec98564..c702fd6 100644
--- a/Source/core/html/HTMLFrameElement.idl
+++ b/Source/core/html/HTMLFrameElement.idl
@@ -33,7 +33,7 @@
     [CheckSecurityForNode] readonly attribute Document contentDocument;
 
     // Extensions
-    readonly attribute DOMWindow contentWindow;
+    readonly attribute Window contentWindow;
 
     [CheckSecurityForNode, RaisesException] SVGDocument getSVGDocument();
 
diff --git a/Source/core/html/HTMLFrameElementBase.cpp b/Source/core/html/HTMLFrameElementBase.cpp
index aadb7af..602adbe 100644
--- a/Source/core/html/HTMLFrameElementBase.cpp
+++ b/Source/core/html/HTMLFrameElementBase.cpp
@@ -161,9 +161,9 @@
     setNameAndOpenURL();
 }
 
-void HTMLFrameElementBase::attach()
+void HTMLFrameElementBase::attach(const AttachContext& context)
 {
-    HTMLFrameOwnerElement::attach();
+    HTMLFrameOwnerElement::attach(context);
 
     if (RenderPart* part = renderPart()) {
         if (Frame* frame = contentFrame())
diff --git a/Source/core/html/HTMLFrameElementBase.h b/Source/core/html/HTMLFrameElementBase.h
index 7dcbeb0..ef09c0e 100644
--- a/Source/core/html/HTMLFrameElementBase.h
+++ b/Source/core/html/HTMLFrameElementBase.h
@@ -52,7 +52,7 @@
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
     virtual void didNotifySubtreeInsertions(ContainerNode*) OVERRIDE;
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
 
 private:
     virtual bool supportsFocus() const;
diff --git a/Source/core/html/HTMLFrameSetElement.cpp b/Source/core/html/HTMLFrameSetElement.cpp
index a65c4bb..1a273fa 100644
--- a/Source/core/html/HTMLFrameSetElement.cpp
+++ b/Source/core/html/HTMLFrameSetElement.cpp
@@ -164,7 +164,7 @@
     return new (arena) RenderFrameSet(this);
 }
 
-void HTMLFrameSetElement::attach()
+void HTMLFrameSetElement::attach(const AttachContext& context)
 {
     // Inherit default settings from parent frameset
     // FIXME: This is not dynamic.
@@ -185,7 +185,7 @@
         }
     }
 
-    HTMLElement::attach();
+    HTMLElement::attach(context);
 }
 
 void HTMLFrameSetElement::defaultEventHandler(Event* evt)
diff --git a/Source/core/html/HTMLFrameSetElement.h b/Source/core/html/HTMLFrameSetElement.h
index 7a4177d..1a2ce49 100644
--- a/Source/core/html/HTMLFrameSetElement.h
+++ b/Source/core/html/HTMLFrameSetElement.h
@@ -73,7 +73,7 @@
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool rendererIsNeeded(const NodeRenderingContext&);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 
diff --git a/Source/core/html/HTMLFrameSetElement.idl b/Source/core/html/HTMLFrameSetElement.idl
index 8781d36..09c262c 100644
--- a/Source/core/html/HTMLFrameSetElement.idl
+++ b/Source/core/html/HTMLFrameSetElement.idl
@@ -19,7 +19,7 @@
  */
 
 interface HTMLFrameSetElement : HTMLElement {
-    [ImplementedAs=anonymousNamedGetter, OverrideBuiltins, NotEnumerable] getter DOMWindow (DOMString name);
+    [ImplementedAs=anonymousNamedGetter, OverrideBuiltins, NotEnumerable] getter Window (DOMString name);
     [Reflect] attribute DOMString cols;
     [Reflect] attribute DOMString rows;
 
diff --git a/Source/core/html/HTMLIFrameElement.idl b/Source/core/html/HTMLIFrameElement.idl
index b73c764..bc93aa3 100644
--- a/Source/core/html/HTMLIFrameElement.idl
+++ b/Source/core/html/HTMLIFrameElement.idl
@@ -37,7 +37,7 @@
     [CheckSecurityForNode] readonly attribute Document contentDocument;
 
     // Extensions
-    readonly attribute DOMWindow contentWindow;
+    readonly attribute Window contentWindow;
 
     [CheckSecurityForNode, RaisesException] SVGDocument getSVGDocument();
 };
diff --git a/Source/core/html/HTMLImageElement.cpp b/Source/core/html/HTMLImageElement.cpp
index c913c1b..7c8ccad 100644
--- a/Source/core/html/HTMLImageElement.cpp
+++ b/Source/core/html/HTMLImageElement.cpp
@@ -156,9 +156,9 @@
     return false;
 }
 
-void HTMLImageElement::attach()
+void HTMLImageElement::attach(const AttachContext& context)
 {
-    HTMLElement::attach();
+    HTMLElement::attach(context);
 
     if (renderer() && renderer()->isImage() && !m_imageLoader.hasPendingBeforeLoadEvent()) {
         RenderImage* renderImage = toRenderImage(renderer());
diff --git a/Source/core/html/HTMLImageElement.h b/Source/core/html/HTMLImageElement.h
index f510160..e7b45c7 100644
--- a/Source/core/html/HTMLImageElement.h
+++ b/Source/core/html/HTMLImageElement.h
@@ -90,7 +90,7 @@
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
 
     virtual bool canStartSelection() const;
@@ -111,6 +111,18 @@
     CompositeOperator m_compositeOperator;
 };
 
+inline HTMLImageElement* toHTMLImageElement(Node* node)
+{
+    ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(HTMLNames::imgTag));
+    return static_cast<HTMLImageElement*>(node);
+}
+
+inline const HTMLImageElement* toHTMLImageElement(const Node* node)
+{
+    ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(HTMLNames::imgTag));
+    return static_cast<const HTMLImageElement*>(node);
+}
+
 } //namespace
 
 #endif
diff --git a/Source/core/html/HTMLImportsController.cpp b/Source/core/html/HTMLImportsController.cpp
index 4048d79..7202664 100644
--- a/Source/core/html/HTMLImportsController.cpp
+++ b/Source/core/html/HTMLImportsController.cpp
@@ -32,7 +32,6 @@
 #include "core/html/HTMLImportsController.h"
 
 #include "core/dom/Document.h"
-#include "core/dom/DocumentFragment.h"
 #include "core/dom/DocumentType.h"
 #include "core/dom/Range.h"
 #include "core/html/HTMLDocument.h"
@@ -78,13 +77,8 @@
     }
 
     // FIXME(morrita): This should be done in incremental way.
-    RefPtr<Document> parsingPlaceholder = HTMLDocument::create(0, KURL());
-    parsingPlaceholder->setContent(m_resource->script());
-
-    // Doctypes cannot be moved between documents. So we remove it before the migration.
-    if (RefPtr<Node> doctype = parsingPlaceholder->doctype())
-        parsingPlaceholder->removeChild(doctype.get());
-    m_importedFragment->takeAllChildrenFrom(parsingPlaceholder.get());
+    m_importedDocument = HTMLDocument::create(0, m_resource->response().url());
+    m_importedDocument->setContent(m_resource->script());
 
     return StateReady;
 }
@@ -132,12 +126,11 @@
     m_resource->addClient(this);
     m_url = builder.url();
     m_controller->addImport(this);
-    m_importedFragment = m_controller->createDocumentFragment();
 
     return StateStarted;
 }
 
-DocumentFragment* LinkImport::importedFragment() const
+Document* LinkImport::importedDocument() const
 {
     if (!m_owner)
         return 0;
@@ -145,11 +138,11 @@
         return 0;
 
     if (m_ofSameLocation) {
-        ASSERT(!m_importedFragment);
-        return m_ofSameLocation->importedFragment();
+        ASSERT(!m_importedDocument);
+        return m_ofSameLocation->importedDocument();
     }
 
-    return m_importedFragment.get();
+    return m_importedDocument.get();
 }
 
 void LinkImport::process()
@@ -167,7 +160,7 @@
 void LinkImport::importDestroyed()
 {
     m_controller = 0;
-    m_importedFragment.clear();
+    m_importedDocument.clear();
 }
 
 PassOwnPtr<HTMLImportsController> HTMLImportsController::create(Document* master)
@@ -177,7 +170,6 @@
 
 HTMLImportsController::HTMLImportsController(Document* master)
     : m_master(master)
-    , m_importedFragmentOwner(HTMLDocument::create(0, KURL()))
 {
 }
 
@@ -204,11 +196,6 @@
         m_master->didLoadAllImports();
 }
 
-PassRefPtr<DocumentFragment> HTMLImportsController::createDocumentFragment() const
-{
-    return m_importedFragmentOwner->createDocumentFragment();
-}
-
 PassRefPtr<LinkImport> HTMLImportsController::findLinkFor(const KURL& url) const
 {
     for (size_t i = 0; i < m_imports.size(); ++i) {
diff --git a/Source/core/html/HTMLImportsController.h b/Source/core/html/HTMLImportsController.h
index b9e2e2a..5bf13be 100644
--- a/Source/core/html/HTMLImportsController.h
+++ b/Source/core/html/HTMLImportsController.h
@@ -66,7 +66,7 @@
     virtual Type type() const OVERRIDE { return Import; }
     virtual void ownerRemoved() OVERRIDE;
 
-    DocumentFragment* importedFragment() const;
+    Document* importedDocument() const;
     const KURL& url() const { return m_url; }
     void importDestroyed();
     bool isDone() const { return m_state == StateReady || m_state == StateError; }
@@ -84,7 +84,7 @@
     KURL m_url;
     State m_state;
     CachedResourceHandle<CachedScript> m_resource;
-    RefPtr<DocumentFragment> m_importedFragment;
+    RefPtr<Document> m_importedDocument;
 };
 
 
@@ -98,7 +98,6 @@
 
     void addImport(PassRefPtr<LinkImport>);
     void showSecurityErrorMessage(const String&);
-    PassRefPtr<DocumentFragment> createDocumentFragment() const;
     PassRefPtr<LinkImport> findLinkFor(const KURL&) const;
     SecurityOrigin* securityOrigin() const;
     bool haveLoaded() const;
@@ -107,7 +106,6 @@
 private:
 
     Document* m_master;
-    RefPtr<Document> m_importedFragmentOwner;
 
     // List of import which has been loaded or being loaded.
     typedef Vector<RefPtr<LinkImport> > ImportList;
diff --git a/Source/core/html/HTMLInputElement.cpp b/Source/core/html/HTMLInputElement.cpp
index 9c38f7c..60b8a17 100644
--- a/Source/core/html/HTMLInputElement.cpp
+++ b/Source/core/html/HTMLInputElement.cpp
@@ -768,21 +768,24 @@
     }
 #if ENABLE(INPUT_SPEECH)
     else if (name == webkitspeechAttr) {
-        if (renderer()) {
-            // This renderer and its children have quite different layouts and styles depending on
-            // whether the speech button is visible or not. So we reset the whole thing and recreate
-            // to get the right styles and layout.
-            m_inputType->destroyShadowSubtree();
-            detach();
-            m_inputType->createShadowSubtree();
-            if (!attached())
-                attach();
-        } else {
-            m_inputType->destroyShadowSubtree();
-            m_inputType->createShadowSubtree();
+        if (m_inputType->shouldRespectSpeechAttribute() && RuntimeEnabledFeatures::speechInputEnabled()) {
+            // This renderer and its children have quite different layouts and
+            // styles depending on whether the speech button is visible or
+            // not. So we reset the whole thing and recreate to get the right
+            // styles and layout.
+            if (attached()) {
+                m_inputType->destroyShadowSubtree();
+                detach();
+                m_inputType->createShadowSubtree();
+                if (!attached())
+                    attach();
+            } else {
+                m_inputType->destroyShadowSubtree();
+                m_inputType->createShadowSubtree();
+            }
+            setFormControlValueMatchesRenderer(false);
+            setNeedsStyleRecalc();
         }
-        setFormControlValueMatchesRenderer(false);
-        setNeedsStyleRecalc();
         UseCounter::count(document(), UseCounter::PrefixedSpeechAttribute);
     } else if (name == onwebkitspeechchangeAttr)
         setAttributeEventListener(eventNames().webkitspeechchangeEvent, createAttributeEventListener(this, name, value));
@@ -818,14 +821,14 @@
     return m_inputType->createRenderer(arena, style);
 }
 
-void HTMLInputElement::attach()
+void HTMLInputElement::attach(const AttachContext& context)
 {
     PostAttachCallbackDisabler disabler(this);
 
     if (!m_hasType)
         updateType();
 
-    HTMLTextFormControlElement::attach();
+    HTMLTextFormControlElement::attach(context);
 
     m_inputType->attach();
 
@@ -833,9 +836,9 @@
         document()->updateFocusAppearanceSoon(true /* restore selection */);
 }
 
-void HTMLInputElement::detach()
+void HTMLInputElement::detach(const AttachContext& context)
 {
-    HTMLTextFormControlElement::detach();
+    HTMLTextFormControlElement::detach(context);
     setFormControlValueMatchesRenderer(false);
     m_inputType->detach();
 }
@@ -1475,18 +1478,11 @@
     addToRadioButtonGroup();
 }
 
-void HTMLInputElement::addToRadioButtonGroupCallback(Node* node)
-{
-    ASSERT(node && node->toInputElement());
-    HTMLInputElement* inputElement = node->toInputElement();
-    inputElement->addToRadioButtonGroup();
-}
-
 Node::InsertionNotificationRequest HTMLInputElement::insertedInto(ContainerNode* insertionPoint)
 {
     HTMLTextFormControlElement::insertedInto(insertionPoint);
-    if (insertionPoint->inDocument() && !form() && checkedRadioButtons())
-        queueInsertionCallback(addToRadioButtonGroupCallback, this);
+    if (insertionPoint->inDocument() && !form())
+        addToRadioButtonGroup();
     resetListAttributeTargetObserver();
     return InsertionDone;
 }
diff --git a/Source/core/html/HTMLInputElement.h b/Source/core/html/HTMLInputElement.h
index d62527c..6b887b0 100644
--- a/Source/core/html/HTMLInputElement.h
+++ b/Source/core/html/HTMLInputElement.h
@@ -50,8 +50,6 @@
 
     DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitspeechchange);
 
-    virtual HTMLInputElement* toInputElement() { return this; }
-
     virtual bool shouldAutocomplete() const;
 
     // For ValidityState
@@ -189,7 +187,7 @@
 
     virtual bool rendererIsNeeded(const NodeRenderingContext&);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
-    virtual void detach();
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
 
     // FIXME: For isActivatedSubmit and setActivatedSubmit, we should use the NVI-idiom here by making
     // it private virtual in all classes and expose a public method in HTMLFormControlElement to call
@@ -310,7 +308,6 @@
 
     virtual void willChangeForm() OVERRIDE;
     virtual void didChangeForm() OVERRIDE;
-    static void addToRadioButtonGroupCallback(Node*);
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
     virtual void removedFrom(ContainerNode*) OVERRIDE;
     virtual void didMoveToNewDocument(Document* oldDocument) OVERRIDE;
@@ -344,7 +341,7 @@
 
     virtual void copyNonAttributePropertiesFromElement(const Element&);
 
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
 
     virtual bool appendFormData(FormDataList&, bool);
 
diff --git a/Source/core/html/HTMLLIElement.cpp b/Source/core/html/HTMLLIElement.cpp
index a31ccd1..5e05061 100644
--- a/Source/core/html/HTMLLIElement.cpp
+++ b/Source/core/html/HTMLLIElement.cpp
@@ -84,11 +84,11 @@
         HTMLElement::parseAttribute(name, value);
 }
 
-void HTMLLIElement::attach()
+void HTMLLIElement::attach(const AttachContext& context)
 {
     ASSERT(!attached());
 
-    HTMLElement::attach();
+    HTMLElement::attach(context);
 
     if (renderer() && renderer()->isListItem()) {
         RenderListItem* listItemRenderer = toRenderListItem(renderer());
diff --git a/Source/core/html/HTMLLIElement.h b/Source/core/html/HTMLLIElement.h
index 0c02ebb..32e6c4c 100644
--- a/Source/core/html/HTMLLIElement.h
+++ b/Source/core/html/HTMLLIElement.h
@@ -39,7 +39,7 @@
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
 
     void parseValue(const AtomicString&);
 };
diff --git a/Source/core/html/HTMLLabelElement.cpp b/Source/core/html/HTMLLabelElement.cpp
index e85652f..c543eca 100644
--- a/Source/core/html/HTMLLabelElement.cpp
+++ b/Source/core/html/HTMLLabelElement.cpp
@@ -63,7 +63,7 @@
     return adoptRef(new HTMLLabelElement(tagName, document));
 }
 
-bool HTMLLabelElement::isFocusable() const
+bool HTMLLabelElement::rendererIsFocusable() const
 {
     HTMLLabelElement* that = const_cast<HTMLLabelElement*>(this);
     return that->isContentEditable();
diff --git a/Source/core/html/HTMLLabelElement.h b/Source/core/html/HTMLLabelElement.h
index 29532a8..4e239ed 100644
--- a/Source/core/html/HTMLLabelElement.h
+++ b/Source/core/html/HTMLLabelElement.h
@@ -41,7 +41,7 @@
 private:
     HTMLLabelElement(const QualifiedName&, Document*);
 
-    virtual bool isFocusable() const;
+    virtual bool rendererIsFocusable() const OVERRIDE;
 
     virtual void accessKeyAction(bool sendMouseEvents);
 
diff --git a/Source/core/html/HTMLLinkElement.cpp b/Source/core/html/HTMLLinkElement.cpp
index bb331d9..381f096 100644
--- a/Source/core/html/HTMLLinkElement.cpp
+++ b/Source/core/html/HTMLLinkElement.cpp
@@ -173,10 +173,10 @@
     return static_cast<LinkImport*>(m_link.get());
 }
 
-DocumentFragment* HTMLLinkElement::import() const
+Document* HTMLLinkElement::import() const
 {
     if (LinkImport* link = linkImport())
-        return linkImport()->importedFragment();
+        return linkImport()->importedDocument();
     return 0;
 }
 
diff --git a/Source/core/html/HTMLLinkElement.h b/Source/core/html/HTMLLinkElement.h
index 1cfa93b..a227aa5 100644
--- a/Source/core/html/HTMLLinkElement.h
+++ b/Source/core/html/HTMLLinkElement.h
@@ -140,7 +140,7 @@
     String iconSizes() const;
 
     CSSStyleSheet* sheet() const { return linkStyle() ? linkStyle()->sheet() : 0; }
-    DocumentFragment* import() const;
+    Document* import() const;
 
     bool styleSheetIsLoading() const;
 
diff --git a/Source/core/html/HTMLLinkElement.idl b/Source/core/html/HTMLLinkElement.idl
index d5db95d..0d5ee7d 100644
--- a/Source/core/html/HTMLLinkElement.idl
+++ b/Source/core/html/HTMLLinkElement.idl
@@ -34,6 +34,6 @@
     // DOM Level 2 Style
     readonly attribute StyleSheet sheet;
 
-    [EnabledAtRuntime=htmlImports] readonly attribute DocumentFragment import;
+    [EnabledAtRuntime=htmlImports] readonly attribute Document import;
 };
 
diff --git a/Source/core/html/HTMLMapElement.cpp b/Source/core/html/HTMLMapElement.cpp
index 26901cf..c7e800c 100644
--- a/Source/core/html/HTMLMapElement.cpp
+++ b/Source/core/html/HTMLMapElement.cpp
@@ -88,7 +88,7 @@
         
         // The HTMLImageElement's useMap() value includes the '#' symbol at the beginning,
         // which has to be stripped off.
-        HTMLImageElement* imageElement = static_cast<HTMLImageElement*>(curr);
+        HTMLImageElement* imageElement = toHTMLImageElement(curr);
         String useMapName = imageElement->getAttribute(usemapAttr).string().substring(1);
         if (equalIgnoringCase(useMapName, m_name))
             return imageElement;
diff --git a/Source/core/html/HTMLMarqueeElement.cpp b/Source/core/html/HTMLMarqueeElement.cpp
index fed12cd..e66d444 100644
--- a/Source/core/html/HTMLMarqueeElement.cpp
+++ b/Source/core/html/HTMLMarqueeElement.cpp
@@ -185,9 +185,14 @@
 
 RenderMarquee* HTMLMarqueeElement::renderMarquee() const
 {
-    if (renderer() && renderer()->hasLayer())
-        return renderBoxModelObject()->layer()->marquee();
+    if (renderer() && renderer()->isMarquee())
+        return toRenderMarquee(renderer());
     return 0;
 }
 
+RenderObject* HTMLMarqueeElement::createRenderer(RenderArena* arena, RenderStyle*)
+{
+    return new (arena) RenderMarquee(this);
+}
+
 } // namespace WebCore
diff --git a/Source/core/html/HTMLMarqueeElement.h b/Source/core/html/HTMLMarqueeElement.h
index a4fcee3..26188a7 100644
--- a/Source/core/html/HTMLMarqueeElement.h
+++ b/Source/core/html/HTMLMarqueeElement.h
@@ -61,6 +61,8 @@
     virtual void suspend(ReasonForSuspension);
     virtual void resume();
 
+    virtual RenderObject* createRenderer(RenderArena*, RenderStyle*) OVERRIDE FINAL;
+
     RenderMarquee* renderMarquee() const;
 };
 
diff --git a/Source/core/html/HTMLMediaElement.cpp b/Source/core/html/HTMLMediaElement.cpp
index b9d4e24..530c97c 100644
--- a/Source/core/html/HTMLMediaElement.cpp
+++ b/Source/core/html/HTMLMediaElement.cpp
@@ -44,6 +44,7 @@
 #include "core/dom/EventNames.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/dom/ExceptionCodePlaceholder.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/NodeRenderingContext.h"
 #include "core/dom/WebCoreMemoryInstrumentation.h"
 #include "core/dom/shadow/ShadowRoot.h"
@@ -386,7 +387,7 @@
         return false;
 
     // If no controls specified, we should still be able to focus the element if it has tabIndex.
-    return controls() ||  HTMLElement::supportsFocus();
+    return controls() || HTMLElement::supportsFocus();
 }
 
 bool HTMLMediaElement::isMouseFocusable() const
@@ -539,11 +540,11 @@
     HTMLElement::removedFrom(insertionPoint);
 }
 
-void HTMLMediaElement::attach()
+void HTMLMediaElement::attach(const AttachContext& context)
 {
     ASSERT(!attached());
 
-    HTMLElement::attach();
+    HTMLElement::attach(context);
 
     if (renderer())
         renderer()->updateFromElement();
@@ -3492,7 +3493,7 @@
 
 bool HTMLMediaElement::isFullscreen() const
 {
-    return document()->webkitIsFullScreen() && document()->webkitCurrentFullScreenElement() == this;
+    return FullscreenController::isActiveFullScreenElement(this);
 }
 
 void HTMLMediaElement::enterFullscreen()
@@ -3500,7 +3501,7 @@
     LOG(Media, "HTMLMediaElement::enterFullscreen");
 
     if (document()->settings() && document()->settings()->fullScreenEnabled())
-        document()->requestFullScreenForElement(this, 0, Document::ExemptIFrameAllowFullScreenRequirement);
+        FullscreenController::from(document())->requestFullScreenForElement(this, 0, FullscreenController::ExemptIFrameAllowFullScreenRequirement);
 }
 
 void HTMLMediaElement::exitFullscreen()
@@ -3508,7 +3509,7 @@
     LOG(Media, "HTMLMediaElement::exitFullscreen");
 
     if (document()->settings() && document()->settings()->fullScreenEnabled() && isFullscreen())
-        document()->webkitCancelFullScreen();
+        FullscreenController::from(document())->webkitCancelFullScreen();
 }
 
 void HTMLMediaElement::didBecomeFullscreenElement()
@@ -3523,7 +3524,7 @@
         mediaControls()->exitedFullscreen();
 }
 
-PlatformLayer* HTMLMediaElement::platformLayer() const
+WebKit::WebLayer* HTMLMediaElement::platformLayer() const
 {
     return m_player ? m_player->platformLayer() : 0;
 }
diff --git a/Source/core/html/HTMLMediaElement.h b/Source/core/html/HTMLMediaElement.h
index 89c1ad9..2bcda2a 100644
--- a/Source/core/html/HTMLMediaElement.h
+++ b/Source/core/html/HTMLMediaElement.h
@@ -36,6 +36,8 @@
 #include "core/platform/graphics/MediaPlayer.h"
 #include "public/platform/WebMimeRegistry.h"
 
+namespace WebKit { class WebLayer; }
+
 namespace WebCore {
 
 #if ENABLE(WEB_AUDIO)
@@ -84,7 +86,7 @@
 
     virtual bool supportsSave() const;
     
-    PlatformLayer* platformLayer() const;
+    WebKit::WebLayer* platformLayer() const;
 
     enum DelayedActionType {
         LoadMediaResource = 1 << 0,
@@ -292,7 +294,7 @@
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual void finishParsingChildren();
     virtual bool isURLAttribute(const Attribute&) const OVERRIDE;
-    virtual void attach() OVERRIDE;
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
 
     virtual void didMoveToNewDocument(Document* oldDocument) OVERRIDE;
 
diff --git a/Source/core/html/HTMLObjectElement.cpp b/Source/core/html/HTMLObjectElement.cpp
index bc8e546..87cf60f 100644
--- a/Source/core/html/HTMLObjectElement.cpp
+++ b/Source/core/html/HTMLObjectElement.cpp
@@ -370,7 +370,7 @@
         if (!isImageType()) {
             // If we don't think we have an image type anymore, then clear the image from the loader.
             m_imageLoader->setImage(0);
-            reattach();
+            lazyReattach();
             return;
         }
     }
@@ -378,8 +378,7 @@
     m_useFallbackContent = true;
 
     // FIXME: Style gets recalculated which is suboptimal.
-    detach();
-    attach();
+    lazyReattach();
 }
 
 // FIXME: This should be removed, all callers are almost certainly wrong.
diff --git a/Source/core/html/HTMLOptGroupElement.cpp b/Source/core/html/HTMLOptGroupElement.cpp
index dd72cae..d5bf7ad 100644
--- a/Source/core/html/HTMLOptGroupElement.cpp
+++ b/Source/core/html/HTMLOptGroupElement.cpp
@@ -53,15 +53,10 @@
     return fastHasAttribute(disabledAttr);
 }
 
-bool HTMLOptGroupElement::supportsFocus() const
-{
-    return HTMLElement::supportsFocus();
-}
-
-bool HTMLOptGroupElement::isFocusable() const
+bool HTMLOptGroupElement::rendererIsFocusable() const
 {
     // Optgroup elements do not have a renderer so we check the renderStyle instead.
-    return supportsFocus() && renderStyle() && renderStyle()->display() != NONE;
+    return renderStyle() && renderStyle()->display() != NONE;
 }
 
 const AtomicString& HTMLOptGroupElement::formControlType() const
@@ -94,9 +89,9 @@
         toHTMLSelectElement(select)->setRecalcListItems();
 }
 
-void HTMLOptGroupElement::attach()
+void HTMLOptGroupElement::attach(const AttachContext& context)
 {
-    HTMLElement::attach();
+    HTMLElement::attach(context);
     // If after attaching nothing called styleForRenderer() on this node we
     // manually cache the value. This happens if our parent doesn't have a
     // renderer like <optgroup> or if it doesn't allow children like <select>.
@@ -104,10 +99,10 @@
         updateNonRenderStyle();
 }
 
-void HTMLOptGroupElement::detach()
+void HTMLOptGroupElement::detach(const AttachContext& context)
 {
     m_style.clear();
-    HTMLElement::detach();
+    HTMLElement::detach(context);
 }
 
 void HTMLOptGroupElement::updateNonRenderStyle()
diff --git a/Source/core/html/HTMLOptGroupElement.h b/Source/core/html/HTMLOptGroupElement.h
index c6be9d1..e3360f9 100644
--- a/Source/core/html/HTMLOptGroupElement.h
+++ b/Source/core/html/HTMLOptGroupElement.h
@@ -43,12 +43,11 @@
     HTMLOptGroupElement(const QualifiedName&, Document*);
 
     virtual const AtomicString& formControlType() const;
-    virtual bool supportsFocus() const;
-    virtual bool isFocusable() const;
+    virtual bool rendererIsFocusable() const OVERRIDE;
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool rendererIsNeeded(const NodeRenderingContext&) { return false; }
-    virtual void attach();
-    virtual void detach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
 
     virtual void childrenChanged(bool changedByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0);
 
diff --git a/Source/core/html/HTMLOptionElement.cpp b/Source/core/html/HTMLOptionElement.cpp
index 71a8ffc..dd763b6 100644
--- a/Source/core/html/HTMLOptionElement.cpp
+++ b/Source/core/html/HTMLOptionElement.cpp
@@ -87,9 +87,9 @@
     return element.release();
 }
 
-void HTMLOptionElement::attach()
+void HTMLOptionElement::attach(const AttachContext& context)
 {
-    HTMLElement::attach();
+    HTMLElement::attach(context);
     // If after attaching nothing called styleForRenderer() on this node we
     // manually cache the value. This happens if our parent doesn't have a
     // renderer like <optgroup> or if it doesn't allow children like <select>.
@@ -97,21 +97,16 @@
         updateNonRenderStyle();
 }
 
-void HTMLOptionElement::detach()
+void HTMLOptionElement::detach(const AttachContext& context)
 {
     m_style.clear();
-    HTMLElement::detach();
+    HTMLElement::detach(context);
 }
 
-bool HTMLOptionElement::supportsFocus() const
-{
-    return HTMLElement::supportsFocus();
-}
-
-bool HTMLOptionElement::isFocusable() const
+bool HTMLOptionElement::rendererIsFocusable() const
 {
     // Option elements do not have a renderer so we check the renderStyle instead.
-    return supportsFocus() && renderStyle() && renderStyle()->display() != NONE;
+    return renderStyle() && renderStyle()->display() != NONE;
 }
 
 String HTMLOptionElement::text() const
@@ -148,7 +143,7 @@
     // Handle the common special case where there's exactly 1 child node, and it's a text node.
     Node* child = firstChild();
     if (child && child->isTextNode() && !child->nextSibling())
-        toText(child)->setData(text, ec);
+        toText(child)->setData(text);
     else {
         removeChildren();
         appendChild(Text::create(document(), text), ec);
diff --git a/Source/core/html/HTMLOptionElement.h b/Source/core/html/HTMLOptionElement.h
index b132074..5c5fd6f 100644
--- a/Source/core/html/HTMLOptionElement.h
+++ b/Source/core/html/HTMLOptionElement.h
@@ -67,11 +67,10 @@
 private:
     HTMLOptionElement(const QualifiedName&, Document*);
 
-    virtual bool supportsFocus() const;
-    virtual bool isFocusable() const;
+    virtual bool rendererIsFocusable() const OVERRIDE;
     virtual bool rendererIsNeeded(const NodeRenderingContext&) { return false; }
-    virtual void attach();
-    virtual void detach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
 
diff --git a/Source/core/html/HTMLOptionElement.idl b/Source/core/html/HTMLOptionElement.idl
index e47ca9f..d315551 100644
--- a/Source/core/html/HTMLOptionElement.idl
+++ b/Source/core/html/HTMLOptionElement.idl
@@ -20,7 +20,7 @@
 
 [
     NamedConstructor=Option([Default=NullString] optional DOMString data, [Default=NullString] optional DOMString value, [Default=Undefined] optional boolean defaultSelected, [Default=Undefined] optional boolean selected),
-    RaisesException
+    ConstructorRaisesException
 ] interface HTMLOptionElement : HTMLElement {
     [Reflect] attribute boolean disabled;
     readonly attribute HTMLFormElement form;
diff --git a/Source/core/html/HTMLPlugInElement.cpp b/Source/core/html/HTMLPlugInElement.cpp
index 0bb097b..73f7249 100644
--- a/Source/core/html/HTMLPlugInElement.cpp
+++ b/Source/core/html/HTMLPlugInElement.cpp
@@ -79,7 +79,7 @@
     return true;
 }
 
-void HTMLPlugInElement::detach()
+void HTMLPlugInElement::detach(const AttachContext& context)
 {
     m_instance.clear();
 
@@ -94,7 +94,7 @@
         m_NPObject = 0;
     }
 
-    HTMLFrameOwnerElement::detach();
+    HTMLFrameOwnerElement::detach(context);
 }
 
 void HTMLPlugInElement::resetInstance()
@@ -218,9 +218,9 @@
     return true;
 }
 
-bool HTMLPlugInElement::supportsFocus() const
+bool HTMLPlugInElement::rendererIsFocusable() const
 {
-    if (HTMLFrameOwnerElement::supportsFocus())
+    if (HTMLFrameOwnerElement::supportsFocus() && HTMLFrameOwnerElement::rendererIsFocusable())
         return true;
 
     if (useFallbackContent() || !renderer() || !renderer()->isEmbeddedObject())
diff --git a/Source/core/html/HTMLPlugInElement.h b/Source/core/html/HTMLPlugInElement.h
index 939d7f7..7a567c7 100644
--- a/Source/core/html/HTMLPlugInElement.h
+++ b/Source/core/html/HTMLPlugInElement.h
@@ -70,7 +70,7 @@
 protected:
     HTMLPlugInElement(const QualifiedName& tagName, Document*);
 
-    virtual void detach();
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
 
@@ -85,7 +85,8 @@
 
     virtual RenderWidget* renderWidgetForJSBindings() const = 0;
 
-    virtual bool supportsFocus() const OVERRIDE;
+    virtual bool supportsFocus() const OVERRIDE { return true; };
+    virtual bool rendererIsFocusable() const OVERRIDE;
 
     virtual bool isKeyboardFocusable(KeyboardEvent*) const;
     virtual bool isPluginElement() const;
diff --git a/Source/core/html/HTMLPlugInImageElement.cpp b/Source/core/html/HTMLPlugInImageElement.cpp
index 8c782ef..622dbc2 100644
--- a/Source/core/html/HTMLPlugInImageElement.cpp
+++ b/Source/core/html/HTMLPlugInImageElement.cpp
@@ -159,7 +159,7 @@
         reattach();
 }
 
-void HTMLPlugInImageElement::attach()
+void HTMLPlugInImageElement::attach(const AttachContext& context)
 {
     PostAttachCallbackDisabler disabler(this);
 
@@ -168,7 +168,7 @@
     if (!isImage)
         queuePostAttachCallback(&HTMLPlugInImageElement::updateWidgetCallback, this);
 
-    HTMLPlugInElement::attach();
+    HTMLPlugInElement::attach(context);
 
     if (isImage && renderer() && !useFallbackContent()) {
         if (!m_imageLoader)
@@ -177,7 +177,7 @@
     }
 }
 
-void HTMLPlugInImageElement::detach()
+void HTMLPlugInImageElement::detach(const AttachContext& context)
 {
     // FIXME: Because of the insanity that is HTMLPlugInImageElement::recalcStyle,
     // we can end up detaching during an attach() call, before we even have a
@@ -185,7 +185,7 @@
     if (attached() && renderer() && !useFallbackContent())
         // Update the widget the next time we attach (detaching destroys the plugin).
         setNeedsWidgetUpdate(true);
-    HTMLPlugInElement::detach();
+    HTMLPlugInElement::detach(context);
 }
 
 void HTMLPlugInImageElement::updateWidgetIfNecessary()
diff --git a/Source/core/html/HTMLPlugInImageElement.h b/Source/core/html/HTMLPlugInImageElement.h
index fa84ad7..4f5ae54 100644
--- a/Source/core/html/HTMLPlugInImageElement.h
+++ b/Source/core/html/HTMLPlugInImageElement.h
@@ -89,8 +89,8 @@
     KURL m_loadedUrl;
     
     static void updateWidgetCallback(Node*);
-    virtual void attach();
-    virtual void detach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
 
     bool allowedToLoadFrameURL(const String& url);
     bool wouldLoadAsNetscapePlugin(const String& url, const String& serviceType);
diff --git a/Source/core/html/HTMLProgressElement.cpp b/Source/core/html/HTMLProgressElement.cpp
index 11579e0..17e7890 100644
--- a/Source/core/html/HTMLProgressElement.cpp
+++ b/Source/core/html/HTMLProgressElement.cpp
@@ -90,9 +90,9 @@
         LabelableElement::parseAttribute(name, value);
 }
 
-void HTMLProgressElement::attach()
+void HTMLProgressElement::attach(const AttachContext& context)
 {
-    LabelableElement::attach();
+    LabelableElement::attach(context);
     if (RenderProgress* render = renderProgress())
         render->updateFromElement();
 }
diff --git a/Source/core/html/HTMLProgressElement.h b/Source/core/html/HTMLProgressElement.h
index 839aef1..42e3287 100644
--- a/Source/core/html/HTMLProgressElement.h
+++ b/Source/core/html/HTMLProgressElement.h
@@ -59,7 +59,7 @@
 
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
 
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
 
     void didElementStateChange();
     virtual void didAddUserAgentShadowRoot(ShadowRoot*) OVERRIDE;
diff --git a/Source/core/html/HTMLScriptElement.cpp b/Source/core/html/HTMLScriptElement.cpp
index bf60a04..c0fbc1f 100644
--- a/Source/core/html/HTMLScriptElement.cpp
+++ b/Source/core/html/HTMLScriptElement.cpp
@@ -85,7 +85,7 @@
     int numChildren = childNodeCount();
 
     if (numChildren == 1 && firstChild()->isTextNode()) {
-        toText(firstChild())->setData(value, IGNORE_EXCEPTION);
+        toText(firstChild())->setData(value);
         return;
     }
 
diff --git a/Source/core/html/HTMLScriptElement.h b/Source/core/html/HTMLScriptElement.h
index dd1c1f6..153f271 100644
--- a/Source/core/html/HTMLScriptElement.h
+++ b/Source/core/html/HTMLScriptElement.h
@@ -67,6 +67,12 @@
     virtual PassRefPtr<Element> cloneElementWithoutAttributesAndChildren();
 };
 
+inline HTMLScriptElement* toHTMLScriptElement(Node* node)
+{
+    ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(HTMLNames::scriptTag));
+    return static_cast<HTMLScriptElement*>(node);
+}
+
 } //namespace
 
 #endif
diff --git a/Source/core/html/HTMLSelectElement.cpp b/Source/core/html/HTMLSelectElement.cpp
index 7d8288d..017631e 100644
--- a/Source/core/html/HTMLSelectElement.cpp
+++ b/Source/core/html/HTMLSelectElement.cpp
@@ -346,8 +346,8 @@
     if (!HTMLFormControlElementWithState::childShouldCreateRenderer(childContext))
         return false;
     if (!usesMenuList())
-        return childContext.node()->hasTagName(HTMLNames::optionTag) || childContext.node()->hasTagName(HTMLNames::optgroupTag) || validationMessageShadowTreeContains(childContext.node());
-    return validationMessageShadowTreeContains(childContext.node());
+        return childContext.node()->hasTagName(HTMLNames::optionTag) || childContext.node()->hasTagName(HTMLNames::optgroupTag);
+    return false;
 }
 
 PassRefPtr<HTMLCollection> HTMLSelectElement::selectedOptions()
diff --git a/Source/core/html/HTMLSourceElement.idl b/Source/core/html/HTMLSourceElement.idl
index 763a084..4502f86 100644
--- a/Source/core/html/HTMLSourceElement.idl
+++ b/Source/core/html/HTMLSourceElement.idl
@@ -24,7 +24,7 @@
  */
 
 [
-    NoInterfaceObject
+    EnabledAtRuntime=media
 ] interface HTMLSourceElement : HTMLElement {
 [Reflect, URL] attribute DOMString src;
     attribute DOMString type;
diff --git a/Source/core/html/HTMLStyleElement.cpp b/Source/core/html/HTMLStyleElement.cpp
index e32e8e4..7d7ba3f 100644
--- a/Source/core/html/HTMLStyleElement.cpp
+++ b/Source/core/html/HTMLStyleElement.cpp
@@ -234,19 +234,18 @@
     setBooleanAttribute(scopedAttr, scopedValue);
 }
 
-Element* HTMLStyleElement::scopingElement() const
+ContainerNode* HTMLStyleElement::scopingNode()
 {
-    if (!scoped())
+    if (!inDocument())
         return 0;
 
-    // FIXME: This probably needs to be refined for scoped stylesheets within shadow DOM.
-    // As written, such a stylesheet could style the host element, as well as children of the host.
-    // OTOH, this paves the way for a :bound-element implementation.
-    ContainerNode* parentOrShadowHost = parentOrShadowHostNode();
-    if (!parentOrShadowHost || !parentOrShadowHost->isElementNode())
-        return 0;
+    if (!isRegisteredAsScoped())
+        return document();
 
-    return toElement(parentOrShadowHost);
+    if (isRegisteredInShadowRoot())
+        return containingShadowRoot();
+
+    return parentNode();
 }
 
 void HTMLStyleElement::dispatchPendingLoadEvents()
diff --git a/Source/core/html/HTMLStyleElement.h b/Source/core/html/HTMLStyleElement.h
index f96c113..ba2bcf1 100644
--- a/Source/core/html/HTMLStyleElement.h
+++ b/Source/core/html/HTMLStyleElement.h
@@ -43,7 +43,7 @@
 
     bool scoped() const;
     void setScoped(bool);
-    Element* scopingElement() const;
+    ContainerNode* scopingNode();
     bool isRegisteredAsScoped() const
     {
         // Note: We cannot rely on the 'scoped' attribute still being present when this method is invoked.
diff --git a/Source/core/html/HTMLTextAreaElement.cpp b/Source/core/html/HTMLTextAreaElement.cpp
index 62c6eca..6ba0903 100644
--- a/Source/core/html/HTMLTextAreaElement.cpp
+++ b/Source/core/html/HTMLTextAreaElement.cpp
@@ -519,9 +519,9 @@
     return m_placeholder;
 }
 
-void HTMLTextAreaElement::attach()
+void HTMLTextAreaElement::attach(const AttachContext& context)
 {
-    HTMLTextFormControlElement::attach();
+    HTMLTextFormControlElement::attach(context);
     fixPlaceholderRenderer(m_placeholder, innerTextElement());
 }
 
diff --git a/Source/core/html/HTMLTextAreaElement.h b/Source/core/html/HTMLTextAreaElement.h
index 4857fdf..4a5efac 100644
--- a/Source/core/html/HTMLTextAreaElement.h
+++ b/Source/core/html/HTMLTextAreaElement.h
@@ -111,7 +111,7 @@
     virtual void accessKeyAction(bool sendMouseEvents);
 
     virtual bool shouldUseInputMethod();
-    virtual void attach() OVERRIDE;
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool matchesReadOnlyPseudoClass() const OVERRIDE;
     virtual bool matchesReadWritePseudoClass() const OVERRIDE;
 
diff --git a/Source/core/html/HTMLTitleElement.cpp b/Source/core/html/HTMLTitleElement.cpp
index c161612..14e02ca 100644
--- a/Source/core/html/HTMLTitleElement.cpp
+++ b/Source/core/html/HTMLTitleElement.cpp
@@ -103,7 +103,7 @@
     int numChildren = childNodeCount();
     
     if (numChildren == 1 && firstChild()->isTextNode())
-        toText(firstChild())->setData(value, IGNORE_EXCEPTION);
+        toText(firstChild())->setData(value);
     else {
         // We make a copy here because entity of "value" argument can be Document::m_title,
         // which goes empty during removeChildren() invocation below,
diff --git a/Source/core/html/HTMLVideoElement.cpp b/Source/core/html/HTMLVideoElement.cpp
index edb678b..de51bcf 100644
--- a/Source/core/html/HTMLVideoElement.cpp
+++ b/Source/core/html/HTMLVideoElement.cpp
@@ -69,9 +69,9 @@
     return new (arena) RenderVideo(this);
 }
 
-void HTMLVideoElement::attach()
+void HTMLVideoElement::attach(const AttachContext& context)
 {
-    HTMLMediaElement::attach();
+    HTMLMediaElement::attach(context);
 
     updateDisplayState();
     if (shouldDisplayPosterImage()) {
diff --git a/Source/core/html/HTMLVideoElement.h b/Source/core/html/HTMLVideoElement.h
index 63d42b7..d2ded02 100644
--- a/Source/core/html/HTMLVideoElement.h
+++ b/Source/core/html/HTMLVideoElement.h
@@ -73,7 +73,7 @@
 
     virtual bool rendererIsNeeded(const NodeRenderingContext&);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERRIDE;
     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE;
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
diff --git a/Source/core/html/LinkResource.h b/Source/core/html/LinkResource.h
index aa3afd3..a4acde8 100644
--- a/Source/core/html/LinkResource.h
+++ b/Source/core/html/LinkResource.h
@@ -32,7 +32,7 @@
 #define LinkResource_h
 
 #include "core/loader/cache/CachedResourceRequest.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 #include "wtf/Forward.h"
 #include "wtf/RefCounted.h"
 #include "wtf/text/WTFString.h"
diff --git a/Source/core/html/MediaController.idl b/Source/core/html/MediaController.idl
index cedb4c3..54c4153 100644
--- a/Source/core/html/MediaController.idl
+++ b/Source/core/html/MediaController.idl
@@ -24,9 +24,9 @@
  */
 
 [
-    NoInterfaceObject,
+    EnabledAtRuntime=media,
     Constructor,
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     EventTarget
 ] interface MediaController {
     readonly attribute TimeRanges buffered;
diff --git a/Source/core/html/MediaError.idl b/Source/core/html/MediaError.idl
index 0e12164..16d339f 100644
--- a/Source/core/html/MediaError.idl
+++ b/Source/core/html/MediaError.idl
@@ -24,7 +24,7 @@
  */
 
 [
-    NoInterfaceObject
+    EnabledAtRuntime=media
 ] interface MediaError {
       const unsigned short MEDIA_ERR_ABORTED = 1;
       const unsigned short MEDIA_ERR_NETWORK = 2;
diff --git a/Source/core/html/MediaFragmentURIParser.h b/Source/core/html/MediaFragmentURIParser.h
index 509adb9..5d5be04 100644
--- a/Source/core/html/MediaFragmentURIParser.h
+++ b/Source/core/html/MediaFragmentURIParser.h
@@ -26,9 +26,9 @@
 #ifndef MediaFragmentURIParser_h
 #define MediaFragmentURIParser_h
 
-#include "core/platform/KURL.h"
-#include <wtf/PassOwnPtr.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/Vector.h"
 
 namespace WebCore {
 
diff --git a/Source/core/html/PluginDocument.cpp b/Source/core/html/PluginDocument.cpp
index 4b4597a..ad47278 100644
--- a/Source/core/html/PluginDocument.cpp
+++ b/Source/core/html/PluginDocument.cpp
@@ -159,13 +159,13 @@
     return m_pluginNode.get();
 }
 
-void PluginDocument::detach()
+void PluginDocument::detach(const AttachContext& context)
 {
     // Release the plugin node so that we don't have a circular reference.
     m_pluginNode = 0;
     if (FrameLoader* loader = frame()->loader())
         loader->client()->redirectDataToPlugin(0);
-    HTMLDocument::detach();
+    HTMLDocument::detach(context);
 }
 
 void PluginDocument::cancelManualPluginLoad()
diff --git a/Source/core/html/PluginDocument.h b/Source/core/html/PluginDocument.h
index 98c6ef0..bd74d2c 100644
--- a/Source/core/html/PluginDocument.h
+++ b/Source/core/html/PluginDocument.h
@@ -44,7 +44,7 @@
     Widget* pluginWidget();
     Node* pluginNode();
 
-    virtual void detach() OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
 
     void cancelManualPluginLoad();
 
diff --git a/Source/core/html/PublicURLManager.cpp b/Source/core/html/PublicURLManager.cpp
index 5b5250d..0135038 100644
--- a/Source/core/html/PublicURLManager.cpp
+++ b/Source/core/html/PublicURLManager.cpp
@@ -28,7 +28,7 @@
 #include "core/html/PublicURLManager.h"
 
 #include "core/html/URLRegistry.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 #include "wtf/text/StringHash.h"
 
 namespace WebCore {
diff --git a/Source/core/html/RadioNodeList.cpp b/Source/core/html/RadioNodeList.cpp
index 9e0b10b..66fd5dc 100644
--- a/Source/core/html/RadioNodeList.cpp
+++ b/Source/core/html/RadioNodeList.cpp
@@ -52,8 +52,10 @@
 static inline HTMLInputElement* toRadioButtonInputElement(Node* node)
 {
     ASSERT(node->isElementNode());
-    HTMLInputElement* inputElement = node->toInputElement();
-    if (!inputElement || !inputElement->isRadioButton() || inputElement->value().isEmpty())
+    if (!node->hasTagName(inputTag))
+        return 0;
+    HTMLInputElement* inputElement = toHTMLInputElement(node);
+    if (!inputElement->isRadioButton() || inputElement->value().isEmpty())
         return 0;
     return inputElement;
 }
@@ -103,10 +105,8 @@
     if (!testElement->hasTagName(objectTag) && !testElement->isFormControlElement())
         return false;
 
-    if (HTMLInputElement* inputElement = testElement->toInputElement()) {
-        if (inputElement->isImageButton())
-            return false;
-    }
+    if (testElement->hasTagName(inputTag) && toHTMLInputElement(testElement)->isImageButton())
+        return false;
 
     return checkElementMatchesRadioNodeListFilter(testElement);
 }
diff --git a/Source/core/html/RangeInputType.cpp b/Source/core/html/RangeInputType.cpp
index 476f011..e96c490 100644
--- a/Source/core/html/RangeInputType.cpp
+++ b/Source/core/html/RangeInputType.cpp
@@ -286,7 +286,8 @@
     // Sanitize the value.
     if (element()->hasDirtyValue())
         element()->setValue(element()->value());
-    element()->setNeedsStyleRecalc();
+
+    sliderThumbElementOf(element())->setPositionFromValue();
 }
 
 void RangeInputType::setValue(const String& value, bool valueChanged, TextFieldEventBehavior eventBehavior)
diff --git a/Source/core/html/TimeRanges.idl b/Source/core/html/TimeRanges.idl
index eba7735..c6ad136 100644
--- a/Source/core/html/TimeRanges.idl
+++ b/Source/core/html/TimeRanges.idl
@@ -24,7 +24,7 @@
  */
 
 [
-    NoInterfaceObject
+    EnabledAtRuntime=media
 ] interface TimeRanges {
     readonly attribute unsigned long length;
     [RaisesException] double start(unsigned long index);
diff --git a/Source/core/html/URL.idl b/Source/core/html/URL.idl
index 7e5e300..b631c4c 100644
--- a/Source/core/html/URL.idl
+++ b/Source/core/html/URL.idl
@@ -29,6 +29,7 @@
     Constructor,
     ImplementedAs=DOMURL
 ] interface URL {
+    [CallWith=ScriptExecutionContext,TreatReturnedNullStringAs=Null] static DOMString createObjectURL(MediaSource? source);
     [CallWith=ScriptExecutionContext,TreatReturnedNullStringAs=Null] static DOMString createObjectURL(WebKitMediaSource? source);
     [CallWith=ScriptExecutionContext,TreatReturnedNullStringAs=Null] static DOMString createObjectURL(MediaStream? stream);
     [CallWith=ScriptExecutionContext,TreatReturnedNullStringAs=Null] static DOMString createObjectURL(Blob? blob);
diff --git a/Source/core/html/ValidationMessage.cpp b/Source/core/html/ValidationMessage.cpp
index 568b3c3..83cf399 100644
--- a/Source/core/html/ValidationMessage.cpp
+++ b/Source/core/html/ValidationMessage.cpp
@@ -31,26 +31,14 @@
 #include "config.h"
 #include "core/html/ValidationMessage.h"
 
-#include "CSSPropertyNames.h"
-#include "CSSValueKeywords.h"
-#include "HTMLNames.h"
-#include "core/dom/ExceptionCodePlaceholder.h"
-#include "core/dom/Text.h"
-#include "core/dom/shadow/ShadowRoot.h"
-#include "core/html/HTMLBRElement.h"
-#include "core/html/HTMLDivElement.h"
 #include "core/html/HTMLFormControlElement.h"
 #include "core/page/Page.h"
 #include "core/page/Settings.h"
 #include "core/page/ValidationMessageClient.h"
-#include "core/rendering/RenderBlock.h"
-#include "core/rendering/RenderObject.h"
-#include <wtf/PassOwnPtr.h>
+#include "wtf/PassOwnPtr.h"
 
 namespace WebCore {
 
-using namespace HTMLNames;
-
 ALWAYS_INLINE ValidationMessage::ValidationMessage(HTMLFormControlElement* element)
     : m_element(element)
 {
@@ -59,12 +47,8 @@
 
 ValidationMessage::~ValidationMessage()
 {
-    if (ValidationMessageClient* client = validationMessageClient()) {
+    if (ValidationMessageClient* client = validationMessageClient())
         client->hideValidationMessage(*m_element);
-        return;
-    }
-
-    deleteBubbleTree();
 }
 
 PassOwnPtr<ValidationMessage> ValidationMessage::create(HTMLFormControlElement* element)
@@ -74,181 +58,36 @@
 
 ValidationMessageClient* ValidationMessage::validationMessageClient() const
 {
-    if (Page* page = m_element->document()->page())
-        return page->validationMessageClient();
-    return 0;
+    Page* page = m_element->document()->page();
+    if (!page)
+        return 0;
+    // The form valdiation feature requires ValidationMessageClient.
+    ASSERT(page->validationMessageClient());
+    return page->validationMessageClient();
 }
 
 void ValidationMessage::updateValidationMessage(const String& message)
 {
-    String updatedMessage = message;
-    if (!validationMessageClient()) {
-        // HTML5 specification doesn't ask UA to show the title attribute value
-        // with the validationMessage. However, this behavior is same as Opera
-        // and the specification describes such behavior as an example.
-        const AtomicString& title = m_element->fastGetAttribute(titleAttr);
-        if (!updatedMessage.isEmpty() && !title.isEmpty()) {
-            updatedMessage.append('\n');
-            updatedMessage.append(title);
-        }
-    }
-
-    if (updatedMessage.isEmpty()) {
+    ValidationMessageClient* client = validationMessageClient();
+    if (!client)
+        return;
+    if (message.isEmpty())
         requestToHideMessage();
-        return;
-    }
-    setMessage(updatedMessage);
-}
-
-void ValidationMessage::setMessage(const String& message)
-{
-    if (ValidationMessageClient* client = validationMessageClient()) {
-        client->showValidationMessage(*m_element, message);
-        return;
-    }
-
-    // Don't modify the DOM tree in this context.
-    // If so, an assertion in Node::isFocusable() fails.
-    ASSERT(!message.isEmpty());
-    m_message = message;
-    if (!m_bubble)
-        m_timer = adoptPtr(new Timer<ValidationMessage>(this, &ValidationMessage::buildBubbleTree));
     else
-        m_timer = adoptPtr(new Timer<ValidationMessage>(this, &ValidationMessage::setMessageDOMAndStartTimer));
-    m_timer->startOneShot(0);
-}
-
-void ValidationMessage::setMessageDOMAndStartTimer(Timer<ValidationMessage>*)
-{
-    ASSERT(!validationMessageClient());
-    ASSERT(m_messageHeading);
-    ASSERT(m_messageBody);
-    m_messageHeading->removeChildren();
-    m_messageBody->removeChildren();
-    Vector<String> lines;
-    m_message.split('\n', lines);
-    Document* doc = m_messageHeading->document();
-    for (unsigned i = 0; i < lines.size(); ++i) {
-        if (i) {
-            m_messageBody->appendChild(Text::create(doc, lines[i]), ASSERT_NO_EXCEPTION);
-            if (i < lines.size() - 1)
-                m_messageBody->appendChild(HTMLBRElement::create(doc), ASSERT_NO_EXCEPTION);
-        } else
-            m_messageHeading->setInnerText(lines[i], ASSERT_NO_EXCEPTION);
-    }
-
-    int magnification = doc->page() ? doc->page()->settings()->validationMessageTimerMagnification() : -1;
-    if (magnification <= 0)
-        m_timer.clear();
-    else {
-        m_timer = adoptPtr(new Timer<ValidationMessage>(this, &ValidationMessage::deleteBubbleTree));
-        m_timer->startOneShot(max(5.0, static_cast<double>(m_message.length()) * magnification / 1000));
-    }
-}
-
-static void adjustBubblePosition(const LayoutRect& hostRect, HTMLElement* bubble)
-{
-    ASSERT(bubble);
-    if (hostRect.isEmpty())
-        return;
-    double hostX = hostRect.x();
-    double hostY = hostRect.y();
-    if (RenderObject* renderer = bubble->renderer()) {
-        if (RenderBox* container = renderer->containingBlock()) {
-            FloatPoint containerLocation = container->localToAbsolute();
-            hostX -= containerLocation.x() + container->borderLeft();
-            hostY -= containerLocation.y() + container->borderTop();
-        }
-    }
-
-    bubble->setInlineStyleProperty(CSSPropertyTop, hostY + hostRect.height(), CSSPrimitiveValue::CSS_PX);
-    // The 'left' value of ::-webkit-validation-bubble-arrow.
-    const int bubbleArrowTopOffset = 32;
-    double bubbleX = hostX;
-    if (hostRect.width() / 2 < bubbleArrowTopOffset)
-        bubbleX = max(hostX + hostRect.width() / 2 - bubbleArrowTopOffset, 0.0);
-    bubble->setInlineStyleProperty(CSSPropertyLeft, bubbleX, CSSPrimitiveValue::CSS_PX);
-}
-
-void ValidationMessage::buildBubbleTree(Timer<ValidationMessage>*)
-{
-    ASSERT(!validationMessageClient());
-    ShadowRoot* shadowRoot = m_element->ensureUserAgentShadowRoot();
-
-    Document* doc = m_element->document();
-    m_bubble = HTMLDivElement::create(doc);
-    m_bubble->setPseudo(AtomicString("-webkit-validation-bubble", AtomicString::ConstructFromLiteral));
-    // Need to force position:absolute because RenderMenuList doesn't assume it
-    // contains non-absolute or non-fixed renderers as children.
-    m_bubble->setInlineStyleProperty(CSSPropertyPosition, CSSValueAbsolute);
-    shadowRoot->appendChild(m_bubble.get(), ASSERT_NO_EXCEPTION);
-    m_element->document()->updateLayout();
-    adjustBubblePosition(m_element->boundingBox(), m_bubble.get());
-
-    RefPtr<HTMLDivElement> clipper = HTMLDivElement::create(doc);
-    clipper->setPseudo(AtomicString("-webkit-validation-bubble-arrow-clipper", AtomicString::ConstructFromLiteral));
-    RefPtr<HTMLDivElement> bubbleArrow = HTMLDivElement::create(doc);
-    bubbleArrow->setPseudo(AtomicString("-webkit-validation-bubble-arrow", AtomicString::ConstructFromLiteral));
-    clipper->appendChild(bubbleArrow.release(), ASSERT_NO_EXCEPTION);
-    m_bubble->appendChild(clipper.release(), ASSERT_NO_EXCEPTION);
-
-    RefPtr<HTMLElement> message = HTMLDivElement::create(doc);
-    message->setPseudo(AtomicString("-webkit-validation-bubble-message", AtomicString::ConstructFromLiteral));
-    RefPtr<HTMLElement> icon = HTMLDivElement::create(doc);
-    icon->setPseudo(AtomicString("-webkit-validation-bubble-icon", AtomicString::ConstructFromLiteral));
-    message->appendChild(icon.release(), ASSERT_NO_EXCEPTION);
-    RefPtr<HTMLElement> textBlock = HTMLDivElement::create(doc);
-    textBlock->setPseudo(AtomicString("-webkit-validation-bubble-text-block", AtomicString::ConstructFromLiteral));
-    m_messageHeading = HTMLDivElement::create(doc);
-    m_messageHeading->setPseudo(AtomicString("-webkit-validation-bubble-heading", AtomicString::ConstructFromLiteral));
-    textBlock->appendChild(m_messageHeading, ASSERT_NO_EXCEPTION);
-    m_messageBody = HTMLDivElement::create(doc);
-    m_messageBody->setPseudo(AtomicString("-webkit-validation-bubble-body", AtomicString::ConstructFromLiteral));
-    textBlock->appendChild(m_messageBody, ASSERT_NO_EXCEPTION);
-    message->appendChild(textBlock.release(), ASSERT_NO_EXCEPTION);
-    m_bubble->appendChild(message.release(), ASSERT_NO_EXCEPTION);
-
-    setMessageDOMAndStartTimer();
-
-    // FIXME: Use transition to show the bubble.
+        client->showValidationMessage(*m_element, message);
 }
 
 void ValidationMessage::requestToHideMessage()
 {
-    if (ValidationMessageClient* client = validationMessageClient()) {
+    if (ValidationMessageClient* client = validationMessageClient())
         client->hideValidationMessage(*m_element);
-        return;
-    }
-
-    // We must not modify the DOM tree in this context by the same reason as setMessage().
-    m_timer = adoptPtr(new Timer<ValidationMessage>(this, &ValidationMessage::deleteBubbleTree));
-    m_timer->startOneShot(0);
-}
-
-bool ValidationMessage::shadowTreeContains(Node* node) const
-{
-    if (validationMessageClient() || !m_bubble)
-        return false;
-    return m_bubble->treeScope() == node->treeScope();
-}
-
-void ValidationMessage::deleteBubbleTree(Timer<ValidationMessage>*)
-{
-    ASSERT(!validationMessageClient());
-    if (m_bubble) {
-        m_messageHeading = 0;
-        m_messageBody = 0;
-        m_element->userAgentShadowRoot()->removeChild(m_bubble.get(), ASSERT_NO_EXCEPTION);
-        m_bubble = 0;
-    }
-    m_message = String();
 }
 
 bool ValidationMessage::isVisible() const
 {
     if (ValidationMessageClient* client = validationMessageClient())
         return client->isValidationMessageVisible(*m_element);
-    return !m_message.isEmpty();
+    return false;
 }
 
 } // namespace WebCore
diff --git a/Source/core/html/ValidationMessage.h b/Source/core/html/ValidationMessage.h
index 83c7f26..5c47055 100644
--- a/Source/core/html/ValidationMessage.h
+++ b/Source/core/html/ValidationMessage.h
@@ -31,21 +31,17 @@
 #ifndef ValidationMessage_h
 #define ValidationMessage_h
 
-#include "core/platform/Timer.h"
-#include <wtf/Noncopyable.h>
-#include <wtf/OwnPtr.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
+#include "wtf/FastAllocBase.h"
+#include "wtf/Forward.h"
+#include "wtf/Noncopyable.h"
 
 namespace WebCore {
 
-class HTMLElement;
 class HTMLFormControlElement;
 class Node;
 class ValidationMessageClient;
 
-// FIXME: We should remove the code for !validationMessageClient() when all
-// ports supporting interactive validation switch to ValidationMessageClient.
+// FIXME: Fold this class into HTMLFormControlElement. This class is very small.
 class ValidationMessage {
     WTF_MAKE_NONCOPYABLE(ValidationMessage); WTF_MAKE_FAST_ALLOCATED;
 public:
@@ -54,22 +50,12 @@
     void updateValidationMessage(const String&);
     void requestToHideMessage();
     bool isVisible() const;
-    bool shadowTreeContains(Node*) const;
 
 private:
     ValidationMessage(HTMLFormControlElement*);
     ValidationMessageClient* validationMessageClient() const;
-    void setMessage(const String&);
-    void setMessageDOMAndStartTimer(Timer<ValidationMessage>* = 0);
-    void buildBubbleTree(Timer<ValidationMessage>*);
-    void deleteBubbleTree(Timer<ValidationMessage>* = 0);
 
     HTMLFormControlElement* m_element;
-    String m_message;
-    OwnPtr<Timer<ValidationMessage> > m_timer;
-    RefPtr<HTMLElement> m_bubble;
-    RefPtr<HTMLElement> m_messageHeading;
-    RefPtr<HTMLElement> m_messageBody;
 };
 
 } // namespace WebCore
diff --git a/Source/core/html/canvas/ANGLEInstancedArrays.cpp b/Source/core/html/canvas/ANGLEInstancedArrays.cpp
new file mode 100644
index 0000000..0d3ce90
--- /dev/null
+++ b/Source/core/html/canvas/ANGLEInstancedArrays.cpp
@@ -0,0 +1,87 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+
+#include "core/html/canvas/ANGLEInstancedArrays.h"
+
+#include "core/html/canvas/WebGLRenderingContext.h"
+#include "core/platform/graphics/Extensions3D.h"
+
+namespace WebCore {
+
+ANGLEInstancedArrays::ANGLEInstancedArrays(WebGLRenderingContext* context)
+    : WebGLExtension(context)
+{
+    ScriptWrappable::init(this);
+    context->graphicsContext3D()->getExtensions()->ensureEnabled("GL_ANGLE_instanced_arrays");
+}
+
+ANGLEInstancedArrays::~ANGLEInstancedArrays()
+{
+}
+
+WebGLExtension::ExtensionName ANGLEInstancedArrays::getName() const
+{
+    return ANGLEInstancedArraysName;
+}
+
+PassRefPtr<ANGLEInstancedArrays> ANGLEInstancedArrays::create(WebGLRenderingContext* context)
+{
+    return adoptRef(new ANGLEInstancedArrays(context));
+}
+
+bool ANGLEInstancedArrays::supported(WebGLRenderingContext* context)
+{
+    Extensions3D* extensions = context->graphicsContext3D()->getExtensions();
+    return extensions->supports("GL_ANGLE_instanced_arrays");
+}
+
+const char* ANGLEInstancedArrays::getExtensionName()
+{
+    return "ANGLE_instanced_arrays";
+}
+
+void ANGLEInstancedArrays::drawArraysInstancedANGLE(GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount)
+{
+    m_context->drawArraysInstancedANGLE(mode, first, count, primcount);
+}
+
+void ANGLEInstancedArrays::drawElementsInstancedANGLE(GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset, GC3Dsizei primcount)
+{
+    m_context->drawElementsInstancedANGLE(mode, count, type, offset, primcount);
+}
+
+void ANGLEInstancedArrays::vertexAttribDivisorANGLE(GC3Duint index, GC3Duint divisor)
+{
+    m_context->vertexAttribDivisorANGLE(index, divisor);
+}
+
+} // namespace WebCore
diff --git a/Source/core/dom/CustomElementConstructor.h b/Source/core/html/canvas/ANGLEInstancedArrays.h
similarity index 61%
copy from Source/core/dom/CustomElementConstructor.h
copy to Source/core/html/canvas/ANGLEInstancedArrays.h
index 5a006c0..e5ad34e 100644
--- a/Source/core/dom/CustomElementConstructor.h
+++ b/Source/core/html/canvas/ANGLEInstancedArrays.h
@@ -27,38 +27,35 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
+#ifndef ANGLEInstancedArrays_h
+#define ANGLEInstancedArrays_h
 
-#ifndef CustomElementConstructor_h
-#define CustomElementConstructor_h
-
-#include "core/dom/ContextDestructionObserver.h"
-#include "core/dom/ExceptionCode.h"
-#include "core/dom/QualifiedName.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
+#include "bindings/v8/ScriptWrappable.h"
+#include "core/html/canvas/WebGLExtension.h"
+#include "core/platform/graphics/GraphicsTypes3D.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
-class Document;
-class Element;
+class WebGLRenderingContext;
 
-class CustomElementConstructor: public RefCounted<CustomElementConstructor>, public ContextDestructionObserver
-{
+class ANGLEInstancedArrays : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassRefPtr<CustomElementConstructor> create(Document* document, const QualifiedName& tagName, const AtomicString& typeExtension);
-    virtual ~CustomElementConstructor() {}
+    static PassRefPtr<ANGLEInstancedArrays> create(WebGLRenderingContext*);
+    static bool supported(WebGLRenderingContext*);
+    static const char* getExtensionName();
 
-    PassRefPtr<Element> createElement(ExceptionCode&);
+    virtual ~ANGLEInstancedArrays();
+    virtual ExtensionName getName() const;
+
+    void drawArraysInstancedANGLE(GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount);
+    void drawElementsInstancedANGLE(GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset, GC3Dsizei primcount);
+    void vertexAttribDivisorANGLE(GC3Duint index, GC3Duint divisor);
 
 private:
-    explicit CustomElementConstructor(Document* document, const QualifiedName& tag, const AtomicString& typeExtension);
-    Document* document() const;
-
-    QualifiedName m_tag;
-    AtomicString m_typeExtension;
+    ANGLEInstancedArrays(WebGLRenderingContext*);
 };
 
-}
+} // namespace WebCore
 
-#endif // CustomElementConstructor_h
+#endif // ANGLEInstancedArrays_h
diff --git a/Source/core/platform/KURLHash.h b/Source/core/html/canvas/ANGLEInstancedArrays.idl
similarity index 74%
copy from Source/core/platform/KURLHash.h
copy to Source/core/html/canvas/ANGLEInstancedArrays.idl
index e6dcd9f..487b8cd 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/core/html/canvas/ANGLEInstancedArrays.idl
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,13 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+[
+    NoInterfaceObject,
+    DoNotCheckConstants
+] interface ANGLEInstancedArrays {
+    const unsigned long VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE;
+
+    [StrictTypeChecking] void drawArraysInstancedANGLE(unsigned long mode, long first, long count, long primcount);
+    [StrictTypeChecking] void drawElementsInstancedANGLE(unsigned long mode, long count, unsigned long type, long long offset, long primcount);
+    [StrictTypeChecking] void vertexAttribDivisorANGLE(unsigned long index, long divisor); 
+};
diff --git a/Source/core/html/canvas/CanvasRenderingContext.h b/Source/core/html/canvas/CanvasRenderingContext.h
index f9846f9..d8abb8e 100644
--- a/Source/core/html/canvas/CanvasRenderingContext.h
+++ b/Source/core/html/canvas/CanvasRenderingContext.h
@@ -33,6 +33,8 @@
 #include <wtf/Noncopyable.h>
 #include <wtf/text/StringHash.h>
 
+namespace WebKit { class WebLayer; }
+
 namespace WebCore {
 
 class CanvasPattern;
@@ -58,7 +60,7 @@
 
     virtual void paintRenderingResultsToCanvas() {}
 
-    virtual PlatformLayer* platformLayer() const { return 0; }
+    virtual WebKit::WebLayer* platformLayer() const { return 0; }
 
 protected:
     CanvasRenderingContext(HTMLCanvasElement*);
diff --git a/Source/core/html/canvas/CanvasRenderingContext2D.cpp b/Source/core/html/canvas/CanvasRenderingContext2D.cpp
index c053ae7..89ea17d 100644
--- a/Source/core/html/canvas/CanvasRenderingContext2D.cpp
+++ b/Source/core/html/canvas/CanvasRenderingContext2D.cpp
@@ -58,15 +58,14 @@
 #include "core/page/Page.h"
 #include "core/page/Settings.h"
 #include "core/platform/FloatConversion.h"
-#include "core/platform/KURL.h"
 #include "core/platform/graphics/FloatQuad.h"
 #include "core/platform/graphics/FontCache.h"
 #include "core/platform/graphics/GraphicsContextStateSaver.h"
-#include "core/platform/graphics/StrokeStyleApplier.h"
 #include "core/platform/graphics/TextRun.h"
 #include "core/platform/graphics/transforms/AffineTransform.h"
 #include "core/rendering/RenderHTMLCanvas.h"
 #include "core/rendering/RenderLayer.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 
 #include <wtf/CheckedArithmetic.h>
@@ -95,30 +94,6 @@
     return !securityOrigin->taintsCanvas(cachedImage->response().url());
 }
 
-class CanvasStrokeStyleApplier : public StrokeStyleApplier {
-public:
-    CanvasStrokeStyleApplier(CanvasRenderingContext2D* canvasContext)
-        : m_canvasContext(canvasContext)
-    {
-    }
-
-    virtual void strokeStyle(GraphicsContext* c)
-    {
-        c->setStrokeThickness(m_canvasContext->lineWidth());
-        c->setLineCap(m_canvasContext->getLineCap());
-        c->setLineJoin(m_canvasContext->getLineJoin());
-        c->setMiterLimit(m_canvasContext->miterLimit());
-        const Vector<float>& lineDash = m_canvasContext->getLineDash();
-        DashArray convertedLineDash(lineDash.size());
-        for (size_t i = 0; i < lineDash.size(); ++i)
-            convertedLineDash[i] = static_cast<DashArrayElement>(lineDash[i]);
-        c->setLineDash(convertedLineDash, m_canvasContext->lineDashOffset());
-    }
-
-private:
-    CanvasRenderingContext2D* m_canvasContext;
-};
-
 CanvasRenderingContext2D::CanvasRenderingContext2D(HTMLCanvasElement* canvas, const Canvas2DContextAttributes* attrs, bool usesCSSCompatibilityParseMode)
     : CanvasRenderingContext(canvas)
     , m_stateStack(1)
@@ -751,7 +726,7 @@
         return;
 
     realizeSaves();
-    
+
     c->setCTM(canvas()->baseTransform());
     modifiableState().m_transform = AffineTransform();
     m_path.transform(ctm);
@@ -898,7 +873,7 @@
         windRule = RULE_EVENODD;
     else
         return false;
-    
+
     return true;
 }
 
@@ -933,7 +908,7 @@
             c->fillPath(m_path);
             didDraw(m_path.boundingRect());
         }
-        
+
         c->setFillRule(windRule);
     }
 }
@@ -993,7 +968,7 @@
     WindRule windRule = RULE_NONZERO;
     if (!parseWinding(windingRuleString, windRule))
         return false;
-    
+
     return m_path.contains(transformedPoint, windRule);
 }
 
@@ -1012,8 +987,13 @@
     if (!std::isfinite(transformedPoint.x()) || !std::isfinite(transformedPoint.y()))
         return false;
 
-    CanvasStrokeStyleApplier applier(this);
-    return m_path.strokeContains(&applier, transformedPoint);
+    StrokeData strokeData;
+    strokeData.setThickness(lineWidth());
+    strokeData.setLineCap(getLineCap());
+    strokeData.setLineJoin(getLineJoin());
+    strokeData.setMiterLimit(miterLimit());
+    strokeData.setLineDash(getLineDash(), lineDashOffset());
+    return m_path.strokeContains(transformedPoint, strokeData);
 }
 
 void CanvasRenderingContext2D::clearRect(float x, float y, float width, float height)
@@ -1833,7 +1813,7 @@
     if (sw < 0) {
         sx += sw;
         sw = -sw;
-    }    
+    }
     if (sh < 0) {
         sy += sh;
         sh = -sh;
@@ -1945,6 +1925,8 @@
 
     if (fontDescription.italic())
         serializedFont.appendLiteral("italic ");
+    if (fontDescription.weight() == FontWeightBold)
+        serializedFont.appendLiteral("bold ");
     if (fontDescription.smallCaps() == FontSmallCapsOn)
         serializedFont.appendLiteral("small-caps ");
 
@@ -1975,8 +1957,14 @@
     if (newFont == state().m_unparsedFont && state().m_realizedFont)
         return;
 
-    RefPtr<MutableStylePropertySet> parsedStyle = MutableStylePropertySet::create();
-    CSSParser::parseValue(parsedStyle.get(), CSSPropertyFont, newFont, true, strictToCSSParserMode(!m_usesCSSCompatibilityParseMode), 0);
+    MutableStylePropertyMap::iterator i = m_cachedFonts.find(newFont);
+    RefPtr<MutableStylePropertySet> parsedStyle = i != m_cachedFonts.end() ? i->value : 0;
+
+    if (!parsedStyle) {
+        parsedStyle = MutableStylePropertySet::create();
+        CSSParser::parseValue(parsedStyle.get(), CSSPropertyFont, newFont, true, strictToCSSParserMode(!m_usesCSSCompatibilityParseMode), 0);
+        m_cachedFonts.add(newFont, parsedStyle);
+    }
     if (parsedStyle->isEmpty())
         return;
 
@@ -2227,7 +2215,7 @@
     return state().m_font;
 }
 
-PlatformLayer* CanvasRenderingContext2D::platformLayer() const
+WebKit::WebLayer* CanvasRenderingContext2D::platformLayer() const
 {
     return canvas()->buffer() ? canvas()->buffer()->platformLayer() : 0;
 }
diff --git a/Source/core/html/canvas/CanvasRenderingContext2D.h b/Source/core/html/canvas/CanvasRenderingContext2D.h
index 461ca49..c48e913 100644
--- a/Source/core/html/canvas/CanvasRenderingContext2D.h
+++ b/Source/core/html/canvas/CanvasRenderingContext2D.h
@@ -36,11 +36,12 @@
 #include "core/platform/graphics/GraphicsTypes.h"
 #include "core/platform/graphics/ImageBuffer.h"
 #include "core/platform/graphics/Path.h"
-#include "core/platform/graphics/PlatformLayer.h"
 #include "core/platform/graphics/transforms/AffineTransform.h"
-#include <wtf/text/WTFString.h>
-#include <wtf/Vector.h>
+#include "wtf/HashMap.h"
+#include "wtf/Vector.h"
+#include "wtf/text/WTFString.h"
 
+namespace WebKit { class WebLayer; }
 
 namespace WebCore {
 
@@ -57,6 +58,7 @@
 class TextMetrics;
 
 typedef int ExceptionCode;
+typedef HashMap<String, RefPtr<MutableStylePropertySet> > MutableStylePropertyMap;
 
 class CanvasRenderingContext2D : public CanvasRenderingContext, public CanvasPathMethods {
 public:
@@ -321,12 +323,13 @@
 
     virtual bool isTransformInvertible() const { return state().m_invertibleCTM; }
 
-    virtual PlatformLayer* platformLayer() const OVERRIDE;
+    virtual WebKit::WebLayer* platformLayer() const OVERRIDE;
 
     Vector<State, 1> m_stateStack;
     unsigned m_unrealizedSaveCount;
     bool m_usesCSSCompatibilityParseMode;
     bool m_hasAlpha;
+    MutableStylePropertyMap m_cachedFonts;
 };
 
 } // namespace WebCore
diff --git a/Source/core/html/canvas/DataView.idl b/Source/core/html/canvas/DataView.idl
index c814a6b..5ff575d 100644
--- a/Source/core/html/canvas/DataView.idl
+++ b/Source/core/html/canvas/DataView.idl
@@ -30,11 +30,8 @@
 ] interface DataView : ArrayBufferView {
     // All these methods raise an exception if they would read or write beyond the end of the view.
 
-    // We have to use custom code because our code generator does not support int8_t type.
-    // int8_t getInt8(unsigned long byteOffset);
-    // uint8_t getUint8(unsigned long byteOffset);
-    [Custom, RaisesException] any getInt8();
-    [Custom, RaisesException] any getUint8();
+    [RaisesException] byte getInt8(unsigned long byteOffset);
+    [RaisesException] octet getUint8(unsigned long byteOffset);
 
     [StrictTypeChecking, RaisesException] short getInt16(unsigned long byteOffset, optional boolean littleEndian);
     [StrictTypeChecking, RaisesException] unsigned short getUint16(unsigned long byteOffset, optional boolean littleEndian);
@@ -45,11 +42,8 @@
     [StrictTypeChecking, RaisesException] float getFloat32(unsigned long byteOffset, optional boolean littleEndian);
     [StrictTypeChecking, RaisesException] double getFloat64(unsigned long byteOffset, optional boolean littleEndian);
 
-    // We have to use custom code because our code generator does not support uint8_t type.
-    // void setInt8(unsigned long byteOffset, int8_t value);
-    // void setUint8(unsigned long byteOffset, uint8_t value);
-    [Custom, RaisesException] void setInt8();
-    [Custom, RaisesException] void setUint8();
+    [RaisesException] void setInt8(unsigned long byteOffset, byte value);
+    [RaisesException] void setUint8(unsigned long byteOffset, octet value);
 
     [StrictTypeChecking, RaisesException] void setInt16(unsigned long byteOffset, short value, optional boolean littleEndian);
     [StrictTypeChecking, RaisesException] void setUint16(unsigned long byteOffset, unsigned short value, optional boolean littleEndian);
diff --git a/Source/core/html/canvas/EXTFragDepth.cpp b/Source/core/html/canvas/EXTFragDepth.cpp
index 80b422a..5f9e2d9 100644
--- a/Source/core/html/canvas/EXTFragDepth.cpp
+++ b/Source/core/html/canvas/EXTFragDepth.cpp
@@ -47,9 +47,9 @@
     return EXTFragDepthName;
 }
 
-PassOwnPtr<EXTFragDepth> EXTFragDepth::create(WebGLRenderingContext* context)
+PassRefPtr<EXTFragDepth> EXTFragDepth::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new EXTFragDepth(context));
+    return adoptRef(new EXTFragDepth(context));
 }
 
 bool EXTFragDepth::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/EXTFragDepth.h b/Source/core/html/canvas/EXTFragDepth.h
index c28a44a..57da19e 100644
--- a/Source/core/html/canvas/EXTFragDepth.h
+++ b/Source/core/html/canvas/EXTFragDepth.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class EXTFragDepth : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<EXTFragDepth> create(WebGLRenderingContext*);
+    static PassRefPtr<EXTFragDepth> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/EXTTextureFilterAnisotropic.cpp b/Source/core/html/canvas/EXTTextureFilterAnisotropic.cpp
index 6128c25..81f5d82 100644
--- a/Source/core/html/canvas/EXTTextureFilterAnisotropic.cpp
+++ b/Source/core/html/canvas/EXTTextureFilterAnisotropic.cpp
@@ -46,9 +46,9 @@
     return EXTTextureFilterAnisotropicName;
 }
 
-PassOwnPtr<EXTTextureFilterAnisotropic> EXTTextureFilterAnisotropic::create(WebGLRenderingContext* context)
+PassRefPtr<EXTTextureFilterAnisotropic> EXTTextureFilterAnisotropic::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new EXTTextureFilterAnisotropic(context));
+    return adoptRef(new EXTTextureFilterAnisotropic(context));
 }
 
 bool EXTTextureFilterAnisotropic::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/EXTTextureFilterAnisotropic.h b/Source/core/html/canvas/EXTTextureFilterAnisotropic.h
index 7daafd9..6c445f9 100644
--- a/Source/core/html/canvas/EXTTextureFilterAnisotropic.h
+++ b/Source/core/html/canvas/EXTTextureFilterAnisotropic.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class EXTTextureFilterAnisotropic : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<EXTTextureFilterAnisotropic> create(WebGLRenderingContext*);
+    static PassRefPtr<EXTTextureFilterAnisotropic> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/OESElementIndexUint.cpp b/Source/core/html/canvas/OESElementIndexUint.cpp
index be10812..4fa47ed 100644
--- a/Source/core/html/canvas/OESElementIndexUint.cpp
+++ b/Source/core/html/canvas/OESElementIndexUint.cpp
@@ -46,9 +46,9 @@
     return OESElementIndexUintName;
 }
 
-PassOwnPtr<OESElementIndexUint> OESElementIndexUint::create(WebGLRenderingContext* context)
+PassRefPtr<OESElementIndexUint> OESElementIndexUint::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new OESElementIndexUint(context));
+    return adoptRef(new OESElementIndexUint(context));
 }
 
 bool OESElementIndexUint::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/OESElementIndexUint.h b/Source/core/html/canvas/OESElementIndexUint.h
index d7b21d4..c57f6b5 100644
--- a/Source/core/html/canvas/OESElementIndexUint.h
+++ b/Source/core/html/canvas/OESElementIndexUint.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class OESElementIndexUint : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<OESElementIndexUint> create(WebGLRenderingContext*);
+    static PassRefPtr<OESElementIndexUint> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/OESStandardDerivatives.cpp b/Source/core/html/canvas/OESStandardDerivatives.cpp
index 988c878..442640c 100644
--- a/Source/core/html/canvas/OESStandardDerivatives.cpp
+++ b/Source/core/html/canvas/OESStandardDerivatives.cpp
@@ -46,9 +46,9 @@
     return OESStandardDerivativesName;
 }
 
-PassOwnPtr<OESStandardDerivatives> OESStandardDerivatives::create(WebGLRenderingContext* context)
+PassRefPtr<OESStandardDerivatives> OESStandardDerivatives::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new OESStandardDerivatives(context));
+    return adoptRef(new OESStandardDerivatives(context));
 }
 
 bool OESStandardDerivatives::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/OESStandardDerivatives.h b/Source/core/html/canvas/OESStandardDerivatives.h
index d2d2ce2..eee4ab5 100644
--- a/Source/core/html/canvas/OESStandardDerivatives.h
+++ b/Source/core/html/canvas/OESStandardDerivatives.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class OESStandardDerivatives : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<OESStandardDerivatives> create(WebGLRenderingContext*);
+    static PassRefPtr<OESStandardDerivatives> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/OESTextureFloat.cpp b/Source/core/html/canvas/OESTextureFloat.cpp
index d2f5a22..3d19049 100644
--- a/Source/core/html/canvas/OESTextureFloat.cpp
+++ b/Source/core/html/canvas/OESTextureFloat.cpp
@@ -46,9 +46,9 @@
     return OESTextureFloatName;
 }
 
-PassOwnPtr<OESTextureFloat> OESTextureFloat::create(WebGLRenderingContext* context)
+PassRefPtr<OESTextureFloat> OESTextureFloat::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new OESTextureFloat(context));
+    return adoptRef(new OESTextureFloat(context));
 }
 
 bool OESTextureFloat::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/OESTextureFloat.h b/Source/core/html/canvas/OESTextureFloat.h
index d881e04..15322a9 100644
--- a/Source/core/html/canvas/OESTextureFloat.h
+++ b/Source/core/html/canvas/OESTextureFloat.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class OESTextureFloat : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<OESTextureFloat> create(WebGLRenderingContext*);
+    static PassRefPtr<OESTextureFloat> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/OESTextureFloatLinear.cpp b/Source/core/html/canvas/OESTextureFloatLinear.cpp
index 04d59e2..1bf416d 100644
--- a/Source/core/html/canvas/OESTextureFloatLinear.cpp
+++ b/Source/core/html/canvas/OESTextureFloatLinear.cpp
@@ -47,9 +47,9 @@
     return OESTextureFloatLinearName;
 }
 
-PassOwnPtr<OESTextureFloatLinear> OESTextureFloatLinear::create(WebGLRenderingContext* context)
+PassRefPtr<OESTextureFloatLinear> OESTextureFloatLinear::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new OESTextureFloatLinear(context));
+    return adoptRef(new OESTextureFloatLinear(context));
 }
 
 bool OESTextureFloatLinear::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/OESTextureFloatLinear.h b/Source/core/html/canvas/OESTextureFloatLinear.h
index 8a79aad..34a3994 100644
--- a/Source/core/html/canvas/OESTextureFloatLinear.h
+++ b/Source/core/html/canvas/OESTextureFloatLinear.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class OESTextureFloatLinear : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<OESTextureFloatLinear> create(WebGLRenderingContext*);
+    static PassRefPtr<OESTextureFloatLinear> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/OESTextureHalfFloat.cpp b/Source/core/html/canvas/OESTextureHalfFloat.cpp
index 1d00ea8..022e02a 100644
--- a/Source/core/html/canvas/OESTextureHalfFloat.cpp
+++ b/Source/core/html/canvas/OESTextureHalfFloat.cpp
@@ -46,9 +46,9 @@
     return OESTextureHalfFloatName;
 }
 
-PassOwnPtr<OESTextureHalfFloat> OESTextureHalfFloat::create(WebGLRenderingContext* context)
+PassRefPtr<OESTextureHalfFloat> OESTextureHalfFloat::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new OESTextureHalfFloat(context));
+    return adoptRef(new OESTextureHalfFloat(context));
 }
 
 bool OESTextureHalfFloat::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/OESTextureHalfFloat.h b/Source/core/html/canvas/OESTextureHalfFloat.h
index ff7d5b2..34bfe8a 100644
--- a/Source/core/html/canvas/OESTextureHalfFloat.h
+++ b/Source/core/html/canvas/OESTextureHalfFloat.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class OESTextureHalfFloat : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<OESTextureHalfFloat> create(WebGLRenderingContext*);
+    static PassRefPtr<OESTextureHalfFloat> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/OESTextureHalfFloatLinear.cpp b/Source/core/html/canvas/OESTextureHalfFloatLinear.cpp
index 2b51eb4..6a69c93 100644
--- a/Source/core/html/canvas/OESTextureHalfFloatLinear.cpp
+++ b/Source/core/html/canvas/OESTextureHalfFloatLinear.cpp
@@ -47,9 +47,9 @@
     return OESTextureHalfFloatLinearName;
 }
 
-PassOwnPtr<OESTextureHalfFloatLinear> OESTextureHalfFloatLinear::create(WebGLRenderingContext* context)
+PassRefPtr<OESTextureHalfFloatLinear> OESTextureHalfFloatLinear::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new OESTextureHalfFloatLinear(context));
+    return adoptRef(new OESTextureHalfFloatLinear(context));
 }
 
 bool OESTextureHalfFloatLinear::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/OESTextureHalfFloatLinear.h b/Source/core/html/canvas/OESTextureHalfFloatLinear.h
index 99ebdce..0258535 100644
--- a/Source/core/html/canvas/OESTextureHalfFloatLinear.h
+++ b/Source/core/html/canvas/OESTextureHalfFloatLinear.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class OESTextureHalfFloatLinear : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<OESTextureHalfFloatLinear> create(WebGLRenderingContext*);
+    static PassRefPtr<OESTextureHalfFloatLinear> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/OESVertexArrayObject.cpp b/Source/core/html/canvas/OESVertexArrayObject.cpp
index 7b8df7f..4123a5f 100644
--- a/Source/core/html/canvas/OESVertexArrayObject.cpp
+++ b/Source/core/html/canvas/OESVertexArrayObject.cpp
@@ -49,14 +49,14 @@
     return OESVertexArrayObjectName;
 }
 
-PassOwnPtr<OESVertexArrayObject> OESVertexArrayObject::create(WebGLRenderingContext* context)
+PassRefPtr<OESVertexArrayObject> OESVertexArrayObject::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new OESVertexArrayObject(context));
+    return adoptRef(new OESVertexArrayObject(context));
 }
 
 PassRefPtr<WebGLVertexArrayObjectOES> OESVertexArrayObject::createVertexArrayOES()
 {
-    if (m_context->isContextLost())
+    if (isLost())
         return 0;
     
     RefPtr<WebGLVertexArrayObjectOES> o = WebGLVertexArrayObjectOES::create(m_context, WebGLVertexArrayObjectOES::VaoTypeUser);
@@ -66,7 +66,7 @@
 
 void OESVertexArrayObject::deleteVertexArrayOES(WebGLVertexArrayObjectOES* arrayObject)
 {
-    if (!arrayObject || m_context->isContextLost())
+    if (!arrayObject || isLost())
         return;
     
     if (!arrayObject->isDefaultObject() && arrayObject == m_context->m_boundVertexArrayObject)
@@ -77,7 +77,7 @@
 
 GC3Dboolean OESVertexArrayObject::isVertexArrayOES(WebGLVertexArrayObjectOES* arrayObject)
 {
-    if (!arrayObject || m_context->isContextLost())
+    if (!arrayObject || isLost())
         return 0;
     
     if (!arrayObject->hasEverBeenBound())
@@ -90,7 +90,7 @@
 void OESVertexArrayObject::bindVertexArrayOES(WebGLVertexArrayObjectOES* arrayObject, ExceptionCode& ec)
 {
     UNUSED_PARAM(ec);
-    if (m_context->isContextLost())
+    if (isLost())
         return;
     
     if (arrayObject && (arrayObject->isDeleted() || !arrayObject->validate(0, context()))) {
diff --git a/Source/core/html/canvas/OESVertexArrayObject.h b/Source/core/html/canvas/OESVertexArrayObject.h
index da2ac64..7ac7de4 100644
--- a/Source/core/html/canvas/OESVertexArrayObject.h
+++ b/Source/core/html/canvas/OESVertexArrayObject.h
@@ -30,7 +30,7 @@
 #include "core/html/canvas/WebGLExtension.h"
 #include "core/html/canvas/WebGLVertexArrayObjectOES.h"
 #include "core/platform/graphics/GraphicsTypes3D.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 #include "wtf/UnusedParam.h"
 
 namespace WebCore {
@@ -42,7 +42,7 @@
 
 class OESVertexArrayObject : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<OESVertexArrayObject> create(WebGLRenderingContext*);
+    static PassRefPtr<OESVertexArrayObject> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/WebGLCompressedTextureATC.cpp b/Source/core/html/canvas/WebGLCompressedTextureATC.cpp
index db998a9..9df4b36 100644
--- a/Source/core/html/canvas/WebGLCompressedTextureATC.cpp
+++ b/Source/core/html/canvas/WebGLCompressedTextureATC.cpp
@@ -49,9 +49,9 @@
     return WebGLCompressedTextureATCName;
 }
 
-PassOwnPtr<WebGLCompressedTextureATC> WebGLCompressedTextureATC::create(WebGLRenderingContext* context)
+PassRefPtr<WebGLCompressedTextureATC> WebGLCompressedTextureATC::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new WebGLCompressedTextureATC(context));
+    return adoptRef(new WebGLCompressedTextureATC(context));
 }
 
 bool WebGLCompressedTextureATC::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/WebGLCompressedTextureATC.h b/Source/core/html/canvas/WebGLCompressedTextureATC.h
index 4856580..6cf6541 100644
--- a/Source/core/html/canvas/WebGLCompressedTextureATC.h
+++ b/Source/core/html/canvas/WebGLCompressedTextureATC.h
@@ -29,7 +29,7 @@
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
@@ -37,7 +37,7 @@
 
 class WebGLCompressedTextureATC : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<WebGLCompressedTextureATC> create(WebGLRenderingContext*);
+    static PassRefPtr<WebGLCompressedTextureATC> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/WebGLCompressedTexturePVRTC.cpp b/Source/core/html/canvas/WebGLCompressedTexturePVRTC.cpp
index 04ee496..db3d0f0 100644
--- a/Source/core/html/canvas/WebGLCompressedTexturePVRTC.cpp
+++ b/Source/core/html/canvas/WebGLCompressedTexturePVRTC.cpp
@@ -51,9 +51,9 @@
     return WebGLCompressedTexturePVRTCName;
 }
 
-PassOwnPtr<WebGLCompressedTexturePVRTC> WebGLCompressedTexturePVRTC::create(WebGLRenderingContext* context)
+PassRefPtr<WebGLCompressedTexturePVRTC> WebGLCompressedTexturePVRTC::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new WebGLCompressedTexturePVRTC(context));
+    return adoptRef(new WebGLCompressedTexturePVRTC(context));
 }
 
 bool WebGLCompressedTexturePVRTC::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/WebGLCompressedTexturePVRTC.h b/Source/core/html/canvas/WebGLCompressedTexturePVRTC.h
index 3c9709b..8e1330b 100644
--- a/Source/core/html/canvas/WebGLCompressedTexturePVRTC.h
+++ b/Source/core/html/canvas/WebGLCompressedTexturePVRTC.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class WebGLCompressedTexturePVRTC : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<WebGLCompressedTexturePVRTC> create(WebGLRenderingContext*);
+    static PassRefPtr<WebGLCompressedTexturePVRTC> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/WebGLCompressedTextureS3TC.cpp b/Source/core/html/canvas/WebGLCompressedTextureS3TC.cpp
index ae7abe3..287127e 100644
--- a/Source/core/html/canvas/WebGLCompressedTextureS3TC.cpp
+++ b/Source/core/html/canvas/WebGLCompressedTextureS3TC.cpp
@@ -54,9 +54,9 @@
     return WebGLCompressedTextureS3TCName;
 }
 
-PassOwnPtr<WebGLCompressedTextureS3TC> WebGLCompressedTextureS3TC::create(WebGLRenderingContext* context)
+PassRefPtr<WebGLCompressedTextureS3TC> WebGLCompressedTextureS3TC::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new WebGLCompressedTextureS3TC(context));
+    return adoptRef(new WebGLCompressedTextureS3TC(context));
 }
 
 bool WebGLCompressedTextureS3TC::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/WebGLCompressedTextureS3TC.h b/Source/core/html/canvas/WebGLCompressedTextureS3TC.h
index 24a1d57..b8816be 100644
--- a/Source/core/html/canvas/WebGLCompressedTextureS3TC.h
+++ b/Source/core/html/canvas/WebGLCompressedTextureS3TC.h
@@ -29,7 +29,7 @@
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
@@ -37,7 +37,7 @@
 
 class WebGLCompressedTextureS3TC : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<WebGLCompressedTextureS3TC> create(WebGLRenderingContext*);
+    static PassRefPtr<WebGLCompressedTextureS3TC> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/WebGLDebugRendererInfo.cpp b/Source/core/html/canvas/WebGLDebugRendererInfo.cpp
index c8fc790..7786e3f 100644
--- a/Source/core/html/canvas/WebGLDebugRendererInfo.cpp
+++ b/Source/core/html/canvas/WebGLDebugRendererInfo.cpp
@@ -44,9 +44,9 @@
     return WebGLDebugRendererInfoName;
 }
 
-PassOwnPtr<WebGLDebugRendererInfo> WebGLDebugRendererInfo::create(WebGLRenderingContext* context)
+PassRefPtr<WebGLDebugRendererInfo> WebGLDebugRendererInfo::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new WebGLDebugRendererInfo(context));
+    return adoptRef(new WebGLDebugRendererInfo(context));
 }
 
 bool WebGLDebugRendererInfo::supported(WebGLRenderingContext*)
diff --git a/Source/core/html/canvas/WebGLDebugRendererInfo.h b/Source/core/html/canvas/WebGLDebugRendererInfo.h
index be39c61..ce8464c 100644
--- a/Source/core/html/canvas/WebGLDebugRendererInfo.h
+++ b/Source/core/html/canvas/WebGLDebugRendererInfo.h
@@ -28,7 +28,7 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
@@ -39,7 +39,7 @@
         UNMASKED_RENDERER_WEBGL = 0x9246
     };
 
-    static PassOwnPtr<WebGLDebugRendererInfo> create(WebGLRenderingContext*);
+    static PassRefPtr<WebGLDebugRendererInfo> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/WebGLDebugShaders.cpp b/Source/core/html/canvas/WebGLDebugShaders.cpp
index 9adcfa1..ea33aa2 100644
--- a/Source/core/html/canvas/WebGLDebugShaders.cpp
+++ b/Source/core/html/canvas/WebGLDebugShaders.cpp
@@ -50,15 +50,15 @@
     return WebGLDebugShadersName;
 }
 
-PassOwnPtr<WebGLDebugShaders> WebGLDebugShaders::create(WebGLRenderingContext* context)
+PassRefPtr<WebGLDebugShaders> WebGLDebugShaders::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new WebGLDebugShaders(context));
+    return adoptRef(new WebGLDebugShaders(context));
 }
 
 String WebGLDebugShaders::getTranslatedShaderSource(WebGLShader* shader, ExceptionCode& ec)
 {
     UNUSED_PARAM(ec);
-    if (m_context->isContextLost())
+    if (isLost())
         return String();
     if (!m_context->validateWebGLObject("getTranslatedShaderSource", shader))
         return "";
diff --git a/Source/core/html/canvas/WebGLDebugShaders.h b/Source/core/html/canvas/WebGLDebugShaders.h
index 67e2067..8c19c5a 100644
--- a/Source/core/html/canvas/WebGLDebugShaders.h
+++ b/Source/core/html/canvas/WebGLDebugShaders.h
@@ -28,7 +28,7 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
@@ -38,7 +38,7 @@
 
 class WebGLDebugShaders : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<WebGLDebugShaders> create(WebGLRenderingContext*);
+    static PassRefPtr<WebGLDebugShaders> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/WebGLDepthTexture.cpp b/Source/core/html/canvas/WebGLDepthTexture.cpp
index c12beec..6a450c2 100644
--- a/Source/core/html/canvas/WebGLDepthTexture.cpp
+++ b/Source/core/html/canvas/WebGLDepthTexture.cpp
@@ -47,9 +47,9 @@
     return WebGLDepthTextureName;
 }
 
-PassOwnPtr<WebGLDepthTexture> WebGLDepthTexture::create(WebGLRenderingContext* context)
+PassRefPtr<WebGLDepthTexture> WebGLDepthTexture::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new WebGLDepthTexture(context));
+    return adoptRef(new WebGLDepthTexture(context));
 }
 
 bool WebGLDepthTexture::supported(WebGLRenderingContext* context)
diff --git a/Source/core/html/canvas/WebGLDepthTexture.h b/Source/core/html/canvas/WebGLDepthTexture.h
index ea566c1..75ee15f 100644
--- a/Source/core/html/canvas/WebGLDepthTexture.h
+++ b/Source/core/html/canvas/WebGLDepthTexture.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class WebGLDepthTexture : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<WebGLDepthTexture> create(WebGLRenderingContext*);
+    static PassRefPtr<WebGLDepthTexture> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/WebGLDrawBuffers.cpp b/Source/core/html/canvas/WebGLDrawBuffers.cpp
index df45aff..1d779d6 100644
--- a/Source/core/html/canvas/WebGLDrawBuffers.cpp
+++ b/Source/core/html/canvas/WebGLDrawBuffers.cpp
@@ -47,9 +47,9 @@
     return WebGLExtension::WebGLDrawBuffersName;
 }
 
-PassOwnPtr<WebGLDrawBuffers> WebGLDrawBuffers::create(WebGLRenderingContext* context)
+PassRefPtr<WebGLDrawBuffers> WebGLDrawBuffers::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new WebGLDrawBuffers(context));
+    return adoptRef(new WebGLDrawBuffers(context));
 }
 
 // static
@@ -67,7 +67,7 @@
 
 void WebGLDrawBuffers::drawBuffersWEBGL(const Vector<GC3Denum>& buffers)
 {
-    if (m_context->isContextLost())
+    if (isLost())
         return;
     GC3Dsizei n = buffers.size();
     const GC3Denum* bufs = buffers.data();
diff --git a/Source/core/html/canvas/WebGLDrawBuffers.h b/Source/core/html/canvas/WebGLDrawBuffers.h
index efd7d8f..b002f22 100644
--- a/Source/core/html/canvas/WebGLDrawBuffers.h
+++ b/Source/core/html/canvas/WebGLDrawBuffers.h
@@ -28,13 +28,13 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
 class WebGLDrawBuffers : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<WebGLDrawBuffers> create(WebGLRenderingContext*);
+    static PassRefPtr<WebGLDrawBuffers> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
diff --git a/Source/core/html/canvas/WebGLExtension.h b/Source/core/html/canvas/WebGLExtension.h
index 84eef1b..4028906 100644
--- a/Source/core/html/canvas/WebGLExtension.h
+++ b/Source/core/html/canvas/WebGLExtension.h
@@ -27,14 +27,16 @@
 #define WebGLExtension_h
 
 #include "core/html/canvas/WebGLRenderingContext.h"
+#include "wtf/RefCounted.h"
 
 namespace WebCore {
 
-class WebGLExtension {
+class WebGLExtension : public RefCounted<WebGLExtension> {
     WTF_MAKE_FAST_ALLOCATED;
 public:
     // Extension names are needed to properly wrap instances in JavaScript objects.
     enum ExtensionName {
+        ANGLEInstancedArraysName,
         EXTFragDepthName,
         EXTTextureFilterAnisotropicName,
         OESElementIndexUintName,
@@ -54,15 +56,27 @@
         WebGLLoseContextName,
     };
 
-    void ref() { m_context->ref(); }
-    void deref() { m_context->deref(); }
     WebGLRenderingContext* context() { return m_context; }
 
     virtual ~WebGLExtension();
     virtual ExtensionName getName() const = 0;
 
+    // Lose this extension. Passing true = force loss. Some extensions
+    // like WEBGL_lose_context are not normally lost when the context
+    // is lost but must be lost when destroying their WebGLRenderingContext.
+    virtual void lose(bool)
+    {
+        m_context = 0;
+    }
+
+    bool isLost()
+    {
+        return !m_context;
+    }
+
 protected:
     WebGLExtension(WebGLRenderingContext*);
+
     WebGLRenderingContext* m_context;
 };
 
diff --git a/Source/core/html/canvas/WebGLLoseContext.cpp b/Source/core/html/canvas/WebGLLoseContext.cpp
index 49b3a72..5238316 100644
--- a/Source/core/html/canvas/WebGLLoseContext.cpp
+++ b/Source/core/html/canvas/WebGLLoseContext.cpp
@@ -41,24 +41,32 @@
 {
 }
 
+void WebGLLoseContext::lose(bool force)
+{
+    if (force)
+        WebGLExtension::lose(true);
+}
+
 WebGLExtension::ExtensionName WebGLLoseContext::getName() const
 {
     return WebGLLoseContextName;
 }
 
-PassOwnPtr<WebGLLoseContext> WebGLLoseContext::create(WebGLRenderingContext* context)
+PassRefPtr<WebGLLoseContext> WebGLLoseContext::create(WebGLRenderingContext* context)
 {
-    return adoptPtr(new WebGLLoseContext(context));
+    return adoptRef(new WebGLLoseContext(context));
 }
 
 void WebGLLoseContext::loseContext()
 {
-    m_context->forceLostContext(WebGLRenderingContext::SyntheticLostContext);
+    if (!isLost())
+        m_context->forceLostContext(WebGLRenderingContext::SyntheticLostContext);
 }
 
 void WebGLLoseContext::restoreContext()
 {
-    m_context->forceRestoreContext();
+    if (!isLost())
+        m_context->forceRestoreContext();
 }
 
 bool WebGLLoseContext::supported(WebGLRenderingContext*)
diff --git a/Source/core/html/canvas/WebGLLoseContext.h b/Source/core/html/canvas/WebGLLoseContext.h
index 4f81813..aa0c593 100644
--- a/Source/core/html/canvas/WebGLLoseContext.h
+++ b/Source/core/html/canvas/WebGLLoseContext.h
@@ -28,7 +28,7 @@
 
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/html/canvas/WebGLExtension.h"
-#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebCore {
 
@@ -36,12 +36,13 @@
 
 class WebGLLoseContext : public WebGLExtension, public ScriptWrappable {
 public:
-    static PassOwnPtr<WebGLLoseContext> create(WebGLRenderingContext*);
+    static PassRefPtr<WebGLLoseContext> create(WebGLRenderingContext*);
     static bool supported(WebGLRenderingContext*);
     static const char* getExtensionName();
 
     virtual ~WebGLLoseContext();
     virtual ExtensionName getName() const;
+    virtual void lose(bool);
 
     void loseContext();
     void restoreContext();
diff --git a/Source/core/html/canvas/WebGLRenderingContext.cpp b/Source/core/html/canvas/WebGLRenderingContext.cpp
index 5f1be6b..f6071a6 100644
--- a/Source/core/html/canvas/WebGLRenderingContext.cpp
+++ b/Source/core/html/canvas/WebGLRenderingContext.cpp
@@ -33,6 +33,7 @@
 #include "core/html/HTMLImageElement.h"
 #include "core/html/HTMLVideoElement.h"
 #include "core/html/ImageData.h"
+#include "core/html/canvas/ANGLEInstancedArrays.h"
 #include "core/html/canvas/EXTFragDepth.h"
 #include "core/html/canvas/EXTTextureFilterAnisotropic.h"
 #include "core/html/canvas/OESElementIndexUint.h"
@@ -62,6 +63,7 @@
 #include "core/html/canvas/WebGLShaderPrecisionFormat.h"
 #include "core/html/canvas/WebGLTexture.h"
 #include "core/html/canvas/WebGLUniformLocation.h"
+#include "core/inspector/InspectorInstrumentation.h"
 #include "core/loader/FrameLoader.h"
 #include "core/loader/FrameLoaderClient.h"
 #include "core/loader/cache/CachedImage.h"
@@ -592,6 +594,7 @@
     registerExtension<WebGLLoseContext>(m_webglLoseContext, false, false, false, bothPrefixes);
 
     // Register draft extensions.
+    registerExtension<ANGLEInstancedArrays>(m_angleInstancedArrays, false, true, false, unprefixed);
     registerExtension<EXTFragDepth>(m_extFragDepth, false, true, false, unprefixed);
     registerExtension<WebGLDrawBuffers>(m_webglDrawBuffers, false, true, false, unprefixed);
 
@@ -693,7 +696,6 @@
 
     m_isGLES2NPOTStrict = !m_context->getExtensions()->isEnabled("GL_OES_texture_npot");
     m_isDepthStencilSupported = m_context->getExtensions()->isEnabled("GL_OES_packed_depth_stencil");
-    m_isRobustnessEXTSupported = m_context->getExtensions()->isEnabled("GL_EXT_robustness");
 }
 
 bool WebGLRenderingContext::allowPrivilegedExtensions() const
@@ -710,6 +712,11 @@
         m_compressedTextureFormats.append(format);
 }
 
+void WebGLRenderingContext::removeAllCompressedTextureFormats()
+{
+    m_compressedTextureFormats.clear();
+}
+
 WebGLRenderingContext::~WebGLRenderingContext()
 {
     // Remove all references to WebGLObjects so if they are the last reference
@@ -731,6 +738,11 @@
     m_blackTextureCubeMap = 0;
 
     detachAndRemoveAllObjects();
+
+    // release all extensions
+    for (size_t i = 0; i < m_extensions.size(); ++i)
+        delete m_extensions[i];
+
     destroyGraphicsContext3D();
     m_contextGroup->removeContext(this);
 
@@ -1758,33 +1770,9 @@
 {
     UNUSED_PARAM(ec);
 
-    if (isContextLost() || !validateDrawMode("drawArrays", mode))
+    if (!validateDrawArrays("drawArrays", mode, first, count))
         return;
 
-    if (!validateStencilSettings("drawArrays"))
-        return;
-
-    if (first < 0 || count < 0) {
-        synthesizeGLError(GraphicsContext3D::INVALID_VALUE, "drawArrays", "first or count < 0");
-        return;
-    }
-
-    if (!count) {
-        markContextChanged();
-        return;
-    }
-
-    if (!validateRenderingState()) {
-        synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, "drawArrays", "attribs not setup correctly");
-        return;
-    }
-
-    const char* reason = "framebuffer incomplete";
-    if (m_framebufferBinding && !m_framebufferBinding->onAccess(graphicsContext3D(), &reason)) {
-        synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION, "drawArrays", reason);
-        return;
-    }
-
     clearIfComposited();
 
     handleTextureCompleteness("drawArrays", true);
@@ -1797,51 +1785,9 @@
 {
     UNUSED_PARAM(ec);
 
-    if (isContextLost() || !validateDrawMode("drawElements", mode))
+    if (!validateDrawElements("drawElements", mode, count, type, offset))
         return;
 
-    if (!validateStencilSettings("drawElements"))
-        return;
-
-    switch (type) {
-    case GraphicsContext3D::UNSIGNED_BYTE:
-    case GraphicsContext3D::UNSIGNED_SHORT:
-        break;
-    case GraphicsContext3D::UNSIGNED_INT:
-        if (m_oesElementIndexUint)
-            break;
-        synthesizeGLError(GraphicsContext3D::INVALID_ENUM, "drawElements", "invalid type");
-        return;
-    default:
-        synthesizeGLError(GraphicsContext3D::INVALID_ENUM, "drawElements", "invalid type");
-        return;
-    }
-
-    if (count < 0 || offset < 0) {
-        synthesizeGLError(GraphicsContext3D::INVALID_VALUE, "drawElements", "count or offset < 0");
-        return;
-    }
-
-    if (!count) {
-        markContextChanged();
-        return;
-    }
-
-    if (!m_boundVertexArrayObject->getElementArrayBuffer()) {
-        synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, "drawElements", "no ELEMENT_ARRAY_BUFFER bound");
-        return;
-    }
-
-    if (!validateRenderingState()) {
-        synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, "drawElements", "attribs not setup correctly");
-        return;
-    }
-
-    const char* reason = "framebuffer incomplete";
-    if (m_framebufferBinding && !m_framebufferBinding->onAccess(graphicsContext3D(), &reason)) {
-        synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION, "drawElements", reason);
-        return;
-    }
     clearIfComposited();
 
     handleTextureCompleteness("drawElements", true);
@@ -1850,6 +1796,38 @@
     markContextChanged();
 }
 
+void WebGLRenderingContext::drawArraysInstancedANGLE(GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount)
+{
+    if (!validateDrawArrays("drawArraysInstancedANGLE", mode, first, count))
+        return;
+
+    if (!validateDrawInstanced("drawArraysInstancedANGLE", primcount))
+        return;
+
+    clearIfComposited();
+
+    handleTextureCompleteness("drawArraysInstancedANGLE", true);
+    m_context->getExtensions()->drawArraysInstancedANGLE(mode, first, count, primcount);
+    handleTextureCompleteness("drawArraysInstancedANGLE", false);
+    markContextChanged();
+}
+
+void WebGLRenderingContext::drawElementsInstancedANGLE(GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset, GC3Dsizei primcount)
+{
+    if (!validateDrawElements("drawElementsInstancedANGLE", mode, count, type, offset))
+        return;
+
+    if (!validateDrawInstanced("drawElementsInstancedANGLE", primcount))
+        return;
+
+    clearIfComposited();
+
+    handleTextureCompleteness("drawElementsInstancedANGLE", true);
+    m_context->getExtensions()->drawElementsInstancedANGLE(mode, count, type, static_cast<GC3Dintptr>(offset), primcount);
+    handleTextureCompleteness("drawElementsInstancedANGLE", false);
+    markContextChanged();
+}
+
 void WebGLRenderingContext::enable(GC3Denum cap)
 {
     if (isContextLost() || !validateCapability("enable", cap))
@@ -2143,7 +2121,7 @@
     return false;
 }
 
-WebGLExtension* WebGLRenderingContext::getExtension(const String& name)
+PassRefPtr<WebGLExtension> WebGLRenderingContext::getExtension(const String& name)
 {
     if (isContextLost())
         return 0;
@@ -2762,30 +2740,21 @@
                 switch (baseType) {
                 case GraphicsContext3D::FLOAT: {
                     GC3Dfloat value[16] = {0};
-                    if (m_isRobustnessEXTSupported)
-                        m_context->getExtensions()->getnUniformfvEXT(objectOrZero(program), location, 16 * sizeof(GC3Dfloat), value);
-                    else
-                        m_context->getUniformfv(objectOrZero(program), location, value);
+                    m_context->getUniformfv(objectOrZero(program), location, value);
                     if (length == 1)
                         return WebGLGetInfo(value[0]);
                     return WebGLGetInfo(Float32Array::create(value, length));
                 }
                 case GraphicsContext3D::INT: {
                     GC3Dint value[4] = {0};
-                    if (m_isRobustnessEXTSupported)
-                        m_context->getExtensions()->getnUniformivEXT(objectOrZero(program), location, 4 * sizeof(GC3Dint), value);
-                    else
-                        m_context->getUniformiv(objectOrZero(program), location, value);
+                    m_context->getUniformiv(objectOrZero(program), location, value);
                     if (length == 1)
                         return WebGLGetInfo(value[0]);
                     return WebGLGetInfo(Int32Array::create(value, length));
                 }
                 case GraphicsContext3D::BOOL: {
                     GC3Dint value[4] = {0};
-                    if (m_isRobustnessEXTSupported)
-                        m_context->getExtensions()->getnUniformivEXT(objectOrZero(program), location, 4 * sizeof(GC3Dint), value);
-                    else
-                        m_context->getUniformiv(objectOrZero(program), location, value);
+                    m_context->getUniformiv(objectOrZero(program), location, value);
                     if (length > 1) {
                         bool boolValue[16] = {0};
                         for (unsigned j = 0; j < length; j++)
@@ -2836,6 +2805,10 @@
         return WebGLGetInfo();
     }
     const WebGLVertexArrayObjectOES::VertexAttribState& state = m_boundVertexArrayObject->getVertexAttribState(index);
+
+    if (m_angleInstancedArrays && pname == Extensions3D::VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE)
+        return WebGLGetInfo(state.divisor);
+
     switch (pname) {
     case GraphicsContext3D::VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:
         if (!state.bufferBinding || !state.bufferBinding->object())
@@ -3072,16 +3045,14 @@
     // Calculate array size, taking into consideration of PACK_ALIGNMENT.
     unsigned int totalBytesRequired = 0;
     unsigned int padding = 0;
-    if (!m_isRobustnessEXTSupported) {
-        GC3Denum error = m_context->computeImageSizeInBytes(format, type, width, height, m_packAlignment, &totalBytesRequired, &padding);
-        if (error != GraphicsContext3D::NO_ERROR) {
-            synthesizeGLError(error, "readPixels", "invalid dimensions");
-            return;
-        }
-        if (pixels->byteLength() < totalBytesRequired) {
-            synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, "readPixels", "ArrayBufferView not large enough for dimensions");
-            return;
-        }
+    GC3Denum error = m_context->computeImageSizeInBytes(format, type, width, height, m_packAlignment, &totalBytesRequired, &padding);
+    if (error != GraphicsContext3D::NO_ERROR) {
+        synthesizeGLError(error, "readPixels", "invalid dimensions");
+        return;
+    }
+    if (pixels->byteLength() < totalBytesRequired) {
+        synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, "readPixels", "ArrayBufferView not large enough for dimensions");
+        return;
     }
 
     clearIfComposited();
@@ -3089,15 +3060,10 @@
 
     {
         ScopedDrawingBufferBinder binder(m_drawingBuffer.get(), m_framebufferBinding.get());
-        if (m_isRobustnessEXTSupported)
-            m_context->getExtensions()->readnPixelsEXT(x, y, width, height, format, type, pixels->byteLength(), data);
-        else
-            m_context->readPixels(x, y, width, height, format, type, data);
+        m_context->readPixels(x, y, width, height, format, type, data);
     }
 
 #if OS(DARWIN)
-    if (m_isRobustnessEXTSupported) // we haven't computed padding
-        m_context->computeImageSizeInBytes(format, type, width, height, m_packAlignment, &totalBytesRequired, &padding);
     // FIXME: remove this section when GL driver bug on Mac is fixed, i.e.,
     // when alpha is off, readPixels should set alpha to 255 instead of 0.
     if (!m_framebufferBinding && !m_context->getContextAttributes().alpha) {
@@ -4131,6 +4097,20 @@
     m_context->vertexAttribPointer(index, size, type, normalized, stride, static_cast<GC3Dintptr>(offset));
 }
 
+void WebGLRenderingContext::vertexAttribDivisorANGLE(GC3Duint index, GC3Duint divisor)
+{
+    if (isContextLost())
+        return;
+
+    if (index >= m_maxVertexAttribs) {
+        synthesizeGLError(GraphicsContext3D::INVALID_VALUE, "vertexAttribDivisorANGLE", "index out of range");
+        return;
+    }
+
+    m_boundVertexArrayObject->setVertexAttribDivisor(index, divisor);
+    m_context->getExtensions()->vertexAttribDivisorANGLE(index, divisor);
+}
+
 void WebGLRenderingContext::viewport(GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height)
 {
     if (isContextLost())
@@ -4173,6 +4153,14 @@
 
     detachAndRemoveAllObjects();
 
+    // Lose all the extensions.
+    for (size_t i = 0; i < m_extensions.size(); ++i) {
+        ExtensionTracker* tracker = m_extensions[i];
+        tracker->loseExtension();
+    }
+
+    removeAllCompressedTextureFormats();
+
     if (mode != RealLostContext)
         destroyGraphicsContext3D();
 
@@ -4205,7 +4193,7 @@
         m_restoreTimer.startOneShot(0);
 }
 
-PlatformLayer* WebGLRenderingContext::platformLayer() const
+WebKit::WebLayer* WebGLRenderingContext::platformLayer() const
 {
     return m_drawingBuffer->platformLayer();
 }
@@ -4967,6 +4955,8 @@
 
     if (!m_numGLErrorsToConsoleAllowed)
         printWarningToConsole("WebGL: too many errors, no more errors will be reported to the console for this context.");
+
+    return;
 }
 
 void WebGLRenderingContext::printWarningToConsole(const String& message)
@@ -5173,6 +5163,108 @@
     return true;
 }
 
+bool WebGLRenderingContext::validateDrawArrays(const char* functionName, GC3Denum mode, GC3Dint first, GC3Dsizei count)
+{
+    if (isContextLost() || !validateDrawMode(functionName, mode))
+        return false;
+
+    if (!validateStencilSettings(functionName))
+        return false;
+
+    if (first < 0 || count < 0) {
+        synthesizeGLError(GraphicsContext3D::INVALID_VALUE, functionName, "first or count < 0");
+        return false;
+    }
+
+    if (!count) {
+        markContextChanged();
+        return false;
+    }
+
+    if (!validateRenderingState()) {
+        synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, functionName, "attribs not setup correctly");
+        return false;
+    }
+
+    const char* reason = "framebuffer incomplete";
+    if (m_framebufferBinding && !m_framebufferBinding->onAccess(graphicsContext3D(), &reason)) {
+        synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION, functionName, reason);
+        return false;
+    }
+
+    return true;
+}
+
+bool WebGLRenderingContext::validateDrawElements(const char* functionName, GC3Denum mode, GC3Dsizei count, GC3Denum type, long long offset)
+{
+    if (isContextLost() || !validateDrawMode(functionName, mode))
+        return false;
+
+    if (!validateStencilSettings(functionName))
+        return false;
+
+    switch (type) {
+    case GraphicsContext3D::UNSIGNED_BYTE:
+    case GraphicsContext3D::UNSIGNED_SHORT:
+        break;
+    case GraphicsContext3D::UNSIGNED_INT:
+        if (m_oesElementIndexUint)
+            break;
+        synthesizeGLError(GraphicsContext3D::INVALID_ENUM, functionName, "invalid type");
+        return false;
+    default:
+        synthesizeGLError(GraphicsContext3D::INVALID_ENUM, functionName, "invalid type");
+        return false;
+    }
+
+    if (count < 0 || offset < 0) {
+        synthesizeGLError(GraphicsContext3D::INVALID_VALUE, functionName, "count or offset < 0");
+        return false;
+    }
+
+    if (!count) {
+        markContextChanged();
+        return false;
+    }
+
+    if (!m_boundVertexArrayObject->getElementArrayBuffer()) {
+        synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, functionName, "no ELEMENT_ARRAY_BUFFER bound");
+        return false;
+    }
+
+    if (!validateRenderingState()) {
+        synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, functionName, "attribs not setup correctly");
+        return false;
+    }
+
+    const char* reason = "framebuffer incomplete";
+    if (m_framebufferBinding && !m_framebufferBinding->onAccess(graphicsContext3D(), &reason)) {
+        synthesizeGLError(GraphicsContext3D::INVALID_FRAMEBUFFER_OPERATION, functionName, reason);
+        return false;
+    }
+
+    return true;
+}
+
+// Helper function to validate draw*Instanced calls
+bool WebGLRenderingContext::validateDrawInstanced(const char* functionName, GC3Dsizei primcount)
+{
+    if (primcount < 0) {
+        synthesizeGLError(GraphicsContext3D::INVALID_VALUE, functionName, "primcount < 0");
+        return false;
+    }
+
+    // Ensure at least one enabled vertex attrib has a divisor of 0.
+    for (unsigned i = 0; i < m_maxVertexAttribs; ++i) {
+        const WebGLVertexArrayObjectOES::VertexAttribState& state = m_boundVertexArrayObject->getVertexAttribState(i);
+        if (state.enabled && !state.divisor)
+            return true;
+    }
+
+    synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, functionName, "at least one enabled attribute must have a divisor of 0");
+    return false;
+}
+
 void WebGLRenderingContext::vertexAttribfImpl(const char* functionName, GC3Duint index, GC3Dsizei expectedSize, GC3Dfloat v0, GC3Dfloat v1, GC3Dfloat v2, GC3Dfloat v3)
 {
     if (isContextLost())
@@ -5383,7 +5475,7 @@
         case GraphicsContext3D::CONTEXT_LOST_WEBGL:
             return "CONTEXT_LOST_WEBGL";
         default:
-            return String::format("WebGL ERROR(%04x)", error);
+            return String::format("WebGL ERROR(0x%04X)", error);
         }
     }
 
@@ -5391,9 +5483,10 @@
 
 void WebGLRenderingContext::synthesizeGLError(GC3Denum error, const char* functionName, const char* description, ConsoleDisplayPreference display)
 {
+    String errorType = GetErrorString(error);
     if (m_synthesizedErrorsToConsole && display == DisplayInConsole) {
-      String str = String("WebGL: ") + GetErrorString(error) +  ": " + String(functionName) + ": " + String(description);
-      printGLErrorToConsole(str);
+        String message = String("WebGL: ") + errorType +  ": " + String(functionName) + ": " + String(description);
+        printGLErrorToConsole(message);
     }
     if (!isContextLost())
         m_context->synthesizeGLError(error);
@@ -5401,6 +5494,7 @@
         if (lost_context_errors_.find(error) == WTF::notFound)
             lost_context_errors_.append(error);
     }
+    InspectorInstrumentation::didFireWebGLError(canvas()->document(), errorType);
 }
 
 
diff --git a/Source/core/html/canvas/WebGLRenderingContext.h b/Source/core/html/canvas/WebGLRenderingContext.h
index dbe983f..358b94b 100644
--- a/Source/core/html/canvas/WebGLRenderingContext.h
+++ b/Source/core/html/canvas/WebGLRenderingContext.h
@@ -40,8 +40,11 @@
 #include <wtf/text/WTFString.h>
 #include <wtf/Uint8Array.h>
 
+namespace WebKit { class WebLayer; }
+
 namespace WebCore {
 
+class ANGLEInstancedArrays;
 class DrawingBuffer;
 class WebGLDrawBuffers;
 class EXTFragDepth;
@@ -155,6 +158,9 @@
     void drawArrays(GC3Denum mode, GC3Dint first, GC3Dsizei count, ExceptionCode&);
     void drawElements(GC3Denum mode, GC3Dsizei count, GC3Denum type, long long offset, ExceptionCode&);
 
+    void drawArraysInstancedANGLE(GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount);
+    void drawElementsInstancedANGLE(GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset, GC3Dsizei primcount);
+
     void enable(GC3Denum cap);
     void enableVertexAttribArray(GC3Duint index, ExceptionCode&);
     void finish();
@@ -171,7 +177,7 @@
     WebGLGetInfo getBufferParameter(GC3Denum target, GC3Denum pname, ExceptionCode&);
     PassRefPtr<WebGLContextAttributes> getContextAttributes();
     GC3Denum getError();
-    WebGLExtension* getExtension(const String& name);
+    PassRefPtr<WebGLExtension> getExtension(const String& name);
     WebGLGetInfo getFramebufferAttachmentParameter(GC3Denum target, GC3Denum attachment, GC3Denum pname, ExceptionCode&);
     WebGLGetInfo getParameter(GC3Denum pname, ExceptionCode&);
     WebGLGetInfo getProgramParameter(WebGLProgram*, GC3Denum pname, ExceptionCode&);
@@ -290,6 +296,8 @@
     void vertexAttribPointer(GC3Duint index, GC3Dint size, GC3Denum type, GC3Dboolean normalized,
                              GC3Dsizei stride, long long offset, ExceptionCode&);
 
+    void vertexAttribDivisorANGLE(GC3Duint index, GC3Duint divisor);
+
     void viewport(GC3Dint x, GC3Dint y, GC3Dsizei width, GC3Dsizei height);
 
     // WEBKIT_lose_context support
@@ -309,7 +317,7 @@
 
     GraphicsContext3D* graphicsContext3D() const { return m_context.get(); }
     WebGLContextGroup* contextGroup() const { return m_contextGroup.get(); }
-    virtual PlatformLayer* platformLayer() const;
+    virtual WebKit::WebLayer* platformLayer() const;
 
     void reshape(int width, int height);
 
@@ -365,6 +373,7 @@
 
     // Adds a compressed texture format.
     void addCompressedTextureFormat(GC3Denum);
+    void removeAllCompressedTextureFormats();
 
     PassRefPtr<Image> videoFrameToImage(HTMLVideoElement*, BackingStoreCopy, ExceptionCode&);
 
@@ -495,29 +504,29 @@
 
     bool m_isGLES2NPOTStrict;
     bool m_isDepthStencilSupported;
-    bool m_isRobustnessEXTSupported;
 
     bool m_synthesizedErrorsToConsole;
     int m_numGLErrorsToConsoleAllowed;
 
     // Enabled extension objects.
-    OwnPtr<EXTFragDepth> m_extFragDepth;
-    OwnPtr<EXTTextureFilterAnisotropic> m_extTextureFilterAnisotropic;
-    OwnPtr<OESTextureFloat> m_oesTextureFloat;
-    OwnPtr<OESTextureFloatLinear> m_oesTextureFloatLinear;
-    OwnPtr<OESTextureHalfFloat> m_oesTextureHalfFloat;
-    OwnPtr<OESTextureHalfFloatLinear> m_oesTextureHalfFloatLinear;
-    OwnPtr<OESStandardDerivatives> m_oesStandardDerivatives;
-    OwnPtr<OESVertexArrayObject> m_oesVertexArrayObject;
-    OwnPtr<OESElementIndexUint> m_oesElementIndexUint;
-    OwnPtr<WebGLLoseContext> m_webglLoseContext;
-    OwnPtr<WebGLDebugRendererInfo> m_webglDebugRendererInfo;
-    OwnPtr<WebGLDebugShaders> m_webglDebugShaders;
-    OwnPtr<WebGLDrawBuffers> m_webglDrawBuffers;
-    OwnPtr<WebGLCompressedTextureATC> m_webglCompressedTextureATC;
-    OwnPtr<WebGLCompressedTexturePVRTC> m_webglCompressedTexturePVRTC;
-    OwnPtr<WebGLCompressedTextureS3TC> m_webglCompressedTextureS3TC;
-    OwnPtr<WebGLDepthTexture> m_webglDepthTexture;
+    RefPtr<ANGLEInstancedArrays> m_angleInstancedArrays;
+    RefPtr<EXTFragDepth> m_extFragDepth;
+    RefPtr<EXTTextureFilterAnisotropic> m_extTextureFilterAnisotropic;
+    RefPtr<OESTextureFloat> m_oesTextureFloat;
+    RefPtr<OESTextureFloatLinear> m_oesTextureFloatLinear;
+    RefPtr<OESTextureHalfFloat> m_oesTextureHalfFloat;
+    RefPtr<OESTextureHalfFloatLinear> m_oesTextureHalfFloatLinear;
+    RefPtr<OESStandardDerivatives> m_oesStandardDerivatives;
+    RefPtr<OESVertexArrayObject> m_oesVertexArrayObject;
+    RefPtr<OESElementIndexUint> m_oesElementIndexUint;
+    RefPtr<WebGLLoseContext> m_webglLoseContext;
+    RefPtr<WebGLDebugRendererInfo> m_webglDebugRendererInfo;
+    RefPtr<WebGLDebugShaders> m_webglDebugShaders;
+    RefPtr<WebGLDrawBuffers> m_webglDrawBuffers;
+    RefPtr<WebGLCompressedTextureATC> m_webglCompressedTextureATC;
+    RefPtr<WebGLCompressedTexturePVRTC> m_webglCompressedTexturePVRTC;
+    RefPtr<WebGLCompressedTextureS3TC> m_webglCompressedTextureS3TC;
+    RefPtr<WebGLDepthTexture> m_webglDepthTexture;
 
     class ExtensionTracker {
     public:
@@ -529,6 +538,10 @@
         {
         }
 
+        virtual ~ExtensionTracker()
+        {
+        }
+
         bool getPrefixed() const
         {
             return m_prefixed;
@@ -546,9 +559,10 @@
 
         bool matchesNameWithPrefixes(const String&) const;
 
-        virtual WebGLExtension* getExtension(WebGLRenderingContext*) const = 0;
+        virtual PassRefPtr<WebGLExtension> getExtension(WebGLRenderingContext*) const = 0;
         virtual bool supported(WebGLRenderingContext*) const = 0;
         virtual const char* getExtensionName() const = 0;
+        virtual void loseExtension() = 0;
 
     private:
         bool m_privileged;
@@ -560,18 +574,26 @@
     template <typename T>
     class TypedExtensionTracker : public ExtensionTracker {
     public:
-        TypedExtensionTracker(OwnPtr<T>& extensionField, bool privileged, bool draft, bool prefixed, const char** prefixes)
+        TypedExtensionTracker(RefPtr<T>& extensionField, bool privileged, bool draft, bool prefixed, const char** prefixes)
             : ExtensionTracker(privileged, draft, prefixed, prefixes)
             , m_extensionField(extensionField)
         {
         }
 
-        virtual WebGLExtension* getExtension(WebGLRenderingContext* context) const
+        ~TypedExtensionTracker()
+        {
+            if (m_extensionField) {
+                m_extensionField->lose(true);
+                m_extensionField = 0;
+            }
+        }
+
+        virtual PassRefPtr<WebGLExtension> getExtension(WebGLRenderingContext* context) const
         {
             if (!m_extensionField)
                 m_extensionField = T::create(context);
 
-            return m_extensionField.get();
+            return m_extensionField;
         }
 
         virtual bool supported(WebGLRenderingContext* context) const
@@ -584,14 +606,23 @@
             return T::getExtensionName();
         }
 
+        virtual void loseExtension()
+        {
+            if (m_extensionField) {
+                m_extensionField->lose(false);
+                if (m_extensionField->isLost())
+                    m_extensionField = 0;
+            }
+        }
+
     private:
-        OwnPtr<T>& m_extensionField;
+        RefPtr<T>& m_extensionField;
     };
 
     Vector<ExtensionTracker*> m_extensions;
 
     template <typename T>
-    void registerExtension(OwnPtr<T>& extensionPtr, bool privileged, bool draft, bool prefixed, const char** prefixes)
+    void registerExtension(RefPtr<T>& extensionPtr, bool privileged, bool draft, bool prefixed, const char** prefixes)
     {
         m_extensions.append(new TypedExtensionTracker<T>(extensionPtr, privileged, draft, prefixed, prefixes));
     }
@@ -781,6 +812,15 @@
     // Helper function for tex{Sub}Image2D to make sure video is ready wouldn't taint Origin.
     bool validateHTMLVideoElement(const char* functionName, HTMLVideoElement*, ExceptionCode&);
 
+    // Helper function to validate drawArrays(Instanced) calls
+    bool validateDrawArrays(const char* functionName, GC3Denum mode, GC3Dint first, GC3Dsizei count);
+
+    // Helper function to validate drawElements(Instanced) calls
+    bool validateDrawElements(const char* functionName, GC3Denum mode, GC3Dsizei count, GC3Denum type, long long offset);
+
+    // Helper function to validate draw*Instanced calls
+    bool validateDrawInstanced(const char* functionName, GC3Dsizei primcount);
+
     // Helper functions for vertexAttribNf{v}.
     void vertexAttribfImpl(const char* functionName, GC3Duint index, GC3Dsizei expectedSize, GC3Dfloat, GC3Dfloat, GC3Dfloat, GC3Dfloat);
     void vertexAttribfvImpl(const char* functionName, GC3Duint index, Float32Array*, GC3Dsizei expectedSize);
diff --git a/Source/core/html/canvas/WebGLTexture.cpp b/Source/core/html/canvas/WebGLTexture.cpp
index 15cb747..61bce34 100644
--- a/Source/core/html/canvas/WebGLTexture.cpp
+++ b/Source/core/html/canvas/WebGLTexture.cpp
@@ -44,6 +44,7 @@
     , m_wrapS(GraphicsContext3D::REPEAT)
     , m_wrapT(GraphicsContext3D::REPEAT)
     , m_isNPOT(false)
+    , m_isCubeComplete(false)
     , m_isComplete(false)
     , m_needToUseBlackTexture(false)
     , m_isFloatType(false)
@@ -282,7 +283,8 @@
         const LevelInfo& info = m_info[ii][0];
         if (!info.valid
             || info.width != first.width || info.height != first.height
-            || info.internalFormat != first.internalFormat || info.type != first.type)
+            || info.internalFormat != first.internalFormat || info.type != first.type
+            || (m_info.size() > 1 && !m_isCubeComplete))
             return false;
     }
     return true;
@@ -318,6 +320,7 @@
         }
     }
     m_isComplete = true;
+    m_isCubeComplete = true;
     const LevelInfo& first = m_info[0][0];
     GC3Dint levelCount = computeLevelCount(first.width, first.height);
     if (levelCount < 1)
@@ -327,7 +330,10 @@
             const LevelInfo& info0 = m_info[ii][0];
             if (!info0.valid
                 || info0.width != first.width || info0.height != first.height
-                || info0.internalFormat != first.internalFormat || info0.type != first.type) {
+                || info0.internalFormat != first.internalFormat || info0.type != first.type
+                || (m_info.size() > 1 && info0.width != info0.height)) {
+                if (m_info.size() > 1)
+                    m_isCubeComplete = false;
                 m_isComplete = false;
                 break;
             }
@@ -347,34 +353,17 @@
             }
         }
     }
-    m_isFloatType = false;
-    if (m_isComplete)
-        m_isFloatType = m_info[0][0].type == GraphicsContext3D::FLOAT;
-    else {
-        for (size_t ii = 0; ii < m_info.size(); ++ii) {
-            if (m_info[ii][0].type == GraphicsContext3D::FLOAT) {
-                m_isFloatType = true;
-                break;
-            }
-        }
-    }
-    m_isHalfFloatType = false;
-    if (m_isComplete)
-        m_isHalfFloatType = m_info[0][0].type == GraphicsContext3D::HALF_FLOAT_OES;
-    else {
-        for (size_t ii = 0; ii < m_info.size(); ++ii) {
-            if (m_info[ii][0].type == GraphicsContext3D::HALF_FLOAT_OES) {
-                m_isHalfFloatType = true;
-                break;
-            }
-        }
-    }
+    m_isFloatType = m_info[0][0].type == GraphicsContext3D::FLOAT;
+    m_isHalfFloatType = m_info[0][0].type == GraphicsContext3D::HALF_FLOAT_OES;
 
     m_needToUseBlackTexture = false;
     // NPOT
     if (m_isNPOT && ((m_minFilter != GraphicsContext3D::NEAREST && m_minFilter != GraphicsContext3D::LINEAR)
                      || m_wrapS != GraphicsContext3D::CLAMP_TO_EDGE || m_wrapT != GraphicsContext3D::CLAMP_TO_EDGE))
         m_needToUseBlackTexture = true;
+    // If it is a Cube texture, check Cube Completeness first
+    if (m_info.size() > 1 && !m_isCubeComplete)
+        m_needToUseBlackTexture = true;
     // Completeness
     if (!m_isComplete && m_minFilter != GraphicsContext3D::NEAREST && m_minFilter != GraphicsContext3D::LINEAR)
         m_needToUseBlackTexture = true;
diff --git a/Source/core/html/canvas/WebGLTexture.h b/Source/core/html/canvas/WebGLTexture.h
index 075cdb5..9b79082 100644
--- a/Source/core/html/canvas/WebGLTexture.h
+++ b/Source/core/html/canvas/WebGLTexture.h
@@ -127,6 +127,7 @@
     Vector<Vector<LevelInfo> > m_info;
 
     bool m_isNPOT;
+    bool m_isCubeComplete;
     bool m_isComplete;
     bool m_needToUseBlackTexture;
     bool m_isFloatType;
diff --git a/Source/core/html/canvas/WebGLVertexArrayObjectOES.cpp b/Source/core/html/canvas/WebGLVertexArrayObjectOES.cpp
index 61f79ab..ac6dc1d 100644
--- a/Source/core/html/canvas/WebGLVertexArrayObjectOES.cpp
+++ b/Source/core/html/canvas/WebGLVertexArrayObjectOES.cpp
@@ -130,4 +130,10 @@
     }
 }
 
+void WebGLVertexArrayObjectOES::setVertexAttribDivisor(GC3Duint index, GC3Duint divisor)
+{
+    VertexAttribState& state = m_vertexAttribState[index];
+    state.divisor = divisor;
+}
+
 }
diff --git a/Source/core/html/canvas/WebGLVertexArrayObjectOES.h b/Source/core/html/canvas/WebGLVertexArrayObjectOES.h
index 85fb380..9bbc585 100644
--- a/Source/core/html/canvas/WebGLVertexArrayObjectOES.h
+++ b/Source/core/html/canvas/WebGLVertexArrayObjectOES.h
@@ -56,6 +56,7 @@
             , stride(16)
             , originalStride(0)
             , offset(0)
+            , divisor(0)
         {
         }
 
@@ -68,6 +69,7 @@
         GC3Dsizei stride;
         GC3Dsizei originalStride;
         GC3Dintptr offset;
+        GC3Duint divisor;
     };
 
     bool isDefaultObject() const { return m_type == VaoTypeDefault; }
@@ -81,6 +83,7 @@
     VertexAttribState& getVertexAttribState(int index) { return m_vertexAttribState[index]; }
     void setVertexAttribState(GC3Duint, GC3Dsizei, GC3Dint, GC3Denum, GC3Dboolean, GC3Dsizei, GC3Dintptr, PassRefPtr<WebGLBuffer>);
     void unbindBuffer(PassRefPtr<WebGLBuffer>);
+    void setVertexAttribDivisor(GC3Duint index, GC3Duint divisor);
 
 private:
     WebGLVertexArrayObjectOES(WebGLRenderingContext*, VaoType);
diff --git a/Source/core/html/parser/XSSAuditor.cpp b/Source/core/html/parser/XSSAuditor.cpp
index 481466c..ec7983c 100644
--- a/Source/core/html/parser/XSSAuditor.cpp
+++ b/Source/core/html/parser/XSSAuditor.cpp
@@ -48,9 +48,9 @@
 #include "core/page/DOMWindow.h"
 #include "core/page/Frame.h"
 #include "core/page/Settings.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/FormData.h"
 #include "core/platform/text/DecodeEscapeSequences.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 #include "wtf/Functional.h"
 #include "wtf/MainThread.h"
@@ -162,7 +162,7 @@
 
 static inline String decodeStandardURLEscapeSequences(const String& string, const WTF::TextEncoding& encoding)
 {
-    // We use decodeEscapeSequences() instead of decodeURLEscapeSequences() (declared in core/platform/KURL.h) to
+    // We use decodeEscapeSequences() instead of decodeURLEscapeSequences() (declared in weborigin/KURL.h) to
     // avoid platform-specific URL decoding differences (e.g. KURLGoogle).
     return decodeEscapeSequences<URLEscapeSequence>(string, encoding);
 }
diff --git a/Source/core/html/parser/XSSAuditor.h b/Source/core/html/parser/XSSAuditor.h
index e140091..33788b5 100644
--- a/Source/core/html/parser/XSSAuditor.h
+++ b/Source/core/html/parser/XSSAuditor.h
@@ -27,9 +27,9 @@
 #define XSSAuditor_h
 
 #include "core/html/parser/HTMLToken.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/HTTPParsers.h"
 #include "core/platform/text/SuffixTree.h"
+#include "weborigin/KURL.h"
 #include "wtf/PassOwnPtr.h"
 #include "wtf/text/TextEncoding.h"
 
diff --git a/Source/core/html/parser/XSSAuditorDelegate.h b/Source/core/html/parser/XSSAuditorDelegate.h
index 8d4779c..1ee8dd5 100644
--- a/Source/core/html/parser/XSSAuditorDelegate.h
+++ b/Source/core/html/parser/XSSAuditorDelegate.h
@@ -26,12 +26,12 @@
 #ifndef XSSAuditorDelegate_h
 #define XSSAuditorDelegate_h
 
-#include "core/platform/KURL.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/text/TextPosition.h>
-#include <wtf/text/WTFString.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/Vector.h"
+#include "wtf/text/TextPosition.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/html/shadow/ClearButtonElement.cpp b/Source/core/html/shadow/ClearButtonElement.cpp
index 97ccd40..58acf52 100644
--- a/Source/core/html/shadow/ClearButtonElement.cpp
+++ b/Source/core/html/shadow/ClearButtonElement.cpp
@@ -41,22 +41,23 @@
     , m_clearButtonOwner(&clearButtonOwner)
     , m_capturing(false)
 {
-    setPseudo(AtomicString("-webkit-clear-button", AtomicString::ConstructFromLiteral));
-    setAttribute(idAttr, ShadowElementNames::clearButton());
 }
 
 PassRefPtr<ClearButtonElement> ClearButtonElement::create(Document* document, ClearButtonOwner& clearButtonOwner)
 {
-    return adoptRef(new ClearButtonElement(document, clearButtonOwner));
+    RefPtr<ClearButtonElement> element = adoptRef(new ClearButtonElement(document, clearButtonOwner));
+    element->setPseudo(AtomicString("-webkit-clear-button", AtomicString::ConstructFromLiteral));
+    element->setAttribute(idAttr, ShadowElementNames::clearButton());
+    return element.release();
 }
 
-void ClearButtonElement::detach()
+void ClearButtonElement::detach(const AttachContext& context)
 {
     if (m_capturing) {
         if (Frame* frame = document()->frame())
             frame->eventHandler()->setCapturingMouseEventsNode(0);
     }
-    HTMLDivElement::detach();
+    HTMLDivElement::detach(context);
 }
 
 void ClearButtonElement::releaseCapture()
diff --git a/Source/core/html/shadow/ClearButtonElement.h b/Source/core/html/shadow/ClearButtonElement.h
index 9b9c0c0..a08b1d3 100644
--- a/Source/core/html/shadow/ClearButtonElement.h
+++ b/Source/core/html/shadow/ClearButtonElement.h
@@ -47,7 +47,7 @@
 
 private:
     ClearButtonElement(Document*, ClearButtonOwner&);
-    virtual void detach();
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool isMouseFocusable() const { return false; }
     virtual void defaultEventHandler(Event*);
     virtual bool isClearButtonElement() const OVERRIDE;
diff --git a/Source/core/html/shadow/DateTimeEditElement.cpp b/Source/core/html/shadow/DateTimeEditElement.cpp
index 37beb2f..07b774d 100644
--- a/Source/core/html/shadow/DateTimeEditElement.cpp
+++ b/Source/core/html/shadow/DateTimeEditElement.cpp
@@ -447,9 +447,6 @@
     : HTMLDivElement(divTag, document)
     , m_editControlOwner(&editControlOwner)
 {
-    DEFINE_STATIC_LOCAL(AtomicString, dateTimeEditPseudoId, ("-webkit-datetime-edit", AtomicString::ConstructFromLiteral));
-    setPseudo(dateTimeEditPseudoId);
-    setAttribute(idAttr, ShadowElementNames::dateTimeEdit());
     setHasCustomStyleCallbacks();
 }
 
@@ -491,6 +488,8 @@
 PassRefPtr<DateTimeEditElement> DateTimeEditElement::create(Document* document, EditControlOwner& editControlOwner)
 {
     RefPtr<DateTimeEditElement> container = adoptRef(new DateTimeEditElement(document, editControlOwner));
+    container->setPseudo(AtomicString("-webkit-datetime-edit", AtomicString::ConstructFromLiteral));
+    container->setAttribute(idAttr, ShadowElementNames::dateTimeEdit());
     return container.release();
 }
 
diff --git a/Source/core/html/shadow/DateTimeFieldElement.cpp b/Source/core/html/shadow/DateTimeFieldElement.cpp
index 545ac02..db8f421 100644
--- a/Source/core/html/shadow/DateTimeFieldElement.cpp
+++ b/Source/core/html/shadow/DateTimeFieldElement.cpp
@@ -46,9 +46,6 @@
     : HTMLSpanElement(spanTag, document)
     , m_fieldOwner(&fieldOwner)
 {
-    // On accessibility, DateTimeFieldElement acts like spin button.
-    setAttribute(roleAttr, "spinbutton");
-    setAttribute(aria_valuetextAttr, AXDateTimeFieldEmptyValueText());
 }
 
 void DateTimeFieldElement::defaultEventHandler(Event* event)
@@ -149,9 +146,13 @@
 
 void DateTimeFieldElement::initialize(const AtomicString& pseudo, const String& axHelpText, int axMinimum, int axMaximum)
 {
-    setAttribute(aria_helpAttr, axHelpText);
+    // On accessibility, DateTimeFieldElement acts like spin button.
+    setAttribute(roleAttr, AtomicString("spinbutton", AtomicString::ConstructFromLiteral));
+    setAttribute(aria_valuetextAttr, AXDateTimeFieldEmptyValueText());
     setAttribute(aria_valueminAttr, String::number(axMinimum));
     setAttribute(aria_valuemaxAttr, String::number(axMaximum));
+
+    setAttribute(aria_helpAttr, axHelpText);
     setPseudo(pseudo);
     appendChild(Text::create(document(), visibleValue()));
 }
@@ -171,15 +172,6 @@
     return m_fieldOwner && m_fieldOwner->isFieldOwnerReadOnly();
 }
 
-bool DateTimeFieldElement::isFocusable() const
-{
-    if (isDisabled())
-        return false;
-    if (isFieldOwnerDisabled())
-        return false;
-    return HTMLElement::isFocusable();
-}
-
 bool DateTimeFieldElement::isDisabled() const
 {
     return fastHasAttribute(disabledAttr);
@@ -210,7 +202,7 @@
 
 bool DateTimeFieldElement::supportsFocus() const
 {
-    return true;
+    return !isDisabled() && !isFieldOwnerDisabled();
 }
 
 void DateTimeFieldElement::updateVisibleValue(EventBehavior eventBehavior)
diff --git a/Source/core/html/shadow/DateTimeFieldElement.h b/Source/core/html/shadow/DateTimeFieldElement.h
index 0b0118d..896d6bc 100644
--- a/Source/core/html/shadow/DateTimeFieldElement.h
+++ b/Source/core/html/shadow/DateTimeFieldElement.h
@@ -64,7 +64,6 @@
     virtual void defaultEventHandler(Event*) OVERRIDE;
     virtual bool hasValue() const = 0;
     bool isDisabled() const;
-    virtual bool isFocusable() const OVERRIDE FINAL;
     virtual float maximumWidth(const Font&);
     virtual void populateDateTimeFieldsState(DateTimeFieldsState&) = 0;
     void removeEventHandler() { m_fieldOwner = 0; }
diff --git a/Source/core/html/shadow/DetailsMarkerControl.cpp b/Source/core/html/shadow/DetailsMarkerControl.cpp
index e797072..84fa604 100644
--- a/Source/core/html/shadow/DetailsMarkerControl.cpp
+++ b/Source/core/html/shadow/DetailsMarkerControl.cpp
@@ -54,12 +54,6 @@
     return summaryElement()->isMainSummary() && HTMLDivElement::rendererIsNeeded(context);
 }
 
-const AtomicString& DetailsMarkerControl::shadowPseudoId() const
-{
-    DEFINE_STATIC_LOCAL(AtomicString, pseudId, ("-webkit-details-marker", AtomicString::ConstructFromLiteral));
-    return pseudId;
-}
-
 HTMLSummaryElement* DetailsMarkerControl::summaryElement()
 {
     Element* element = shadowHost();
diff --git a/Source/core/html/shadow/DetailsMarkerControl.h b/Source/core/html/shadow/DetailsMarkerControl.h
index 867f6f1..9cd6e66 100644
--- a/Source/core/html/shadow/DetailsMarkerControl.h
+++ b/Source/core/html/shadow/DetailsMarkerControl.h
@@ -46,14 +46,15 @@
 private:
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     virtual bool rendererIsNeeded(const NodeRenderingContext&);
-    virtual const AtomicString& shadowPseudoId() const;
 
     HTMLSummaryElement* summaryElement();
 };
 
 inline PassRefPtr<DetailsMarkerControl> DetailsMarkerControl::create(Document* document)
 {
-    return adoptRef(new DetailsMarkerControl(document));
+    RefPtr<DetailsMarkerControl> element = adoptRef(new DetailsMarkerControl(document));
+    element->setPseudo(AtomicString("-webkit-details-marker", AtomicString::ConstructFromLiteral));
+    return element.release();
 }
 
 }
diff --git a/Source/core/html/shadow/HTMLShadowElement.cpp b/Source/core/html/shadow/HTMLShadowElement.cpp
index 7c1383f..3c69757 100644
--- a/Source/core/html/shadow/HTMLShadowElement.cpp
+++ b/Source/core/html/shadow/HTMLShadowElement.cpp
@@ -61,12 +61,13 @@
     if (!containingRoot)
         return 0;
 
-    ContentDistributor::ensureDistribution(containingRoot);
+    containingRoot->host()->ensureDistribution();
 
     ShadowRoot* older = containingRoot->olderShadowRoot();
-    if (!older || older->type() != ShadowRoot::AuthorShadowRoot || ScopeContentDistribution::assignedTo(older) != this)
+    if (!older || !older->shouldExposeToBindings() || ScopeContentDistribution::assignedTo(older) != this)
         return 0;
 
+    ASSERT(older->shouldExposeToBindings());
     return older;
 }
 
diff --git a/Source/core/html/shadow/HTMLShadowElement.idl b/Source/core/html/shadow/HTMLShadowElement.idl
index a252e14..3b6351b 100644
--- a/Source/core/html/shadow/HTMLShadowElement.idl
+++ b/Source/core/html/shadow/HTMLShadowElement.idl
@@ -30,5 +30,5 @@
 
 interface HTMLShadowElement : HTMLElement {
     attribute boolean resetStyleInheritance;
-    readonly attribute ShadowRoot olderShadowRoot;
+    [DeprecateAs=HTMLShadowElementOlderShadowRoot] readonly attribute ShadowRoot olderShadowRoot;
 };
diff --git a/Source/core/html/shadow/MediaControlElements.cpp b/Source/core/html/shadow/MediaControlElements.cpp
index 6eae3dd..243144a 100644
--- a/Source/core/html/shadow/MediaControlElements.cpp
+++ b/Source/core/html/shadow/MediaControlElements.cpp
@@ -34,6 +34,7 @@
 #include "core/dom/EventNames.h"
 #include "core/dom/EventTarget.h"
 #include "core/dom/ExceptionCodePlaceholder.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/MouseEvent.h"
 #include "core/html/DOMTokenList.h"
 #include "core/html/HTMLVideoElement.h"
@@ -588,10 +589,10 @@
         // video implementation without requiring them to implement their own full
         // screen behavior.
         if (document()->settings() && document()->settings()->fullScreenEnabled()) {
-            if (document()->webkitIsFullScreen() && document()->webkitCurrentFullScreenElement() == toParentMediaElement(this))
-                document()->webkitCancelFullScreen();
+            if (FullscreenController::isActiveFullScreenElement(toParentMediaElement(this)))
+                FullscreenController::from(document())->webkitCancelFullScreen();
             else
-                document()->requestFullScreenForElement(toParentMediaElement(this), 0, Document::ExemptIFrameAllowFullScreenRequirement);
+                FullscreenController::from(document())->requestFullScreenForElement(toParentMediaElement(this), 0, FullscreenController::ExemptIFrameAllowFullScreenRequirement);
         } else
             mediaController()->enterFullscreen();
         event->setDefaultHandled();
diff --git a/Source/core/html/shadow/MeterShadowElement.cpp b/Source/core/html/shadow/MeterShadowElement.cpp
index 8b79697..482c4eb 100644
--- a/Source/core/html/shadow/MeterShadowElement.cpp
+++ b/Source/core/html/shadow/MeterShadowElement.cpp
@@ -42,7 +42,7 @@
 
 using namespace HTMLNames;
 
-MeterShadowElement::MeterShadowElement(Document* document) 
+inline MeterShadowElement::MeterShadowElement(Document* document)
     : HTMLDivElement(HTMLNames::divTag, document)
 {
 }
@@ -58,11 +58,16 @@
     return render && !render->theme()->supportsMeter(render->style()->appearance()) && HTMLDivElement::rendererIsNeeded(context);
 }
 
-MeterInnerElement::MeterInnerElement(Document* document)
+inline MeterInnerElement::MeterInnerElement(Document* document)
     : MeterShadowElement(document)
 {
-    DEFINE_STATIC_LOCAL(AtomicString, pseudoId, ("-webkit-meter-inner-element", AtomicString::ConstructFromLiteral));
-    setPseudo(pseudoId);
+}
+
+PassRefPtr<MeterInnerElement> MeterInnerElement::create(Document* document)
+{
+    RefPtr<MeterInnerElement> element = adoptRef(new MeterInnerElement(document));
+    element->setPseudo(AtomicString("-webkit-meter-inner-element", AtomicString::ConstructFromLiteral));
+    return element.release();
 }
 
 bool MeterInnerElement::rendererIsNeeded(const NodeRenderingContext& context)
@@ -79,6 +84,30 @@
     return new (arena) RenderMeter(this);
 }
 
+inline MeterBarElement::MeterBarElement(Document* document)
+    : MeterShadowElement(document)
+{
+}
+
+PassRefPtr<MeterBarElement> MeterBarElement::create(Document* document)
+{
+    RefPtr<MeterBarElement> element = adoptRef(new MeterBarElement(document));
+    element->setPseudo(AtomicString("-webkit-meter-bar", AtomicString::ConstructFromLiteral));
+    return element.release();
+}
+
+inline MeterValueElement::MeterValueElement(Document* document)
+    : MeterShadowElement(document)
+{
+}
+
+PassRefPtr<MeterValueElement> MeterValueElement::create(Document* document)
+{
+    RefPtr<MeterValueElement> element = adoptRef(new MeterValueElement(document));
+    element->updatePseudo();
+    return element.release();
+}
+
 const AtomicString& MeterValueElement::valuePseudoId() const
 {
     DEFINE_STATIC_LOCAL(AtomicString, optimumPseudoId, ("-webkit-meter-optimum-value", AtomicString::ConstructFromLiteral));
diff --git a/Source/core/html/shadow/MeterShadowElement.h b/Source/core/html/shadow/MeterShadowElement.h
index 3f4bdd4..e076515 100644
--- a/Source/core/html/shadow/MeterShadowElement.h
+++ b/Source/core/html/shadow/MeterShadowElement.h
@@ -40,7 +40,7 @@
 class RenderMeter;
 
 class MeterShadowElement : public HTMLDivElement {
-public:
+protected:
     MeterShadowElement(Document*);
     HTMLMeterElement* meterElement() const;
 
@@ -50,57 +50,33 @@
 
 class MeterInnerElement FINAL : public MeterShadowElement {
 public:
-    MeterInnerElement(Document*);
     static PassRefPtr<MeterInnerElement> create(Document*);
 
 private:
+    MeterInnerElement(Document*);
     virtual bool rendererIsNeeded(const NodeRenderingContext&) OVERRIDE;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*) OVERRIDE;
 };
 
-inline PassRefPtr<MeterInnerElement> MeterInnerElement::create(Document* document)
-{
-    return adoptRef(new MeterInnerElement(document));
-}
-
 class MeterBarElement FINAL : public MeterShadowElement {
-public:
-    MeterBarElement(Document* document) 
-        : MeterShadowElement(document)
-    {
-        DEFINE_STATIC_LOCAL(AtomicString, pseudoId, ("-webkit-meter-bar", AtomicString::ConstructFromLiteral));
-        setPseudo(pseudoId);
-    }
+private:
+    MeterBarElement(Document*);
 
+public:
     static PassRefPtr<MeterBarElement> create(Document*);
 };
 
-inline PassRefPtr<MeterBarElement> MeterBarElement::create(Document* document)
-{
-    return adoptRef(new MeterBarElement(document));
-}
-
 class MeterValueElement FINAL : public MeterShadowElement {
 public:
-    MeterValueElement(Document* document) 
-        : MeterShadowElement(document)
-    {
-        updatePseudo();
-    }
-
     static PassRefPtr<MeterValueElement> create(Document*);
     void setWidthPercentage(double);
     void updatePseudo() { setPseudo(valuePseudoId()); }
 
 private:
+    MeterValueElement(Document*);
     const AtomicString& valuePseudoId() const;
 };
 
-inline PassRefPtr<MeterValueElement> MeterValueElement::create(Document* document)
-{
-    return adoptRef(new MeterValueElement(document));
-}
-
 }
 
 #endif // MeterShadowElement_h
diff --git a/Source/core/html/shadow/PickerIndicatorElement.cpp b/Source/core/html/shadow/PickerIndicatorElement.cpp
index dbe8453..37531e4 100644
--- a/Source/core/html/shadow/PickerIndicatorElement.cpp
+++ b/Source/core/html/shadow/PickerIndicatorElement.cpp
@@ -48,13 +48,14 @@
     : HTMLDivElement(divTag, document)
     , m_pickerIndicatorOwner(&pickerIndicatorOwner)
 {
-    setPseudo(AtomicString("-webkit-calendar-picker-indicator", AtomicString::ConstructFromLiteral));
-    setAttribute(idAttr, ShadowElementNames::pickerIndicator());
 }
 
 PassRefPtr<PickerIndicatorElement> PickerIndicatorElement::create(Document* document, PickerIndicatorOwner& pickerIndicatorOwner)
 {
-    return adoptRef(new PickerIndicatorElement(document, pickerIndicatorOwner));
+    RefPtr<PickerIndicatorElement> element = adoptRef(new PickerIndicatorElement(document, pickerIndicatorOwner));
+    element->setPseudo(AtomicString("-webkit-calendar-picker-indicator", AtomicString::ConstructFromLiteral));
+    element->setAttribute(idAttr, ShadowElementNames::pickerIndicator());
+    return element.release();
 }
 
 PickerIndicatorElement::~PickerIndicatorElement()
@@ -125,10 +126,10 @@
     m_chooser->endChooser();
 }
 
-void PickerIndicatorElement::detach()
+void PickerIndicatorElement::detach(const AttachContext& context)
 {
     closePopup();
-    HTMLDivElement::detach();
+    HTMLDivElement::detach(context);
 }
 
 bool PickerIndicatorElement::isPickerIndicatorElement() const
diff --git a/Source/core/html/shadow/PickerIndicatorElement.h b/Source/core/html/shadow/PickerIndicatorElement.h
index a380672..496d151 100644
--- a/Source/core/html/shadow/PickerIndicatorElement.h
+++ b/Source/core/html/shadow/PickerIndicatorElement.h
@@ -69,7 +69,7 @@
     PickerIndicatorElement(Document*, PickerIndicatorOwner&);
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*) OVERRIDE;
     virtual void defaultEventHandler(Event*) OVERRIDE;
-    virtual void detach() OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool isPickerIndicatorElement() const OVERRIDE;
 
     HTMLInputElement* hostInput();
diff --git a/Source/core/html/shadow/ProgressShadowElement.cpp b/Source/core/html/shadow/ProgressShadowElement.cpp
index 030c1ce..f7fdc8a 100644
--- a/Source/core/html/shadow/ProgressShadowElement.cpp
+++ b/Source/core/html/shadow/ProgressShadowElement.cpp
@@ -65,7 +65,9 @@
 
 PassRefPtr<ProgressInnerElement> ProgressInnerElement::create(Document* document)
 {
-    return adoptRef(new ProgressInnerElement(document));
+    RefPtr<ProgressInnerElement> element = adoptRef(new ProgressInnerElement(document));
+    element->setPseudo(AtomicString("-webkit-progress-inner-element", AtomicString::ConstructFromLiteral));
+    return element.release();
 }
 
 RenderObject* ProgressInnerElement::createRenderer(RenderArena* arena, RenderStyle*)
diff --git a/Source/core/html/shadow/SliderThumbElement.cpp b/Source/core/html/shadow/SliderThumbElement.cpp
index cdcddf3..3579d9a 100644
--- a/Source/core/html/shadow/SliderThumbElement.cpp
+++ b/Source/core/html/shadow/SliderThumbElement.cpp
@@ -72,8 +72,8 @@
 
 SliderThumbElement* sliderThumbElementOf(Node* node)
 {
-    ASSERT(node);
-    ShadowRoot* shadow = node->toInputElement()->userAgentShadowRoot();
+    RELEASE_ASSERT(node->hasTagName(inputTag));
+    ShadowRoot* shadow = toHTMLInputElement(node)->userAgentShadowRoot();
     ASSERT(shadow);
     Node* thumb = shadow->firstChild()->firstChild()->firstChild();
     ASSERT(thumb);
@@ -82,8 +82,8 @@
 
 HTMLElement* sliderTrackElementOf(Node* node)
 {
-    ASSERT(node);
-    ShadowRoot* shadow = node->toInputElement()->userAgentShadowRoot();
+    RELEASE_ASSERT(node->hasTagName(inputTag));
+    ShadowRoot* shadow = toHTMLInputElement(node)->userAgentShadowRoot();
     ASSERT(shadow);
     Node* track = shadow->firstChild()->firstChild();
     ASSERT(track);
@@ -135,7 +135,7 @@
 
 void RenderSliderContainer::computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues& computedValues) const
 {
-    HTMLInputElement* input = node()->shadowHost()->toInputElement();
+    HTMLInputElement* input = toHTMLInputElement(node()->shadowHost());
     bool isVertical = hasVerticalAppearance(input);
 
     if (input->renderer()->isSlider() && !isVertical && input->list()) {
@@ -161,7 +161,7 @@
 
 void RenderSliderContainer::layout()
 {
-    HTMLInputElement* input = node()->shadowHost()->toInputElement();
+    HTMLInputElement* input = toHTMLInputElement(node()->shadowHost());
     bool isVertical = hasVerticalAppearance(input);
     style()->setFlexDirection(isVertical ? FlowColumn : FlowRow);
     TextDirection oldTextDirection = style()->direction();
@@ -227,7 +227,7 @@
 
 bool SliderThumbElement::isDisabledFormControl() const
 {
-    return hostInput()->isDisabledFormControl();
+    return hostInput() && hostInput()->isDisabledFormControl();
 }
 
 bool SliderThumbElement::matchesReadOnlyPseudoClass() const
@@ -388,20 +388,20 @@
     return HTMLDivElement::willRespondToMouseClickEvents();
 }
 
-void SliderThumbElement::detach()
+void SliderThumbElement::detach(const AttachContext& context)
 {
     if (m_inDragMode) {
         if (Frame* frame = document()->frame())
             frame->eventHandler()->setCapturingMouseEventsNode(0);
     }
-    HTMLDivElement::detach();
+    HTMLDivElement::detach(context);
 }
 
 HTMLInputElement* SliderThumbElement::hostInput() const
 {
     // Only HTMLInputElement creates SliderThumbElement instances as its shadow nodes.
     // So, shadowHost() must be an HTMLInputElement.
-    return shadowHost()->toInputElement();
+    return toHTMLInputElement(shadowHost());
 }
 
 static const AtomicString& sliderThumbShadowPseudoId()
@@ -458,11 +458,10 @@
     DEFINE_STATIC_LOCAL(const AtomicString, mediaSliderContainer, ("-webkit-media-slider-container", AtomicString::ConstructFromLiteral));
     DEFINE_STATIC_LOCAL(const AtomicString, sliderContainer, ("-webkit-slider-container", AtomicString::ConstructFromLiteral));
 
-    HTMLInputElement* input = shadowHost()->toInputElement();
-    if (!input)
+    if (!shadowHost()->hasTagName(inputTag))
         return sliderContainer;
 
-    RenderStyle* sliderStyle = input->renderer()->style();
+    RenderStyle* sliderStyle = toHTMLInputElement(shadowHost())->renderer()->style();
     switch (sliderStyle->appearance()) {
     case MediaSliderPart:
     case MediaSliderThumbPart:
diff --git a/Source/core/html/shadow/SliderThumbElement.h b/Source/core/html/shadow/SliderThumbElement.h
index 1b935e6..983d44b 100644
--- a/Source/core/html/shadow/SliderThumbElement.h
+++ b/Source/core/html/shadow/SliderThumbElement.h
@@ -56,7 +56,7 @@
     virtual void defaultEventHandler(Event*);
     virtual bool willRespondToMouseMoveEvents() OVERRIDE;
     virtual bool willRespondToMouseClickEvents() OVERRIDE;
-    virtual void detach();
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual const AtomicString& shadowPseudoId() const;
     HTMLInputElement* hostInput() const;
     void setPositionFromPoint(const LayoutPoint&);
diff --git a/Source/core/html/shadow/SpinButtonElement.cpp b/Source/core/html/shadow/SpinButtonElement.cpp
index f2d8709..f82212f 100644
--- a/Source/core/html/shadow/SpinButtonElement.cpp
+++ b/Source/core/html/shadow/SpinButtonElement.cpp
@@ -51,24 +51,20 @@
     , m_pressStartingState(Indeterminate)
     , m_repeatingTimer(this, &SpinButtonElement::repeatingTimerFired)
 {
-    setAttribute(idAttr, ShadowElementNames::spinButton());
 }
 
 PassRefPtr<SpinButtonElement> SpinButtonElement::create(Document* document, SpinButtonOwner& spinButtonOwner)
 {
-    return adoptRef(new SpinButtonElement(document, spinButtonOwner));
+    RefPtr<SpinButtonElement> element = adoptRef(new SpinButtonElement(document, spinButtonOwner));
+    element->setPseudo(AtomicString("-webkit-inner-spin-button", AtomicString::ConstructFromLiteral));
+    element->setAttribute(idAttr, ShadowElementNames::spinButton());
+    return element.release();
 }
 
-const AtomicString& SpinButtonElement::shadowPseudoId() const
-{
-    DEFINE_STATIC_LOCAL(AtomicString, innerPseudoId, ("-webkit-inner-spin-button", AtomicString::ConstructFromLiteral));
-    return innerPseudoId;
-}
-
-void SpinButtonElement::detach()
+void SpinButtonElement::detach(const AttachContext& context)
 {
     releaseCapture();
-    HTMLDivElement::detach();
+    HTMLDivElement::detach(context);
 }
 
 void SpinButtonElement::defaultEventHandler(Event* event)
diff --git a/Source/core/html/shadow/SpinButtonElement.h b/Source/core/html/shadow/SpinButtonElement.h
index 6f6611b..03f7da4 100644
--- a/Source/core/html/shadow/SpinButtonElement.h
+++ b/Source/core/html/shadow/SpinButtonElement.h
@@ -69,8 +69,7 @@
 private:
     SpinButtonElement(Document*, SpinButtonOwner&);
 
-    virtual const AtomicString& shadowPseudoId() const;
-    virtual void detach();
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool isSpinButtonElement() const { return true; }
     virtual bool isDisabledFormControl() const OVERRIDE { return shadowHost() && shadowHost()->isDisabledFormControl(); }
     virtual bool matchesReadOnlyPseudoClass() const OVERRIDE;
diff --git a/Source/core/html/shadow/TextControlInnerElements.cpp b/Source/core/html/shadow/TextControlInnerElements.cpp
index 811f994..0eb551d 100644
--- a/Source/core/html/shadow/TextControlInnerElements.cpp
+++ b/Source/core/html/shadow/TextControlInnerElements.cpp
@@ -145,8 +145,8 @@
     Element* host = shadowHost();
     if (!host)
         return resultsDecorationId;
-    if (HTMLInputElement* input = host->toInputElement()) {
-        if (input->maxResults() < 0)
+    if (host->hasTagName(inputTag)) {
+        if (toHTMLInputElement(host)->maxResults() < 0)
             return decorationId;
         return resultsDecorationId;
     }
@@ -183,22 +183,18 @@
 
 PassRefPtr<SearchFieldCancelButtonElement> SearchFieldCancelButtonElement::create(Document* document)
 {
-    return adoptRef(new SearchFieldCancelButtonElement(document));
+    RefPtr<SearchFieldCancelButtonElement> element = adoptRef(new SearchFieldCancelButtonElement(document));
+    element->setPseudo(AtomicString("-webkit-search-cancel-button", AtomicString::ConstructFromLiteral));
+    return element.release();
 }
 
-const AtomicString& SearchFieldCancelButtonElement::shadowPseudoId() const
-{
-    DEFINE_STATIC_LOCAL(AtomicString, pseudoId, ("-webkit-search-cancel-button", AtomicString::ConstructFromLiteral));
-    return pseudoId;
-}
-
-void SearchFieldCancelButtonElement::detach()
+void SearchFieldCancelButtonElement::detach(const AttachContext& context)
 {
     if (m_capturing) {
         if (Frame* frame = document()->frame())
             frame->eventHandler()->setCapturingMouseEventsNode(0);
     }
-    HTMLDivElement::detach();
+    HTMLDivElement::detach(context);
 }
 
 
@@ -275,7 +271,9 @@
 
 PassRefPtr<InputFieldSpeechButtonElement> InputFieldSpeechButtonElement::create(Document* document)
 {
-    return adoptRef(new InputFieldSpeechButtonElement(document));
+    RefPtr<InputFieldSpeechButtonElement> element = adoptRef(new InputFieldSpeechButtonElement(document));
+    element->setPseudo(AtomicString("-webkit-input-speech-button", AtomicString::ConstructFromLiteral));
+    return element.release();
 }
 
 void InputFieldSpeechButtonElement::defaultEventHandler(Event* event)
@@ -401,15 +399,15 @@
         renderer()->repaint();
 }
 
-void InputFieldSpeechButtonElement::attach()
+void InputFieldSpeechButtonElement::attach(const AttachContext& context)
 {
     ASSERT(!m_listenerId);
     if (SpeechInput* input = SpeechInput::from(document()->page()))
         m_listenerId = input->registerListener(this);
-    HTMLDivElement::attach();
+    HTMLDivElement::attach(context);
 }
 
-void InputFieldSpeechButtonElement::detach()
+void InputFieldSpeechButtonElement::detach(const AttachContext& context)
 {
     if (m_capturing) {
         if (Frame* frame = document()->frame())
@@ -423,7 +421,7 @@
         m_listenerId = 0;
     }
 
-    HTMLDivElement::detach();
+    HTMLDivElement::detach(context);
 }
 
 void InputFieldSpeechButtonElement::startSpeechInput()
@@ -444,13 +442,6 @@
     if (m_state == Recording)
         speechInput()->stopRecording(m_listenerId);
 }
-
-const AtomicString& InputFieldSpeechButtonElement::shadowPseudoId() const
-{
-    DEFINE_STATIC_LOCAL(AtomicString, pseudoId, ("-webkit-input-speech-button", AtomicString::ConstructFromLiteral));
-    return pseudoId;
-}
-
 #endif // ENABLE(INPUT_SPEECH)
 
 }
diff --git a/Source/core/html/shadow/TextControlInnerElements.h b/Source/core/html/shadow/TextControlInnerElements.h
index 7a74919..78ad561 100644
--- a/Source/core/html/shadow/TextControlInnerElements.h
+++ b/Source/core/html/shadow/TextControlInnerElements.h
@@ -90,8 +90,7 @@
 
 private:
     SearchFieldCancelButtonElement(Document*);
-    virtual const AtomicString& shadowPseudoId() const;
-    virtual void detach();
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool isMouseFocusable() const { return false; }
 
     bool m_capturing;
@@ -112,7 +111,7 @@
     static PassRefPtr<InputFieldSpeechButtonElement> create(Document*);
     virtual ~InputFieldSpeechButtonElement();
 
-    virtual void detach();
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual void defaultEventHandler(Event*);
     virtual bool willRespondToMouseClickEvents();
     virtual bool isInputFieldSpeechButtonElement() const { return true; }
@@ -129,9 +128,8 @@
     InputFieldSpeechButtonElement(Document*);
     SpeechInput* speechInput();
     void setState(SpeechInputState state);
-    virtual const AtomicString& shadowPseudoId() const;
     virtual bool isMouseFocusable() const { return false; }
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
 
     bool m_capturing;
     SpeechInputState m_state;
diff --git a/Source/core/html/shadow/TextFieldDecorationElement.cpp b/Source/core/html/shadow/TextFieldDecorationElement.cpp
index d20fb0d..f281d43 100644
--- a/Source/core/html/shadow/TextFieldDecorationElement.cpp
+++ b/Source/core/html/shadow/TextFieldDecorationElement.cpp
@@ -169,16 +169,16 @@
     return image;
 }
 
-void TextFieldDecorationElement::attach()
+void TextFieldDecorationElement::attach(const AttachContext& context)
 {
-    HTMLDivElement::attach();
+    HTMLDivElement::attach(context);
     updateImage();
 }
 
-void TextFieldDecorationElement::detach()
+void TextFieldDecorationElement::detach(const AttachContext& context)
 {
     m_textFieldDecorator->willDetach(hostInput());
-    HTMLDivElement::detach();
+    HTMLDivElement::detach(context);
 }
 
 bool TextFieldDecorationElement::isMouseFocusable() const
diff --git a/Source/core/html/shadow/TextFieldDecorationElement.h b/Source/core/html/shadow/TextFieldDecorationElement.h
index cf34338..5222044 100644
--- a/Source/core/html/shadow/TextFieldDecorationElement.h
+++ b/Source/core/html/shadow/TextFieldDecorationElement.h
@@ -80,8 +80,8 @@
     virtual bool isTextFieldDecoration() const OVERRIDE;
     virtual PassRefPtr<RenderStyle> customStyleForRenderer() OVERRIDE;
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*) OVERRIDE;
-    virtual void attach() OVERRIDE;
-    virtual void detach() OVERRIDE;
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
+    virtual void detach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual bool isMouseFocusable() const OVERRIDE;
     virtual void defaultEventHandler(Event*) OVERRIDE;
 
diff --git a/Source/core/html/track/TextTrackCue.idl b/Source/core/html/track/TextTrackCue.idl
index 88725a4..7933a53 100644
--- a/Source/core/html/track/TextTrackCue.idl
+++ b/Source/core/html/track/TextTrackCue.idl
@@ -26,7 +26,7 @@
 [
     EnabledAtRuntime=videoTrack,
     Constructor(double startTime, double endTime, DOMString text),
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     EventTarget
 ] interface TextTrackCue {
     readonly attribute TextTrack track;
diff --git a/Source/core/html/track/TextTrackRegion.idl b/Source/core/html/track/TextTrackRegion.idl
index 54421aa..104abba 100644
--- a/Source/core/html/track/TextTrackRegion.idl
+++ b/Source/core/html/track/TextTrackRegion.idl
@@ -27,7 +27,7 @@
     Conditional=WEBVTT_REGIONS,
     Constructor(),
     EnabledAtRuntime=videoTrack,
-    CallWith=ScriptExecutionContext
+    ConstructorCallWith=ScriptExecutionContext
 ] interface TextTrackRegion {
     readonly attribute TextTrack track;
 
diff --git a/Source/core/inspector/CodeGeneratorInspector.py b/Source/core/inspector/CodeGeneratorInspector.py
index 481682b..a718464 100755
--- a/Source/core/inspector/CodeGeneratorInspector.py
+++ b/Source/core/inspector/CodeGeneratorInspector.py
@@ -236,6 +236,10 @@
         get_setter_name = get_getter_name
 
         @staticmethod
+        def get_constructor_pattern():
+            return "InspectorString::create(%s)"
+
+        @staticmethod
         def get_c_initializer():
             return "\"\""
 
@@ -271,6 +275,10 @@
             return "Number"
 
         @staticmethod
+        def get_constructor_pattern():
+            return "InspectorBasicValue::create(%s)"
+
+        @staticmethod
         def get_c_initializer():
             return "0"
 
@@ -304,6 +312,10 @@
             return "Number"
 
         @staticmethod
+        def get_constructor_pattern():
+            return "InspectorBasicValue::create(%s)"
+
+        @staticmethod
         def get_c_initializer():
             return "0"
 
@@ -337,6 +349,10 @@
         get_setter_name = get_getter_name
 
         @staticmethod
+        def get_constructor_pattern():
+            return "InspectorBasicValue::create(%s)"
+
+        @staticmethod
         def get_c_initializer():
             return "false"
 
@@ -372,6 +388,10 @@
             return "Value"
 
         @staticmethod
+        def get_constructor_pattern():
+            return "%s"
+
+        @staticmethod
         def get_c_initializer():
             return "InspectorObject::create()"
 
@@ -413,6 +433,10 @@
             raise Exception("Unsupported")
 
         @staticmethod
+        def get_constructor_pattern():
+            raise Exception("Unsupported")
+
+        @staticmethod
         def get_raw_validator_call_text():
             return "RuntimeCastHelper::assertAny"
 
@@ -442,6 +466,10 @@
             return "Value"
 
         @staticmethod
+        def get_constructor_pattern():
+            return "%s"
+
+        @staticmethod
         def get_c_initializer():
             return "InspectorArray::create()"
 
@@ -1018,7 +1046,7 @@
 
                         @classmethod
                         def get_array_item_c_type_text(cls):
-                            return "const %s%s&" % (helper.full_name_prefix_for_use, fixed_type_name.class_name)
+                            return "%s%s" % (helper.full_name_prefix_for_use, fixed_type_name.class_name)
 
                     return TypedefString
 
@@ -1650,7 +1678,8 @@
     frontend_domain_class = string.Template(CodeGeneratorInspectorStrings.frontend_domain_class)
     backend_method = string.Template(CodeGeneratorInspectorStrings.backend_method)
     frontend_method = string.Template(CodeGeneratorInspectorStrings.frontend_method)
-    callback_method = string.Template(CodeGeneratorInspectorStrings.callback_method)
+    callback_main_methods = string.Template(CodeGeneratorInspectorStrings.callback_main_methods)
+    callback_failure_method = string.Template(CodeGeneratorInspectorStrings.callback_failure_method)
     frontend_h = string.Template(file_header_ + CodeGeneratorInspectorStrings.frontend_h)
     backend_h = string.Template(file_header_ + CodeGeneratorInspectorStrings.backend_h)
     backend_cpp = string.Template(file_header_ + CodeGeneratorInspectorStrings.backend_cpp)
@@ -1866,13 +1895,34 @@
         method_in_code = ""
         method_out_code = ""
         agent_call_param_list = []
-        response_cook_list = []
         request_message_param = ""
+        normal_response_cook_text = ""
+        error_response_cook_text = ""
+        error_type_binding = None
+        if "error" in json_command:
+            json_error = json_command["error"]
+            error_type_binding = Generator.resolve_type_and_generate_ad_hoc(json_error, json_command_name + "Error", json_command_name, domain_name, ad_hoc_type_writer, agent_interface_name + "::")
+            error_type_model = error_type_binding.get_type_model().get_optional()
+            error_annotated_type = error_type_model.get_command_return_pass_model().get_output_parameter_type()
+            agent_call_param_list.append(", %serrorData" % error_type_model.get_command_return_pass_model().get_output_argument_prefix())
+            Generator.backend_agent_interface_list.append(", %s errorData" % error_annotated_type)
+            method_in_code += "    %s errorData;\n" % error_type_model.get_command_return_pass_model().get_return_var_type()
+
+            setter_argument = error_type_model.get_command_return_pass_model().get_output_to_raw_expression() % "errorData"
+            if error_type_binding.get_setter_value_expression_pattern():
+                setter_argument = error_type_binding.get_setter_value_expression_pattern() % setter_argument
+            error_assigment_value = error_type_binding.reduce_to_raw_type().get_constructor_pattern() % setter_argument
+
+            cook = "            resultErrorData = %s;\n" % error_assigment_value
+
+            error_condition_pattern = error_type_model.get_command_return_pass_model().get_set_return_condition()
+            cook = ("            if (%s)\n    " % (error_condition_pattern % "errorData")) + cook
+            error_response_cook_text = "        if (error.length()) {\n" + cook + "        }\n"
+
         if "parameters" in json_command:
             json_params = json_command["parameters"]
             method_in_code += Templates.param_container_access_code
             request_message_param = " requestMessageObject"
-            js_param_list = []
 
             for json_parameter in json_params:
                 json_param_name = json_parameter["name"]
@@ -1909,7 +1959,6 @@
                 agent_call_param_list.append(param)
                 Generator.backend_agent_interface_list.append(", %s in_%s" % (formal_param_type_pattern % non_optional_type_model.get_command_return_pass_model().get_return_var_type(), json_param_name))
 
-        response_cook_text = ""
         if json_command.get("async") == True:
             callback_name = Capitalizer.lower_camel_case_to_upper(json_command_name) + "Callback"
 
@@ -1920,33 +1969,51 @@
             Generator.generate_send_method(json_command.get("returns"), json_command_name, domain_name, ad_hoc_type_writer,
                                            decl_parameter_list,
                                            Generator.CallbackMethodStructTemplate,
-                                           Generator.backend_method_implementation_list, Templates.callback_method,
+                                           Generator.backend_method_implementation_list, Templates.callback_main_methods,
                                            {"callbackName": callback_name, "agentName": agent_interface_name})
 
             callback_writer.newline("class " + callback_name + " : public CallbackBase {\n")
             callback_writer.newline("public:\n")
             callback_writer.newline("    " + callback_name + "(PassRefPtr<InspectorBackendDispatcherImpl>, int id);\n")
             callback_writer.newline("    void sendSuccess(" + ", ".join(decl_parameter_list) + ");\n")
+            error_part_writer = callback_writer.insert_writer("")
             callback_writer.newline("};\n")
 
+            if error_type_binding:
+                annotated_type = error_type_model.get_input_param_type_text()
+                error_part_writer.newline("    void sendFailure(const ErrorString&, %s);\n" % annotated_type)
+                error_part_writer.newline("    using CallbackBase::sendFailure;\n")
+
+                assigment_value = error_type_model.get_event_setter_expression_pattern() % "errorData"
+                assigment_value = error_type_binding.reduce_to_raw_type().get_constructor_pattern() % assigment_value
+
+                Generator.backend_method_implementation_list.append(Templates.callback_failure_method.substitute(None,
+                    agentName=agent_interface_name,
+                    callbackName=callback_name,
+                    parameter=annotated_type + " errorData",
+                    argument=assigment_value))
+
+
+
             ad_hoc_type_output.append(callback_output)
 
             method_out_code += "    RefPtr<" + agent_interface_name + "::" + callback_name + "> callback = adoptRef(new " + agent_interface_name + "::" + callback_name + "(this, callId));\n"
             agent_call_param_list.append(", callback")
-            response_cook_text += "        if (!error.length()) \n"
-            response_cook_text += "            return;\n"
-            response_cook_text += "        callback->disable();\n"
+            normal_response_cook_text += "        if (!error.length()) \n"
+            normal_response_cook_text += "            return;\n"
+            normal_response_cook_text += "        callback->disable();\n"
             Generator.backend_agent_interface_list.append(", PassRefPtr<%s> callback" % callback_name)
         else:
             if "returns" in json_command:
                 method_out_code += "\n"
+                response_cook_list = []
                 for json_return in json_command["returns"]:
 
                     json_return_name = json_return["name"]
 
                     optional = bool(json_return.get("optional"))
 
-                    return_type_binding = Generator.resolve_type_and_generate_ad_hoc(json_return, json_command_name, domain_name, ad_hoc_type_writer, agent_interface_name + "::")
+                    return_type_binding = Generator.resolve_param_type_and_generate_ad_hoc(json_return, json_command_name, domain_name, ad_hoc_type_writer, agent_interface_name + "::")
 
                     raw_type = return_type_binding.reduce_to_raw_type()
                     setter_type = raw_type.get_setter_name()
@@ -1971,7 +2038,7 @@
                         cook = ("            if (%s)\n    " % (set_condition_pattern % var_name)) + cook
                     annotated_type = type_model.get_command_return_pass_model().get_output_parameter_type()
 
-                    param_name = "out_%s" % json_return_name
+                    param_name = var_name
                     if optional:
                         param_name = "opt_" + param_name
 
@@ -1981,10 +2048,10 @@
                     method_out_code += code
                     agent_call_param_list.append(param)
 
-                response_cook_text = "".join(response_cook_list)
+                normal_response_cook_text += "".join(response_cook_list)
 
-                if len(response_cook_text) != 0:
-                    response_cook_text = "        if (!error.length()) {\n" + response_cook_text + "        }"
+                if len(normal_response_cook_text) != 0:
+                    normal_response_cook_text = "        if (!error.length()) {\n" + normal_response_cook_text + "        }"
 
         Generator.backend_method_implementation_list.append(Templates.backend_method.substitute(None,
             domainName=domain_name, methodName=json_command_name,
@@ -1993,7 +2060,8 @@
             methodOutCode=method_out_code,
             agentCallParams="".join(agent_call_param_list),
             requestMessageObject=request_message_param,
-            responseCook=response_cook_text,
+            responseCook=normal_response_cook_text,
+            errorCook=error_response_cook_text,
             commandNameIndex=cmd_enum_name))
         Generator.backend_method_name_declaration_list.append("    \"%s.%s\"," % (domain_name, json_command_name))
 
@@ -2021,7 +2089,7 @@
             for json_parameter in parameters:
                 parameter_name = json_parameter["name"]
 
-                param_type_binding = Generator.resolve_type_and_generate_ad_hoc(json_parameter, event_name, domain_name, ad_hoc_type_writer, "")
+                param_type_binding = Generator.resolve_param_type_and_generate_ad_hoc(json_parameter, event_name, domain_name, ad_hoc_type_writer, "")
 
                 raw_type = param_type_binding.reduce_to_raw_type()
                 raw_type_binding = RawTypeBinding(raw_type)
@@ -2057,9 +2125,13 @@
             parameters=", ".join(decl_parameter_list),
             code="".join(method_line_list), **template_params))
 
-    @staticmethod
-    def resolve_type_and_generate_ad_hoc(json_param, method_name, domain_name, ad_hoc_type_writer, container_relative_name_prefix_param):
+    @classmethod
+    def resolve_param_type_and_generate_ad_hoc(cls, json_param, method_name, domain_name, ad_hoc_type_writer, container_relative_name_prefix_param):
         param_name = json_param["name"]
+        return cls.resolve_type_and_generate_ad_hoc(json_param, param_name, method_name, domain_name, ad_hoc_type_writer, container_relative_name_prefix_param)
+
+    @staticmethod
+    def resolve_type_and_generate_ad_hoc(typable_element, element_name, method_name, domain_name, ad_hoc_type_writer, container_relative_name_prefix_param):
         ad_hoc_type_list = []
 
         class AdHocTypeContext:
@@ -2069,11 +2141,11 @@
             @staticmethod
             def get_type_name_fix():
                 class NameFix:
-                    class_name = Capitalizer.lower_camel_case_to_upper(param_name)
+                    class_name = Capitalizer.lower_camel_case_to_upper(element_name)
 
                     @staticmethod
                     def output_comment(writer):
-                        writer.newline("// Named after parameter '%s' while generating command/event %s.\n" % (param_name, method_name))
+                        writer.newline("// Named after parameter '%s' while generating command/event %s.\n" % (element_name, method_name))
 
                 return NameFix
 
@@ -2081,7 +2153,7 @@
             def add_type(binding):
                 ad_hoc_type_list.append(binding)
 
-        type_binding = resolve_param_type(json_param, domain_name, AdHocTypeContext)
+        type_binding = resolve_param_type(typable_element, domain_name, AdHocTypeContext)
 
         class InterfaceForwardListener:
             @staticmethod
diff --git a/Source/core/inspector/CodeGeneratorInspectorStrings.py b/Source/core/inspector/CodeGeneratorInspectorStrings.py
index 6c3fe05..8131ff2 100644
--- a/Source/core/inspector/CodeGeneratorInspectorStrings.py
+++ b/Source/core/inspector/CodeGeneratorInspectorStrings.py
@@ -53,13 +53,14 @@
 $methodOutCode
 $methodInCode
     RefPtr<InspectorObject> result = InspectorObject::create();
+    RefPtr<InspectorValue> resultErrorData;
     ErrorString error;
     if (!protocolErrors->length()) {
         $agentField->$methodName(&error$agentCallParams);
 
-${responseCook}
+$errorCook${responseCook}
     }
-    sendResponse(callId, result, commandNames[$commandNameIndex], protocolErrors, error);
+    sendResponse(callId, result, commandNames[$commandNameIndex], protocolErrors, error, resultErrorData);
 }
 """)
 
@@ -72,16 +73,29 @@
 }
 """)
 
-callback_method = (
+callback_main_methods = (
 """InspectorBackendDispatcher::$agentName::$callbackName::$callbackName(PassRefPtr<InspectorBackendDispatcherImpl> backendImpl, int id) : CallbackBase(backendImpl, id) {}
 
 void InspectorBackendDispatcher::$agentName::$callbackName::sendSuccess($parameters)
 {
     RefPtr<InspectorObject> jsonMessage = InspectorObject::create();
-$code    sendIfActive(jsonMessage, ErrorString());
+$code    sendIfActive(jsonMessage, ErrorString(), PassRefPtr<InspectorValue>());
 }
 """)
 
+callback_failure_method = (
+"""void InspectorBackendDispatcher::$agentName::$callbackName::sendFailure(const ErrorString& error, $parameter)
+{
+    ASSERT(error.length());
+    RefPtr<InspectorValue> errorDataValue;
+    if (error) {
+        errorDataValue = $argument;
+    }
+    sendIfActive(0, error, errorDataValue.release());
+}
+""")
+
+
 frontend_h = (
 """#ifndef InspectorFrontend_h
 #define InspectorFrontend_h
@@ -144,7 +158,7 @@
         bool isActive();
 
     protected:
-        void sendIfActive(PassRefPtr<InspectorObject> partialMessage, const ErrorString& invocationError);
+        void sendIfActive(PassRefPtr<InspectorObject> partialMessage, const ErrorString& invocationError, PassRefPtr<InspectorValue> errorData);
 
     private:
         void disable() { m_alreadySent = true; }
@@ -172,7 +186,7 @@
     };
 
     void reportProtocolError(const long* const callId, CommonErrorCode, const String& errorMessage) const;
-    virtual void reportProtocolError(const long* const callId, CommonErrorCode, const String& errorMessage, PassRefPtr<InspectorArray> data) const = 0;
+    virtual void reportProtocolError(const long* const callId, CommonErrorCode, const String& errorMessage, PassRefPtr<InspectorValue> data) const = 0;
     virtual void dispatch(const String& message) = 0;
     static bool getCommandName(const String& message, String* result);
 
@@ -220,10 +234,10 @@
 
     virtual void clearFrontend() { m_inspectorFrontendChannel = 0; }
     virtual void dispatch(const String& message);
-    virtual void reportProtocolError(const long* const callId, CommonErrorCode, const String& errorMessage, PassRefPtr<InspectorArray> data) const;
+    virtual void reportProtocolError(const long* const callId, CommonErrorCode, const String& errorMessage, PassRefPtr<InspectorValue> data) const;
     using InspectorBackendDispatcher::reportProtocolError;
 
-    void sendResponse(long callId, PassRefPtr<InspectorObject> result, const ErrorString& invocationError);
+    void sendResponse(long callId, PassRefPtr<InspectorObject> result, const ErrorString&invocationError, PassRefPtr<InspectorValue> errorData);
     bool isActive() { return m_inspectorFrontendChannel; }
 
 $setters
@@ -243,7 +257,7 @@
     static PassRefPtr<InspectorObject> getObject(InspectorObject* object, const String& name, bool* valueFound, InspectorArray* protocolErrors);
     static PassRefPtr<InspectorArray> getArray(InspectorObject* object, const String& name, bool* valueFound, InspectorArray* protocolErrors);
 
-    void sendResponse(long callId, PassRefPtr<InspectorObject> result, const char* commandName, PassRefPtr<InspectorArray> protocolErrors, ErrorString invocationError);
+    void sendResponse(long callId, PassRefPtr<InspectorObject> result, const char* commandName, PassRefPtr<InspectorArray> protocolErrors, ErrorString invocationError, PassRefPtr<InspectorValue> errorData);
 
 };
 
@@ -316,20 +330,20 @@
     ((*this).*it->value)(callId, messageObject.get());
 }
 
-void InspectorBackendDispatcherImpl::sendResponse(long callId, PassRefPtr<InspectorObject> result, const char* commandName, PassRefPtr<InspectorArray> protocolErrors, ErrorString invocationError)
+void InspectorBackendDispatcherImpl::sendResponse(long callId, PassRefPtr<InspectorObject> result, const char* commandName, PassRefPtr<InspectorArray> protocolErrors, ErrorString invocationError, PassRefPtr<InspectorValue> errorData)
 {
     if (protocolErrors->length()) {
         String errorMessage = String::format("Some arguments of method '%s' can't be processed", commandName);
         reportProtocolError(&callId, InvalidParams, errorMessage, protocolErrors);
         return;
     }
-    sendResponse(callId, result, invocationError);
+    sendResponse(callId, result, invocationError, errorData);
 }
 
-void InspectorBackendDispatcherImpl::sendResponse(long callId, PassRefPtr<InspectorObject> result, const ErrorString& invocationError)
+void InspectorBackendDispatcherImpl::sendResponse(long callId, PassRefPtr<InspectorObject> result, const ErrorString& invocationError, PassRefPtr<InspectorValue> errorData)
 {
     if (invocationError.length()) {
-        reportProtocolError(&callId, ServerError, invocationError);
+        reportProtocolError(&callId, ServerError, invocationError, errorData);
         return;
     }
 
@@ -342,10 +356,10 @@
 
 void InspectorBackendDispatcher::reportProtocolError(const long* const callId, CommonErrorCode code, const String& errorMessage) const
 {
-    reportProtocolError(callId, code, errorMessage, 0);
+    reportProtocolError(callId, code, errorMessage, PassRefPtr<InspectorValue>());
 }
 
-void InspectorBackendDispatcherImpl::reportProtocolError(const long* const callId, CommonErrorCode code, const String& errorMessage, PassRefPtr<InspectorArray> data) const
+void InspectorBackendDispatcherImpl::reportProtocolError(const long* const callId, CommonErrorCode code, const String& errorMessage, PassRefPtr<InspectorValue> data) const
 {
     DEFINE_STATIC_LOCAL(Vector<int>,s_commonErrors,);
     if (!s_commonErrors.size()) {
@@ -364,7 +378,7 @@
     error->setString("message", errorMessage);
     ASSERT(error);
     if (data)
-        error->setArray("data", data);
+        error->setValue("data", data);
     RefPtr<InspectorObject> message = InspectorObject::create();
     message->setObject("error", error);
     if (callId)
@@ -473,7 +487,7 @@
 void InspectorBackendDispatcher::CallbackBase::sendFailure(const ErrorString& error)
 {
     ASSERT(error.length());
-    sendIfActive(0, error);
+    sendIfActive(0, error, PassRefPtr<InspectorValue>());
 }
 
 bool InspectorBackendDispatcher::CallbackBase::isActive()
@@ -481,11 +495,11 @@
     return !m_alreadySent && m_backendImpl->isActive();
 }
 
-void InspectorBackendDispatcher::CallbackBase::sendIfActive(PassRefPtr<InspectorObject> partialMessage, const ErrorString& invocationError)
+void InspectorBackendDispatcher::CallbackBase::sendIfActive(PassRefPtr<InspectorObject> partialMessage, const ErrorString& invocationError, PassRefPtr<InspectorValue> errorData)
 {
     if (m_alreadySent)
         return;
-    m_backendImpl->sendResponse(m_id, partialMessage, invocationError);
+    m_backendImpl->sendResponse(m_id, partialMessage, invocationError, errorData);
     m_alreadySent = true;
 }
 
diff --git a/Source/core/inspector/CodeGeneratorInstrumentation.py b/Source/core/inspector/CodeGeneratorInstrumentation.py
index 1d1507f..372d141 100644
--- a/Source/core/inspector/CodeGeneratorInstrumentation.py
+++ b/Source/core/inspector/CodeGeneratorInstrumentation.py
@@ -34,8 +34,10 @@
 
 template_h = string.Template("""// Code generated from InspectorInstrumentation.idl
 
-#ifndef InspectorInstrumentationInl_h
-#define InspectorInstrumentationInl_h
+#ifndef ${file_name}_h
+#define ${file_name}_h
+
+${includes}
 
 namespace WebCore {
 
@@ -46,13 +48,13 @@
 
 } // namespace WebCore
 
-#endif // !defined(InspectorInstrumentationInl_h)
+#endif // !defined(${file_name}_h)
 """)
 
 template_inline = string.Template("""
 inline void ${name}(${params_public})
 {   ${fast_return}
-    if (InstrumentingAgents* agents = ${agents_getter})
+    if (${condition})
         ${name}Impl(${params_impl});
 }
 """)
@@ -64,20 +66,12 @@
 }
 """)
 
-template_inline_accepts_cookie = string.Template("""
-inline void ${name}(${params_public})
+template_inline_returns_value = string.Template("""
+inline ${return_type} ${name}(${params_public})
 {   ${fast_return}
-    if (${cookie}.isValid())
-        ${name}Impl(${params_impl});
-}
-""")
-
-template_inline_returns_cookie = string.Template("""
-inline InspectorInstrumentationCookie ${name}(${params_public})
-{   ${fast_return}
-    if (InstrumentingAgents* agents = ${agents_getter})
+    if (${condition})
         return ${name}Impl(${params_impl});
-    return InspectorInstrumentationCookie();
+    return ${default_return_value};
 }
 """)
 
@@ -85,33 +79,11 @@
 template_cpp = string.Template("""// Code generated from InspectorInstrumentation.idl
 
 #include "config.h"
-#include "core/inspector/InspectorInstrumentation.h"
 
-#include "core/inspector/InspectorAgent.h"
-#include "core/inspector/InspectorApplicationCacheAgent.h"
-#include "core/inspector/InspectorCSSAgent.h"
-#include "core/inspector/InspectorCanvasAgent.h"
-#include "core/inspector/InspectorConsoleAgent.h"
-#include "core/inspector/InspectorConsoleInstrumentation.h"
-#include "core/inspector/InspectorDOMAgent.h"
-#include "core/inspector/InspectorDOMDebuggerAgent.h"
-#include "core/inspector/InspectorDOMStorageAgent.h"
-#include "core/inspector/InspectorDatabaseAgent.h"
-#include "core/inspector/InspectorDatabaseInstrumentation.h"
-#include "core/inspector/InspectorDebuggerAgent.h"
-#include "core/inspector/InspectorHeapProfilerAgent.h"
-#include "core/inspector/InspectorLayerTreeAgent.h"
-#include "core/inspector/InspectorPageAgent.h"
-#include "core/inspector/InspectorProfilerAgent.h"
-#include "core/inspector/InspectorResourceAgent.h"
-#include "core/inspector/InspectorTimelineAgent.h"
-#include "core/inspector/InspectorWorkerAgent.h"
-#include "core/inspector/InstrumentingAgents.h"
-#include "core/inspector/PageDebuggerAgent.h"
-#include "core/inspector/PageRuntimeAgent.h"
-#include "core/inspector/WorkerRuntimeAgent.h"
+${includes}
 
 namespace WebCore {
+${extra_definitions}
 
 namespace InspectorInstrumentation {
 $methods
@@ -122,13 +94,13 @@
 """)
 
 template_outofline = string.Template("""
-void ${name}Impl(${params_impl})
-{${agent_calls}
+${return_type} ${name}Impl(${params_impl})
+{${impl_lines}
 }""")
 
 template_agent_call = string.Template("""
     if (${agent_class}* agent = ${agent_fetch})
-        agent->${name}(${params_agent});""")
+        ${maybe_return}agent->${name}(${params_agent});""")
 
 template_agent_call_timeline_returns_cookie = string.Template("""
     int timelineAgentId = 0;
@@ -137,13 +109,62 @@
             timelineAgentId = agent->id();
     }""")
 
-template_outofline_returns_cookie = string.Template("""
-${return_type} ${name}Impl(${params_impl})
-{${agent_calls}
-    return InspectorInstrumentationCookie(agents, ${timeline_agent_id});
+
+template_instrumenting_agents_h = string.Template("""// Code generated from InspectorInstrumentation.idl
+
+#ifndef InstrumentingAgentsInl_h
+#define InstrumentingAgentsInl_h
+
+#include <wtf/FastAllocBase.h>
+#include <wtf/Noncopyable.h>
+#include <wtf/PassRefPtr.h>
+#include <wtf/RefCounted.h>
+
+namespace WebCore {
+
+${forward_list}
+
+class InstrumentingAgents : public RefCounted<InstrumentingAgents> {
+    WTF_MAKE_NONCOPYABLE(InstrumentingAgents);
+    WTF_MAKE_FAST_ALLOCATED;
+public:
+    static PassRefPtr<InstrumentingAgents> create()
+    {
+        return adoptRef(new InstrumentingAgents());
+    }
+    ~InstrumentingAgents() { }
+    void reset();
+
+${accessor_list}
+
+private:
+    InstrumentingAgents();
+
+${member_list}
+};
+
+}
+
+#endif // !defined(InstrumentingAgentsInl_h)
+""")
+
+template_instrumenting_agent_accessor = string.Template("""
+    ${class_name}* ${getter_name}() const { return ${member_name}; }
+    void set${class_name}(${class_name}* agent) { ${member_name} = agent; }""")
+
+template_instrumenting_agents_cpp = string.Template("""
+InstrumentingAgents::InstrumentingAgents()
+    : $init_list
+{
+}
+
+void InstrumentingAgents::reset()
+{
+    $reset_list
 }""")
 
 
+
 def match_and_consume(pattern, source):
     match = re.match(pattern, source)
     if match:
@@ -152,29 +173,56 @@
 
 
 def load_model_from_idl(source):
-    source = re.sub("//.*\n", "", source)     # Remove line comments
-    source = re.sub("\n", " ", source)        # Remove newlines
-    source = re.sub("/\*.*?\*/", "", source)  # Remove block comments
-    source = re.sub("\s\s+", " ", source)     # Collapse whitespace
+    source = re.sub("//.*", "", source)  # Remove line comments
+    source = re.sub("/\*(.|\n)*?\*/", "", source, re.MULTILINE)  # Remove block comments
+    source = re.sub("\]\s*?\n\s*", "] ", source)  # Merge the method annotation with the next line
     source = source.strip()
 
-    match = re.match("interface\s\w*\s?\{(.*)\}", source)
-    if not match:
-        sys.stderr.write("Cannot parse the file")
-        sys.exit(1)
-    lines = match.group(1)
+    model = []
 
-    methods = []
-    for line in map(str.strip, lines.split(";")):
-        if len(line) == 0:
-            continue
-        methods.append(Method(line))
-    return methods
+    while len(source):
+        match, source = match_and_consume("interface\s(\w*)\s?\{([^\{]*)\}", source)
+        if not match:
+            sys.stderr.write("Cannot parse %s\n" % source[:100])
+            sys.exit(1)
+        model.append(File(match.group(1), match.group(2)))
+
+    return model
+
+
+class File:
+    def __init__(self, name, source):
+        self.name = name
+        self.header_name = self.name + "Inl"
+        self.includes = [include_inspector_header("InspectorInstrumentation")]
+        self.declarations = []
+        for line in map(str.strip, source.split("\n")):
+            line = re.sub("\s{2,}", " ", line).strip()  # Collapse whitespace
+            if len(line) == 0:
+                continue
+            if line[0] == "#":
+                self.includes.append(line)
+            else:
+                self.declarations.append(Method(line))
+        self.includes.sort()
+
+    def generate(self, cpp_lines, used_agents):
+        header_lines = []
+        for declaration in self.declarations:
+            for agent in set(declaration.agents):
+                used_agents.add(agent)
+            declaration.generate_header(header_lines)
+            declaration.generate_cpp(cpp_lines)
+
+        return template_h.substitute(None,
+                                     file_name=self.header_name,
+                                     includes="\n".join(self.includes),
+                                     methods="\n".join(header_lines))
 
 
 class Method:
     def __init__(self, source):
-        match = re.match("(\[[\w|,|=|\s]*\])?\s?(\w*) (\w*)\((.*)\)", source)
+        match = re.match("(\[[\w|,|=|\s]*\])?\s?(\w*\*?) (\w*)\((.*)\)\s?;", source)
         if not match:
             sys.stderr.write("Cannot parse %s\n" % source)
             sys.exit(1)
@@ -192,6 +240,119 @@
         # Splitting parameters by a comma, assuming that attribute lists contain no more than one attribute.
         self.params = map(Parameter, map(str.strip, match.group(4).split(",")))
 
+        self.accepts_cookie = len(self.params) and self.params[0].type == "const InspectorInstrumentationCookie&"
+        self.returns_cookie = self.return_type == "InspectorInstrumentationCookie"
+
+        self.returns_value = self.return_type != "void"
+
+        if self.return_type == "bool":
+            self.default_return_value = "false"
+        elif self.return_type == "String":
+            self.default_return_value = "\"\""
+        else:
+            self.default_return_value = self.return_type + "()"
+
+        for param in self.params:
+            if "DefaultReturn" in param.options:
+                self.default_return_value = param.name
+
+        self.params_impl = self.params
+        if not self.accepts_cookie and not "Inline=Forward" in self.options:
+            if not "Keep" in self.params_impl[0].options:
+                self.params_impl = self.params_impl[1:]
+            self.params_impl = [Parameter("InstrumentingAgents* agents")] + self.params_impl
+            self.agents_selector_class = re.match("(\w*)", self.params[0].type).group(1)
+
+        self.agents = filter(lambda option: not "=" in option, self.options)
+
+    def generate_header(self, header_lines):
+        if "Inline=Custom" in self.options:
+            return
+
+        header_lines.append("%s %sImpl(%s);" % (
+            self.return_type, self.name, ", ".join(map(Parameter.to_str_class, self.params_impl))))
+
+        if "Inline=FastReturn" in self.options or "Inline=Forward" in self.options:
+            fast_return = "\n    FAST_RETURN_IF_NO_FRONTENDS(%s);" % self.default_return_value
+        else:
+            fast_return = ""
+
+        if self.accepts_cookie:
+            condition = "%s.isValid()" % self.params_impl[0].name
+            template = template_inline
+        elif "Inline=Forward" in self.options:
+            condition = ""
+            template = template_inline_forward
+        else:
+            condition = "InstrumentingAgents* agents = instrumentingAgentsFor%s(%s)" % (
+                self.agents_selector_class, self.params[0].name)
+
+            if self.returns_value:
+                template = template_inline_returns_value
+            else:
+                template = template_inline
+
+        header_lines.append(template.substitute(
+            None,
+            name=self.name,
+            fast_return=fast_return,
+            return_type=self.return_type,
+            default_return_value=self.default_return_value,
+            params_public=", ".join(map(Parameter.to_str_full, self.params)),
+            params_impl=", ".join(map(Parameter.to_str_name, self.params_impl)),
+            condition=condition))
+
+    def generate_cpp(self, cpp_lines):
+        if len(self.agents) == 0:
+            return
+
+        body_lines = map(self.generate_agent_call, self.agents)
+
+        if self.returns_cookie:
+            if "Timeline" in self.agents:
+                timeline_agent_id = "timelineAgentId"
+            else:
+                timeline_agent_id = "0"
+            body_lines.append("\n    return InspectorInstrumentationCookie(agents, %s);" % timeline_agent_id)
+        elif self.returns_value:
+            body_lines.append("\n    return %s;" % self.default_return_value)
+
+        cpp_lines.append(template_outofline.substitute(
+            None,
+            return_type=self.return_type,
+            name=self.name,
+            params_impl=", ".join(map(Parameter.to_str_class_and_name, self.params_impl)),
+            impl_lines="".join(body_lines)))
+
+    def generate_agent_call(self, agent):
+        agent_class, agent_getter = agent_getter_signature(agent)
+
+        leading_param_name = self.params_impl[0].name
+        if not self.accepts_cookie:
+            agent_fetch = "%s->%s()" % (leading_param_name, agent_getter)
+        elif agent == "Timeline":
+            agent_fetch = "retrieveTimelineAgent(%s)" % leading_param_name
+        else:
+            agent_fetch = "%s.instrumentingAgents()->%s()" % (leading_param_name, agent_getter)
+
+        if agent == "Timeline" and self.returns_cookie:
+            template = template_agent_call_timeline_returns_cookie
+        else:
+            template = template_agent_call
+
+        if not self.returns_value or self.returns_cookie:
+            maybe_return = ""
+        else:
+            maybe_return = "return "
+
+        return template.substitute(
+            None,
+            name=self.name,
+            agent_class=agent_class,
+            agent_fetch=agent_fetch,
+            maybe_return=maybe_return,
+            params_agent=", ".join(map(Parameter.to_str_name, self.params_impl)[1:]))
+
 
 class Parameter:
     def __init__(self, source):
@@ -248,163 +409,93 @@
     return "Inspector%sAgent" % agent
 
 
-def agent_getter_name(agent):
-    name = agent_class_name(agent)
-    return name[0].lower() + name[1:]
+def agent_getter_signature(agent):
+    agent_class = agent_class_name(agent)
+    return agent_class, agent_class[0].lower() + agent_class[1:]
 
 
-def generate_agent_call(agent, leading_impl_param_name, name, param_string_agent,
-                        accepts_cookie=False, returns_cookie=False):
-    if not accepts_cookie:
-        agent_fetch = "%s->%s()" % (leading_impl_param_name, agent_getter_name(agent))
-    elif agent == "Timeline":
-        agent_fetch = "retrieveTimelineAgent(%s)" % leading_impl_param_name
-    else:
-        agent_fetch = "%s.instrumentingAgents()->%s()" % (leading_impl_param_name, agent_getter_name(agent))
+def include_header(name):
+    return "#include \"%s.h\"" % name
 
-    if agent == "Timeline" and returns_cookie:
-        template = template_agent_call_timeline_returns_cookie
-    else:
-        template = template_agent_call
 
-    return template.substitute(
+def include_inspector_header(name):
+    return include_header("core/inspector/" + name)
+
+
+def generate_instrumenting_agents(used_agents):
+    agents = list(used_agents)
+
+    forward_list = []
+    accessor_list = []
+    member_list = []
+    init_list = []
+    reset_list = []
+
+    for agent in agents:
+        class_name, getter_name = agent_getter_signature(agent)
+        member_name = "m_" + getter_name
+
+        forward_list.append("class %s;" % class_name)
+        accessor_list.append(template_instrumenting_agent_accessor.substitute(
+            None,
+            class_name=class_name,
+            getter_name=getter_name,
+            member_name=member_name))
+        member_list.append("    %s* %s;" % (class_name, member_name))
+        init_list.append("%s(0)" % member_name)
+        reset_list.append("%s = 0;" % member_name)
+
+    forward_list.sort()
+    accessor_list.sort()
+    member_list.sort()
+    init_list.sort()
+    reset_list.sort()
+
+    header_lines = template_instrumenting_agents_h.substitute(
         None,
-        name=name,
-        agent_class=agent_class_name(agent),
-        agent_fetch=agent_fetch,
-        params_agent=param_string_agent)
+        forward_list="\n".join(forward_list),
+        accessor_list="\n".join(accessor_list),
+        member_list="\n".join(member_list))
+
+    cpp_lines = template_instrumenting_agents_cpp.substitute(
+        None,
+        init_list="\n    , ".join(init_list),
+        reset_list="\n    ".join(reset_list))
+
+    return header_lines, cpp_lines
 
 
 def generate(input_path, output_h_dir, output_cpp_dir):
     fin = open(input_path, "r")
-    declarations = load_model_from_idl(fin.read())
+    files = load_model_from_idl(fin.read())
     fin.close()
 
-    header_lines = []
+    cpp_includes = []
     cpp_lines = []
+    used_agents = set()
+    for f in files:
+        cpp_includes.append(include_header(f.header_name))
 
-    for declaration in declarations:
-        param_string_public = ", ".join(map(Parameter.to_str_full, declaration.params))
+        fout = open(output_h_dir + "/" + f.header_name + ".h", "w")
+        fout.write(f.generate(cpp_lines, used_agents))
+        fout.close()
 
-        param_list_impl = declaration.params[:]
+    for agent in used_agents:
+        cpp_includes.append(include_inspector_header(agent_class_name(agent)))
+    cpp_includes.append(include_header("InstrumentingAgentsInl"))
+    cpp_includes.sort()
 
-        accepts_cookie = (declaration.params[0].type == "const InspectorInstrumentationCookie&")
-        if not accepts_cookie and not "Inline=Forward" in declaration.options:
-            if not "Keep" in param_list_impl[0].options:
-                param_list_impl = param_list_impl[1:]
-            param_list_impl = [Parameter("InstrumentingAgents* agents")] + param_list_impl
+    instrumenting_agents_header, instrumenting_agents_cpp = generate_instrumenting_agents(used_agents)
 
-        generate_inline = not "Inline=Custom" in declaration.options
-        if generate_inline:
-            header_lines.append("%s %sImpl(%s);" % (
-                declaration.return_type, declaration.name, ", ".join(map(Parameter.to_str_class, param_list_impl))))
-
-        leading_impl_param_name = param_list_impl[0].name
-        param_string_impl_full = ", ".join(map(Parameter.to_str_class_and_name, param_list_impl))
-
-        param_list_impl_names_only = map(Parameter.to_str_name, param_list_impl)
-        param_string_impl_names_only = ", ".join(param_list_impl_names_only)
-        param_string_agent = ", ".join(param_list_impl_names_only[1:])
-
-        def is_agent_name(name):
-            return not "=" in name
-
-        agents = filter(is_agent_name, declaration.options)
-
-        if "Inline=FastReturn" in declaration.options or "Inline=Forward" in declaration.options:
-            fast_return = "\n    FAST_RETURN_IF_NO_FRONTENDS(%s());" % declaration.return_type
-        else:
-            fast_return = ""
-
-        if accepts_cookie:
-            if generate_inline:
-                header_lines.append(
-                    template_inline_accepts_cookie.substitute(
-                        None,
-                        name=declaration.name,
-                        fast_return=fast_return,
-                        params_public=param_string_public,
-                        params_impl=param_string_impl_names_only,
-                        cookie=leading_impl_param_name))
-            if len(agents):
-                agent_calls = []
-                for agent in agents:
-                    agent_calls.append(generate_agent_call(
-                        agent, leading_impl_param_name, declaration.name, param_string_agent, accepts_cookie=True))
-                cpp_lines.append(
-                    template_outofline.substitute(
-                        None,
-                        name=declaration.name,
-                        params_impl=param_string_impl_full,
-                        agent_calls="".join(agent_calls)))
-        else:
-            leading_public_param = declaration.params[0]
-            selector_class = re.match("(\w*)", leading_public_param.type).group(1)
-            agents_getter = "instrumentingAgentsFor%s(%s)" % (selector_class, leading_public_param.name)
-            if declaration.return_type == "void":
-                if generate_inline:
-                    if "Inline=Forward" in declaration.options:
-                        template = template_inline_forward
-                    else:
-                        template = template_inline
-                    header_lines.append(template.substitute(
-                        None,
-                        name=declaration.name,
-                        fast_return=fast_return,
-                        params_public=param_string_public,
-                        params_impl=param_string_impl_names_only,
-                        agents_getter=agents_getter))
-                if len(agents):
-                    agent_calls = []
-                    for agent in agents:
-                        agent_calls.append(generate_agent_call(
-                            agent, leading_impl_param_name, declaration.name, param_string_agent))
-                    cpp_lines.append(
-                        template_outofline.substitute(
-                            None,
-                            name=declaration.name,
-                            params_impl=param_string_impl_full,
-                            agent_calls="".join(agent_calls)))
-            elif declaration.return_type == "InspectorInstrumentationCookie":
-                if generate_inline:
-                    header_lines.append(
-                        template_inline_returns_cookie.substitute(
-                            None,
-                            name=declaration.name,
-                            fast_return=fast_return,
-                            params_public=param_string_public,
-                            params_impl=param_string_impl_names_only,
-                            agents_getter=agents_getter))
-
-                if len(agents):
-                    agent_calls = []
-                    for agent in agents:
-                        agent_calls.append(generate_agent_call(
-                            agent, leading_impl_param_name, declaration.name, param_string_agent, returns_cookie=True))
-
-                    if "Timeline" in agents:
-                        timeline_agent_id = "timelineAgentId"
-                    else:
-                        timeline_agent_id = "0"
-
-                    cpp_lines.append(
-                        template_outofline_returns_cookie.substitute(
-                            None,
-                            return_type=declaration.return_type,
-                            name=declaration.name,
-                            params_impl=param_string_impl_full,
-                            agent_calls="".join(agent_calls),
-                            timeline_agent_id=timeline_agent_id))
-            else:
-                sys.stderr.write("Unsupported return type %s" % declaration.return_type)
-                sys.exit(1)
-
-    fout = open(output_h_dir + "/InspectorInstrumentationInl.h", "w")
-    fout.write(template_h.substitute(None, methods="\n".join(header_lines)))
+    fout = open(output_h_dir + "/" + "InstrumentingAgentsInl.h", "w")
+    fout.write(instrumenting_agents_header)
     fout.close()
 
     fout = open(output_cpp_dir + "/InspectorInstrumentationImpl.cpp", "w")
-    fout.write(template_cpp.substitute(None, methods="\n".join(cpp_lines)))
+    fout.write(template_cpp.substitute(None,
+                                       includes="\n".join(cpp_includes),
+                                       extra_definitions=instrumenting_agents_cpp,
+                                       methods="\n".join(cpp_lines)))
     fout.close()
 
 
diff --git a/Source/core/inspector/InjectedScript.cpp b/Source/core/inspector/InjectedScript.cpp
index 3964c73..79b0980 100644
--- a/Source/core/inspector/InjectedScript.cpp
+++ b/Source/core/inspector/InjectedScript.cpp
@@ -156,11 +156,12 @@
     *result = FunctionDetails::runtimeCast(resultValue);
 }
 
-void InjectedScript::getProperties(ErrorString* errorString, const String& objectId, bool ownProperties, RefPtr<Array<PropertyDescriptor> >* properties)
+void InjectedScript::getProperties(ErrorString* errorString, const String& objectId, bool ownProperties, bool accessorPropertiesOnly, RefPtr<Array<PropertyDescriptor> >* properties)
 {
     ScriptFunctionCall function(injectedScriptObject(), "getProperties");
     function.appendArgument(objectId);
     function.appendArgument(ownProperties);
+    function.appendArgument(accessorPropertiesOnly);
 
     RefPtr<InspectorValue> result;
     makeCall(function, &result);
diff --git a/Source/core/inspector/InjectedScript.h b/Source/core/inspector/InjectedScript.h
index e3bbcc8..2e4347b 100644
--- a/Source/core/inspector/InjectedScript.h
+++ b/Source/core/inspector/InjectedScript.h
@@ -82,7 +82,7 @@
     void restartFrame(ErrorString*, const ScriptValue& callFrames, const String& callFrameId, RefPtr<InspectorObject>* result);
     void setVariableValue(ErrorString*, const ScriptValue& callFrames, const String* callFrameIdOpt, const String* functionObjectIdOpt, int scopeNumber, const String& variableName, const String& newValueStr);
     void getFunctionDetails(ErrorString*, const String& functionId, RefPtr<TypeBuilder::Debugger::FunctionDetails>* result);
-    void getProperties(ErrorString*, const String& objectId, bool ownProperties, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::PropertyDescriptor> >* result);
+    void getProperties(ErrorString*, const String& objectId, bool ownProperties, bool accessorPropertiesOnly, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::PropertyDescriptor> >* result);
     void getInternalProperties(ErrorString*, const String& objectId, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::InternalPropertyDescriptor> >* result);
     Node* nodeForObjectId(const String& objectId);
     void releaseObject(const String& objectId);
diff --git a/Source/core/inspector/InjectedScriptCanvasModuleSource.js b/Source/core/inspector/InjectedScriptCanvasModuleSource.js
index 2af72a8..ffc22b0 100644
--- a/Source/core/inspector/InjectedScriptCanvasModuleSource.js
+++ b/Source/core/inspector/InjectedScriptCanvasModuleSource.js
@@ -2671,7 +2671,7 @@
 
     /**
      * @param {*} value
-     * @return {!Object}
+     * @return {!CanvasAgent.CallArgument}
      */
     formatValue: function(value)
     {
@@ -2713,8 +2713,298 @@
     return formatter.formatCall(replayableCall);
 }
 
+/**
+ * @constructor
+ * @extends {CallFormatter}
+ * @param {!Object.<string, boolean>} drawingMethodNames
+ */
+function WebGLCallFormatter(drawingMethodNames)
+{
+    CallFormatter.call(this, drawingMethodNames);
+}
+
+/**
+ * NOTE: The code below is generated from the IDL file by the script:
+ * /devtools/scripts/check_injected_webgl_calls_info.py
+ *
+ * @type {!Array.<{aname: string, enum: (!Array.<number>|undefined), bitfield: (!Array.<number>|undefined), returnType: string, hints: (!Array.<string>|undefined)}>}
+ */
+WebGLCallFormatter.EnumsInfo = [
+    {"aname": "activeTexture", "enum": [0]},
+    {"aname": "bindBuffer", "enum": [0]},
+    {"aname": "bindFramebuffer", "enum": [0]},
+    {"aname": "bindRenderbuffer", "enum": [0]},
+    {"aname": "bindTexture", "enum": [0]},
+    {"aname": "blendEquation", "enum": [0]},
+    {"aname": "blendEquationSeparate", "enum": [0, 1]},
+    {"aname": "blendFunc", "enum": [0, 1], "hints": ["ZERO", "ONE"]},
+    {"aname": "blendFuncSeparate", "enum": [0, 1, 2, 3], "hints": ["ZERO", "ONE"]},
+    {"aname": "bufferData", "enum": [0, 2]},
+    {"aname": "bufferSubData", "enum": [0]},
+    {"aname": "checkFramebufferStatus", "enum": [0], "returnType": "enum"},
+    {"aname": "clear", "bitfield": [0]},
+    {"aname": "compressedTexImage2D", "enum": [0, 2]},
+    {"aname": "compressedTexSubImage2D", "enum": [0, 6]},
+    {"aname": "copyTexImage2D", "enum": [0, 2]},
+    {"aname": "copyTexSubImage2D", "enum": [0]},
+    {"aname": "createShader", "enum": [0]},
+    {"aname": "cullFace", "enum": [0]},
+    {"aname": "depthFunc", "enum": [0]},
+    {"aname": "disable", "enum": [0]},
+    {"aname": "drawArrays", "enum": [0], "hints": ["POINTS", "LINES"]},
+    {"aname": "drawElements", "enum": [0, 2], "hints": ["POINTS", "LINES"]},
+    {"aname": "enable", "enum": [0]},
+    {"aname": "framebufferRenderbuffer", "enum": [0, 1, 2]},
+    {"aname": "framebufferTexture2D", "enum": [0, 1, 2]},
+    {"aname": "frontFace", "enum": [0]},
+    {"aname": "generateMipmap", "enum": [0]},
+    {"aname": "getBufferParameter", "enum": [0, 1]},
+    {"aname": "getError", "hints": ["NO_ERROR"], "returnType": "enum"},
+    {"aname": "getFramebufferAttachmentParameter", "enum": [0, 1, 2]},
+    {"aname": "getParameter", "enum": [0], "hints": ["ZERO", "ONE"]},
+    {"aname": "getProgramParameter", "enum": [1]},
+    {"aname": "getRenderbufferParameter", "enum": [0, 1]},
+    {"aname": "getShaderParameter", "enum": [1]},
+    {"aname": "getShaderPrecisionFormat", "enum": [0, 1]},
+    {"aname": "getTexParameter", "enum": [0, 1]},
+    {"aname": "getVertexAttrib", "enum": [1]},
+    {"aname": "getVertexAttribOffset", "enum": [1]},
+    {"aname": "hint", "enum": [0, 1]},
+    {"aname": "isEnabled", "enum": [0]},
+    {"aname": "pixelStorei", "enum": [0]},
+    {"aname": "readPixels", "enum": [4, 5]},
+    {"aname": "renderbufferStorage", "enum": [0, 1]},
+    {"aname": "stencilFunc", "enum": [0]},
+    {"aname": "stencilFuncSeparate", "enum": [0, 1]},
+    {"aname": "stencilMaskSeparate", "enum": [0]},
+    {"aname": "stencilOp", "enum": [0, 1, 2], "hints": ["ZERO", "ONE"]},
+    {"aname": "stencilOpSeparate", "enum": [0, 1, 2, 3], "hints": ["ZERO", "ONE"]},
+    {"aname": "texParameterf", "enum": [0, 1, 2]},
+    {"aname": "texParameteri", "enum": [0, 1, 2]},
+    {"aname": "texImage2D", "enum": [0, 2, 6, 7]},
+    {"aname": "texImage2D", "enum": [0, 2, 3, 4]},
+    {"aname": "texSubImage2D", "enum": [0, 6, 7]},
+    {"aname": "texSubImage2D", "enum": [0, 4, 5]},
+    {"aname": "vertexAttribPointer", "enum": [2]}
+];
+
+WebGLCallFormatter.prototype = {
+    /**
+     * @override
+     * @param {!ReplayableCall} replayableCall
+     * @return {!Object}
+     */
+    formatCall: function(replayableCall)
+    {
+        var result = CallFormatter.prototype.formatCall.call(this, replayableCall);
+        if (!result.functionName)
+            return result;
+        var enumsInfo = this._findEnumsInfo(replayableCall);
+        if (!enumsInfo)
+            return result;
+        var enumArgsIndexes = enumsInfo["enum"] || [];
+        for (var i = 0, n = enumArgsIndexes.length; i < n; ++i) {
+            var index = enumArgsIndexes[i];
+            var callArgument = result.arguments[index];
+            if (callArgument && !isNaN(callArgument.description))
+                callArgument.description = this._enumValueToString(+callArgument.description, enumsInfo["hints"]) || callArgument.description;
+        }
+        var bitfieldArgsIndexes = enumsInfo["bitfield"] || [];
+        for (var i = 0, n = bitfieldArgsIndexes.length; i < n; ++i) {
+            var index = bitfieldArgsIndexes[i];
+            var callArgument = result.arguments[index];
+            if (callArgument && !isNaN(callArgument.description))
+                callArgument.description = this._enumBitmaskToString(+callArgument.description, enumsInfo["hints"]) || callArgument.description;
+        }
+        if (enumsInfo.returnType && result.result) {
+            if (enumsInfo.returnType === "enum")
+                result.result.description = this._enumValueToString(+result.result.description, enumsInfo["hints"]) || result.result.description;
+            else if (enumsInfo.returnType === "bitfield")
+                result.result.description = this._enumBitmaskToString(+result.result.description, enumsInfo["hints"]) || result.result.description;
+        }
+        return result;
+    },
+
+    /**
+     * @param {!ReplayableCall} replayableCall
+     * @return {Object}
+     */
+    _findEnumsInfo: function(replayableCall)
+    {
+        function findMaxArgumentIndex(enumsInfo)
+        {
+            var result = -1;
+            var enumArgsIndexes = enumsInfo["enum"] || [];
+            for (var i = 0, n = enumArgsIndexes.length; i < n; ++i)
+                result = Math.max(result, enumArgsIndexes[i]);
+            var bitfieldArgsIndexes = enumsInfo["bitfield"] || [];
+            for (var i = 0, n = bitfieldArgsIndexes.length; i < n; ++i)
+                result = Math.max(result, bitfieldArgsIndexes[i]);
+            return result;
+        }
+
+        var result = null;
+        for (var i = 0, enumsInfo; enumsInfo = WebGLCallFormatter.EnumsInfo[i]; ++i) {
+            if (enumsInfo["aname"] !== replayableCall.functionName())
+                continue;
+            var argsCount = replayableCall.args().length;
+            var maxArgumentIndex = findMaxArgumentIndex(enumsInfo);
+            if (maxArgumentIndex >= argsCount)
+                continue;
+            // To resolve ambiguity (see texImage2D, texSubImage2D) choose description with max argument indexes.
+            if (!result || findMaxArgumentIndex(result) < maxArgumentIndex)
+                result = enumsInfo;
+        }
+        return result;
+    },
+
+    /**
+     * @param {number} value
+     * @param {Array.<string>=} options
+     * @return {string}
+     */
+    _enumValueToString: function(value, options)
+    {
+        this._initialize();
+        options = options || [];
+        for (var i = 0, n = options.length; i < n; ++i) {
+            if (this._enumNameToValue[options[i]] === value)
+                return options[i];
+        }
+        var names = this._enumValueToNames[value];
+        if (!names || names.length !== 1) {
+            console.warn("Ambiguous WebGL enum names for value " + value + ": " + names);
+            return "";
+        }
+        return names[0];
+    },
+
+    /**
+     * @param {number} value
+     * @param {Array.<string>=} options
+     * @return {string}
+     */
+    _enumBitmaskToString: function(value, options)
+    {
+        this._initialize();
+        options = options || [];
+        /** @type {!Array.<string>} */
+        var result = [];
+        for (var i = 0, n = options.length; i < n; ++i) {
+            var bitValue = this._enumNameToValue[options[i]] || 0;
+            if (value & bitValue) {
+                result.push(options[i]);
+                value &= ~bitValue;
+            }
+        }
+        while (value) {
+            var nextValue = value & (value - 1);
+            var bitValue = value ^ nextValue;
+            var names = this._enumValueToNames[bitValue];
+            if (!names || names.length !== 1) {
+                console.warn("Ambiguous WebGL enum names for value " + bitValue + ": " + names);
+                return "";
+            }
+            result.push(names[0]);
+            value = nextValue;
+        }
+        result.sort();
+        return result.join(" | ");
+    },
+
+    _initialize: function()
+    {
+        if (this._enumNameToValue)
+            return;
+
+        /** @type {!Object.<string, number>} */
+        this._enumNameToValue = Object.create(null);
+        /** @type {!Object.<number, !Array.<string>>} */
+        this._enumValueToNames = Object.create(null);
+
+        /**
+         * @param {Object} obj
+         * @this WebGLCallFormatter
+         */
+        function iterateWebGLEnums(obj)
+        {
+            if (!obj)
+                return;
+            for (var property in obj) {
+                if (/^[A-Z0-9_]+$/.test(property) && typeof obj[property] === "number") {
+                    var value = /** @type {number} */ (obj[property]);
+                    this._enumNameToValue[property] = value;
+                    var names = this._enumValueToNames[value];
+                    if (names) {
+                        if (names.indexOf(property) === -1)
+                            names.push(property);
+                    } else
+                        this._enumValueToNames[value] = [property];
+                }
+            }
+        }
+
+        /**
+         * @param {!Array.<string>} values
+         * @return {string}
+         */
+        function commonSubstring(values)
+        {
+            var length = values.length;
+            for (var i = 0; i < length; ++i) {
+                for (var j = 0; j < length; ++j) {
+                    if (values[j].indexOf(values[i]) === -1)
+                        break;
+                }
+                if (j === length)
+                    return values[i];
+            }
+            return "";
+        }
+
+        var gl = this._createUninstrumentedWebGLRenderingContext();
+        iterateWebGLEnums.call(this, gl);
+
+        var extensions = gl.getSupportedExtensions() || [];
+        for (var i = 0, n = extensions.length; i < n; ++i)
+            iterateWebGLEnums.call(this, gl.getExtension(extensions[i]));
+
+        // Sort to get rid of ambiguity.
+        for (var value in this._enumValueToNames) {
+            var names = this._enumValueToNames[value];
+            if (names.length > 1) {
+                // Choose one enum name if possible. For example:
+                //   [BLEND_EQUATION, BLEND_EQUATION_RGB] => BLEND_EQUATION
+                //   [COLOR_ATTACHMENT0, COLOR_ATTACHMENT0_WEBGL] => COLOR_ATTACHMENT0
+                var common = commonSubstring(names);
+                if (common)
+                    this._enumValueToNames[value] = [common];
+                else
+                    this._enumValueToNames[value] = names.sort();
+            }
+        }
+    },
+
+    /**
+     * @return {WebGLRenderingContext}
+     */
+    _createUninstrumentedWebGLRenderingContext: function()
+    {
+        var canvas = /** @type {HTMLCanvasElement} */ (inspectedWindow.document.createElement("canvas"));
+        var contextIds = ["experimental-webgl", "webkit-3d", "3d"];
+        for (var i = 0, contextId; contextId = contextIds[i]; ++i) {
+            var context = canvas.getContext(contextId);
+            if (context)
+                return /** @type {WebGLRenderingContext} */ (Resource.wrappedObject(context));
+        }
+        return null;
+    },
+
+    __proto__: CallFormatter.prototype
+}
+
 CallFormatter.register("CanvasRenderingContext2D", new CallFormatter(CanvasRenderingContext2DResource.DrawingMethods));
-CallFormatter.register("WebGLRenderingContext", new CallFormatter(WebGLRenderingContextResource.DrawingMethods));
+CallFormatter.register("WebGLRenderingContext", new WebGLCallFormatter(WebGLRenderingContextResource.DrawingMethods));
 
 /**
  * @constructor
diff --git a/Source/core/inspector/InjectedScriptExterns.js b/Source/core/inspector/InjectedScriptExterns.js
index 7263649..3306627 100644
--- a/Source/core/inspector/InjectedScriptExterns.js
+++ b/Source/core/inspector/InjectedScriptExterns.js
@@ -95,11 +95,21 @@
 /**
  * @param {*} fn
  */
-InjectedScriptHost.prototype.setBreakpoint = function(fn) { }
+InjectedScriptHost.prototype.debugFunction = function(fn) { }
 /**
  * @param {*} fn
  */
-InjectedScriptHost.prototype.removeBreakpoint = function(fn) { }
+InjectedScriptHost.prototype.undebugFunction = function(fn) { }
+/**
+ * @param {*} fn
+ */
+InjectedScriptHost.prototype.monitorFunction = function(fn) { }
+/**
+ * @param {*} fn
+ */
+InjectedScriptHost.prototype.unmonitorFunction = function(fn) { }
+
+
 
 /**
  * @param {function(...)} fun
diff --git a/Source/core/inspector/InjectedScriptHost.cpp b/Source/core/inspector/InjectedScriptHost.cpp
index e1e8cc1..bafd14c 100644
--- a/Source/core/inspector/InjectedScriptHost.cpp
+++ b/Source/core/inspector/InjectedScriptHost.cpp
@@ -38,10 +38,12 @@
 #include "core/inspector/InspectorDatabaseAgent.h"
 #include "core/inspector/InspectorDebuggerAgent.h"
 #include "core/inspector/InspectorValues.h"
+#include "core/inspector/InstrumentingAgents.h"
 #include "core/platform/Pasteboard.h"
 
-#include <wtf/RefPtr.h>
-#include <wtf/StdLibExtras.h>
+#include "wtf/RefPtr.h"
+#include "wtf/StdLibExtras.h"
+#include "wtf/text/StringBuilder.h"
 
 using namespace std;
 
@@ -53,11 +55,8 @@
 }
 
 InjectedScriptHost::InjectedScriptHost()
-    : m_inspectorAgent(0)
-    , m_consoleAgent(0)
-    , m_databaseAgent(0)
-    , m_domStorageAgent(0)
-    , m_domAgent(0)
+    : m_instrumentingAgents(0)
+    , m_scriptDebugServer(0)
 {
     ScriptWrappable::init(this);
     m_defaultInspectableObject = adoptPtr(new InspectableObject());
@@ -69,32 +68,28 @@
 
 void InjectedScriptHost::disconnect()
 {
-    m_inspectorAgent = 0;
-    m_consoleAgent = 0;
-    m_databaseAgent = 0;
-    m_domStorageAgent = 0;
-    m_domAgent = 0;
+    m_instrumentingAgents = 0;
+    m_scriptDebugServer = 0;
 }
 
 void InjectedScriptHost::inspectImpl(PassRefPtr<InspectorValue> object, PassRefPtr<InspectorValue> hints)
 {
-    if (m_inspectorAgent) {
+    if (InspectorAgent* inspectorAgent = m_instrumentingAgents ? m_instrumentingAgents->inspectorAgent() : 0) {
         RefPtr<TypeBuilder::Runtime::RemoteObject> remoteObject = TypeBuilder::Runtime::RemoteObject::runtimeCast(object);
-        m_inspectorAgent->inspect(remoteObject, hints->asObject());
+        inspectorAgent->inspect(remoteObject, hints->asObject());
     }
 }
 
 void InjectedScriptHost::getEventListenersImpl(Node* node, Vector<EventListenerInfo>& listenersArray)
 {
-    if (m_domAgent)
-        m_domAgent->getEventListeners(node, listenersArray, false);
+    InspectorDOMAgent::getEventListeners(node, listenersArray, false);
 }
 
 void InjectedScriptHost::clearConsoleMessages()
 {
-    if (m_consoleAgent) {
+    if (InspectorConsoleAgent* consoleAgent = m_instrumentingAgents ? m_instrumentingAgents->inspectorConsoleAgent() : 0) {
         ErrorString error;
-        m_consoleAgent->clearMessages(&error);
+        consoleAgent->clearMessages(&error);
     }
 }
 
@@ -129,31 +124,47 @@
 
 String InjectedScriptHost::databaseIdImpl(Database* database)
 {
-    if (m_databaseAgent)
-        return m_databaseAgent->databaseId(database);
+    if (InspectorDatabaseAgent* databaseAgent = m_instrumentingAgents ? m_instrumentingAgents->inspectorDatabaseAgent() : 0)
+        return databaseAgent->databaseId(database);
     return String();
 }
 
 String InjectedScriptHost::storageIdImpl(Storage* storage)
 {
-    if (m_domStorageAgent)
-        return m_domStorageAgent->storageId(storage);
+    if (InspectorDOMStorageAgent* domStorageAgent = m_instrumentingAgents ? m_instrumentingAgents->inspectorDOMStorageAgent() : 0)
+        return domStorageAgent->storageId(storage);
     return String();
 }
 
-ScriptDebugServer& InjectedScriptHost::scriptDebugServer()
+void InjectedScriptHost::debugFunction(const String& scriptId, int lineNumber, int columnNumber)
 {
-    return m_debuggerAgent->scriptDebugServer();
+    if (InspectorDebuggerAgent* debuggerAgent = m_instrumentingAgents ? m_instrumentingAgents->inspectorDebuggerAgent() : 0)
+        debuggerAgent->setBreakpoint(scriptId, lineNumber, columnNumber, InspectorDebuggerAgent::DebugCommandBreakpointSource);
 }
 
-void InjectedScriptHost::setBreakpoint(const String& scriptId, int lineNumber, int columnNumber)
+void InjectedScriptHost::undebugFunction(const String& scriptId, int lineNumber, int columnNumber)
 {
-    m_debuggerAgent->setBreakpoint(scriptId, lineNumber, columnNumber, InspectorDebuggerAgent::DebugCommandBreakpointSource);
+    if (InspectorDebuggerAgent* debuggerAgent = m_instrumentingAgents ? m_instrumentingAgents->inspectorDebuggerAgent() : 0)
+        debuggerAgent->removeBreakpoint(scriptId, lineNumber, columnNumber, InspectorDebuggerAgent::DebugCommandBreakpointSource);
 }
 
-void InjectedScriptHost::removeBreakpoint(const String& scriptId, int lineNumber, int columnNumber)
+void InjectedScriptHost::monitorFunction(const String& scriptId, int lineNumber, int columnNumber, const String& functionName)
 {
-    m_debuggerAgent->removeBreakpoint(scriptId, lineNumber, columnNumber, InspectorDebuggerAgent::DebugCommandBreakpointSource);
+    StringBuilder builder;
+    builder.appendLiteral("console.log(\"function ");
+    if (functionName.isEmpty())
+        builder.appendLiteral("(anonymous function)");
+    else
+        builder.append(functionName);
+    builder.appendLiteral(" called\" + (arguments.length > 0 ? \" with arguments: \" + Array.prototype.join.call(arguments, \", \") : \"\")) && false");
+    if (InspectorDebuggerAgent* debuggerAgent = m_instrumentingAgents ? m_instrumentingAgents->inspectorDebuggerAgent() : 0)
+        debuggerAgent->setBreakpoint(scriptId, lineNumber, columnNumber, InspectorDebuggerAgent::MonitorCommandBreakpointSource, builder.toString());
+}
+
+void InjectedScriptHost::unmonitorFunction(const String& scriptId, int lineNumber, int columnNumber)
+{
+    if (InspectorDebuggerAgent* debuggerAgent = m_instrumentingAgents ? m_instrumentingAgents->inspectorDebuggerAgent() : 0)
+        debuggerAgent->removeBreakpoint(scriptId, lineNumber, columnNumber, InspectorDebuggerAgent::MonitorCommandBreakpointSource);
 }
 
 } // namespace WebCore
diff --git a/Source/core/inspector/InjectedScriptHost.h b/Source/core/inspector/InjectedScriptHost.h
index 4b8f7b3..01cc55c 100644
--- a/Source/core/inspector/InjectedScriptHost.h
+++ b/Source/core/inspector/InjectedScriptHost.h
@@ -32,7 +32,6 @@
 
 #include "bindings/v8/ScriptState.h"
 #include "bindings/v8/ScriptWrappable.h"
-#include "core/inspector/InspectorAgent.h"
 #include "core/page/ConsoleTypes.h"
 #include <wtf/RefCounted.h>
 #include <wtf/Vector.h>
@@ -41,18 +40,10 @@
 
 class Database;
 class InjectedScript;
-class InspectorAgent;
-class InspectorConsoleAgent;
-class InspectorDOMAgent;
-class InspectorDOMStorageAgent;
-class InspectorDatabaseAgent;
-class InspectorDebuggerAgent;
-class InspectorFrontend;
-class InspectorObject;
 class InspectorValue;
+class InstrumentingAgents;
 class Node;
 class ScriptDebugServer;
-class ScriptObject;
 class ScriptValue;
 class Storage;
 
@@ -68,20 +59,10 @@
     static PassRefPtr<InjectedScriptHost> create();
     ~InjectedScriptHost();
 
-    void init(InspectorAgent* inspectorAgent
-            , InspectorConsoleAgent* consoleAgent
-            , InspectorDatabaseAgent* databaseAgent
-            , InspectorDOMStorageAgent* domStorageAgent
-            , InspectorDOMAgent* domAgent
-            , InspectorDebuggerAgent* debuggerAgent
-        )
+    void init(InstrumentingAgents* instrumentingAgents, ScriptDebugServer* scriptDebugServer)
     {
-        m_inspectorAgent = inspectorAgent;
-        m_consoleAgent = consoleAgent;
-        m_databaseAgent = databaseAgent;
-        m_domStorageAgent = domStorageAgent;
-        m_domAgent = domAgent;
-        m_debuggerAgent = debuggerAgent;
+        m_instrumentingAgents = instrumentingAgents;
+        m_scriptDebugServer = scriptDebugServer;
     }
 
     static Node* scriptValueAsNode(ScriptValue);
@@ -106,20 +87,18 @@
     void copyText(const String& text);
     String databaseIdImpl(Database*);
     String storageIdImpl(Storage*);
-    void setBreakpoint(const String& scriptId, int lineNumber, int columnNumber);
-    void removeBreakpoint(const String& scriptId, int lineNumber, int columnNumber);
+    void debugFunction(const String& scriptId, int lineNumber, int columnNumber);
+    void undebugFunction(const String& scriptId, int lineNumber, int columnNumber);
+    void monitorFunction(const String& scriptId, int lineNumber, int columnNumber, const String& functionName);
+    void unmonitorFunction(const String& scriptId, int lineNumber, int columnNumber);
 
-    ScriptDebugServer& scriptDebugServer();
+    ScriptDebugServer& scriptDebugServer() { return *m_scriptDebugServer; }
 
 private:
     InjectedScriptHost();
 
-    InspectorAgent* m_inspectorAgent;
-    InspectorConsoleAgent* m_consoleAgent;
-    InspectorDatabaseAgent* m_databaseAgent;
-    InspectorDOMStorageAgent* m_domStorageAgent;
-    InspectorDOMAgent* m_domAgent;
-    InspectorDebuggerAgent* m_debuggerAgent;
+    InstrumentingAgents* m_instrumentingAgents;
+    ScriptDebugServer* m_scriptDebugServer;
     Vector<OwnPtr<InspectableObject> > m_inspectedObjects;
     OwnPtr<InspectableObject> m_defaultInspectableObject;
 };
diff --git a/Source/core/inspector/InjectedScriptHost.idl b/Source/core/inspector/InjectedScriptHost.idl
index 952884d..87dc9d8 100644
--- a/Source/core/inspector/InjectedScriptHost.idl
+++ b/Source/core/inspector/InjectedScriptHost.idl
@@ -47,8 +47,10 @@
     [Custom] any evaluate(DOMString text);
     [Custom] DOMString databaseId(any database);
     [Custom] DOMString storageId(any storage);
-    [Custom] boolean setBreakpoint(any fn);
-    [Custom] boolean removeBreakpoint(any fn);
+    [Custom] void debugFunction(any fn);
+    [Custom] void undebugFunction(any fn);
+    [Custom] void monitorFunction(any fn);
+    [Custom] void unmonitorFunction(any fn);
 
     // Only declarative scope (local, with and catch) is accepted. Returns undefined. 
     [Custom] any setFunctionVariableValue(any functionObject, int scopeIndex, DOMString variableName, any newValue);
diff --git a/Source/core/inspector/InjectedScriptSource.js b/Source/core/inspector/InjectedScriptSource.js
index 0cffd87..5875cc7 100644
--- a/Source/core/inspector/InjectedScriptSource.js
+++ b/Source/core/inspector/InjectedScriptSource.js
@@ -77,10 +77,15 @@
  */
 var InjectedScript = function()
 {
+    /** @type {number} */
     this._lastBoundObjectId = 1;
+    /** @type {!Object.<number, Object>} */
     this._idToWrappedObject = {};
+    /** @type {!Object.<number, string>} */
     this._idToObjectGroupName = {};
+    /** @type {!Object.<string, Array.<number>>} */
     this._objectGroups = {};
+    /** @type {!Object.<string, Object>} */
     this._modules = {};
 }
 
@@ -217,7 +222,7 @@
     },
 
     /**
-     * @param {*} object
+     * @param {Object} object
      * @param {string=} objectGroupName
      * @return {string}
      */
@@ -279,9 +284,10 @@
     /**
      * @param {string} objectId
      * @param {boolean} ownProperties
+     * @param {boolean} accessorPropertiesOnly
      * @return {Array.<RuntimeAgent.PropertyDescriptor>|boolean}
      */
-    getProperties: function(objectId, ownProperties)
+    getProperties: function(objectId, ownProperties, accessorPropertiesOnly)
     {
         var parsedObjectId = this._parseObjectId(objectId);
         var object = this._objectForId(parsedObjectId);
@@ -289,7 +295,7 @@
 
         if (!this._isDefined(object))
             return false;
-        var descriptors = this._propertyDescriptors(object, ownProperties);
+        var descriptors = this._propertyDescriptors(object, ownProperties, accessorPropertiesOnly);
 
         // Go over properties, wrap object values.
         for (var i = 0; i < descriptors.length; ++i) {
@@ -367,7 +373,7 @@
     },
 
     /**
-     * @param {string} id
+     * @param {number} id
      */
     _releaseObject: function(id)
     {
@@ -378,9 +384,10 @@
     /**
      * @param {Object} object
      * @param {boolean} ownProperties
+     * @param {boolean} accessorPropertiesOnly
      * @return {Array.<Object>}
      */
-    _propertyDescriptors: function(object, ownProperties)
+    _propertyDescriptors: function(object, ownProperties, accessorPropertiesOnly)
     {
         var descriptors = [];
         var nameProcessed = {};
@@ -394,11 +401,14 @@
 
                 try {
                     nameProcessed[name] = true;
-                    var descriptor = Object.getOwnPropertyDescriptor(/** @type {!Object} */ (object), name);
-                    if (!descriptor) {
+                    var descriptor = Object.getOwnPropertyDescriptor(/** @type {!Object} */ (o), name);
+                    if (descriptor) {
+                        if (accessorPropertiesOnly && !("get" in descriptor || "set" in descriptor))
+                            continue;
+                    } else {
                         // Not all bindings provide proper descriptors. Fall back to the writable, configurable property.
                         try {
-                            descriptor = { name: name, value: object[name], writable: false, configurable: false, enumerable: false};
+                            descriptor = { name: name, value: o[name], writable: false, configurable: false, enumerable: false};
                             if (o === object) 
                                 descriptor.isOwn = true;
                             descriptors.push(descriptor);
@@ -1154,7 +1164,7 @@
 CommandLineAPI.members_ = [
     "$", "$$", "$x", "dir", "dirxml", "keys", "values", "profile", "profileEnd",
     "monitorEvents", "unmonitorEvents", "inspect", "copy", "clear", "getEventListeners",
-    "debug", "undebug", "table"
+    "debug", "undebug", "monitor", "unmonitor", "table"
 ];
 
 /**
@@ -1313,12 +1323,21 @@
 
     debug: function(fn)
     {
-        InjectedScriptHost.setBreakpoint(fn);
+        InjectedScriptHost.debugFunction(fn);
     },
 
     undebug: function(fn)
     {
-        InjectedScriptHost.removeBreakpoint(fn);
+        InjectedScriptHost.undebugFunction(fn);
+    },
+
+    monitor: function(fn)
+    {
+        InjectedScriptHost.monitorFunction(fn);
+    },
+
+    unmonitor: function(fn) {
+        InjectedScriptHost.unmonitorFunction(fn);
     },
 
     table: function()
diff --git a/Source/core/inspector/InspectorApplicationCacheAgent.h b/Source/core/inspector/InspectorApplicationCacheAgent.h
index 142e752..3855618 100644
--- a/Source/core/inspector/InspectorApplicationCacheAgent.h
+++ b/Source/core/inspector/InspectorApplicationCacheAgent.h
@@ -36,7 +36,6 @@
 
 class Frame;
 class InspectorArray;
-class InspectorAgent;
 class InspectorFrontend;
 class InspectorObject;
 class InspectorPageAgent;
diff --git a/Source/core/inspector/InspectorBaseAgent.cpp b/Source/core/inspector/InspectorBaseAgent.cpp
index 950e422..c999790 100644
--- a/Source/core/inspector/InspectorBaseAgent.cpp
+++ b/Source/core/inspector/InspectorBaseAgent.cpp
@@ -33,6 +33,7 @@
 
 #include "core/dom/WebCoreMemoryInstrumentation.h"
 #include "core/inspector/InspectorState.h"
+#include "wtf/MemoryInstrumentationVector.h"
 
 namespace WebCore {
 
@@ -90,5 +91,11 @@
         m_agents[i]->discardAgent();
 }
 
+void InspectorAgentRegistry::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
+{
+    MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::Inspector);
+    info.addMember(&m_agents, "agents");
+}
+
 } // namespace WebCore
 
diff --git a/Source/core/inspector/InspectorBaseAgent.h b/Source/core/inspector/InspectorBaseAgent.h
index 75bd7b4..e372bd9 100644
--- a/Source/core/inspector/InspectorBaseAgent.h
+++ b/Source/core/inspector/InspectorBaseAgent.h
@@ -76,6 +76,8 @@
     void registerInDispatcher(InspectorBackendDispatcher*);
     void discardAgents();
 
+    virtual void reportMemoryUsage(MemoryObjectInfo*) const;
+
 private:
     Vector<OwnPtr<InspectorBaseAgentInterface> > m_agents;
 };
diff --git a/Source/core/inspector/InspectorCSSAgent.cpp b/Source/core/inspector/InspectorCSSAgent.cpp
index abd9e0b..c4a236d 100644
--- a/Source/core/inspector/InspectorCSSAgent.cpp
+++ b/Source/core/inspector/InspectorCSSAgent.cpp
@@ -29,15 +29,19 @@
 #include "InspectorTypeBuilder.h"
 #include "core/css/CSSComputedStyleDeclaration.h"
 #include "core/css/CSSImportRule.h"
+#include "core/css/CSSMediaRule.h"
 #include "core/css/CSSParser.h"
+#include "core/css/CSSPropertySourceData.h"
 #include "core/css/CSSRule.h"
 #include "core/css/CSSRuleList.h"
 #include "core/css/CSSStyleRule.h"
 #include "core/css/CSSStyleSheet.h"
+#include "core/css/MediaList.h"
 #include "core/css/StylePropertySet.h"
 #include "core/css/StylePropertyShorthand.h"
 #include "core/css/StyleRule.h"
 #include "core/css/StyleSheet.h"
+#include "core/css/StyleSheetContents.h"
 #include "core/css/StyleSheetList.h"
 #include "core/css/resolver/StyleResolver.h"
 #include "core/dom/ExceptionCodePlaceholder.h"
@@ -599,7 +603,7 @@
 // static
 CSSStyleRule* InspectorCSSAgent::asCSSStyleRule(CSSRule* rule)
 {
-    if (rule->type() != CSSRule::STYLE_RULE)
+    if (!rule || rule->type() != CSSRule::STYLE_RULE)
         return 0;
     return static_cast<CSSStyleRule*>(rule);
 }
@@ -1000,7 +1004,17 @@
     if (!inspectorStyleSheet)
         return;
 
-    styleSheetObject = inspectorStyleSheet->buildObjectForStyleSheet();
+    Document* doc = inspectorStyleSheet->pageStyleSheet() ? inspectorStyleSheet->pageStyleSheet()->ownerDocument() : 0;
+    if (!doc || !doc->styleResolver())
+        return;
+
+    RefPtr<TypeBuilder::CSS::CSSStyleSheetBody> result = TypeBuilder::CSS::CSSStyleSheetBody::create()
+        .setStyleSheetId(styleSheetId)
+        .setRules(buildArrayForRuleList(inspectorStyleSheet->pageStyleSheet()->rules().get(), doc->styleResolver()));
+
+    bool success = inspectorStyleSheet->fillObjectForStyleSheet(result);
+    if (success)
+        styleSheetObject = result;
 }
 
 void InspectorCSSAgent::getStyleSheetText(ErrorString* errorString, const String& styleSheetId, String* result)
@@ -1083,8 +1097,10 @@
     ExceptionCode ec = 0;
     bool success = m_domAgent->history()->perform(adoptPtr(new SetRuleSelectorAction(inspectorStyleSheet, compoundId, selector)), ec);
 
-    if (success)
-        result = inspectorStyleSheet->buildObjectForRule(inspectorStyleSheet->ruleForId(compoundId));
+    if (success) {
+        CSSStyleRule* rule = inspectorStyleSheet->ruleForId(compoundId);
+        result = inspectorStyleSheet->buildObjectForRule(rule, buildMediaListChain(rule));
+    }
     *errorString = InspectorDOMAgent::toErrorString(ec);
 }
 
@@ -1111,7 +1127,7 @@
 
     InspectorCSSId ruleId = rawAction->newRuleId();
     CSSStyleRule* rule = inspectorStyleSheet->ruleForId(ruleId);
-    result = inspectorStyleSheet->buildObjectForRule(rule);
+    result = inspectorStyleSheet->buildObjectForRule(rule, buildMediaListChain(rule));
 }
 
 void InspectorCSSAgent::getSupportedCSSProperties(ErrorString*, RefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSPropertyInfo> >& cssProperties)
@@ -1175,6 +1191,109 @@
     result = namedFlows.release();
 }
 
+PassRefPtr<TypeBuilder::CSS::CSSMedia> InspectorCSSAgent::buildMediaObject(const MediaList* media, MediaListSource mediaListSource, const String& sourceURL)
+{
+    // Make certain compilers happy by initializing |source| up-front.
+    TypeBuilder::CSS::CSSMedia::Source::Enum source = TypeBuilder::CSS::CSSMedia::Source::InlineSheet;
+    switch (mediaListSource) {
+    case MediaListSourceMediaRule:
+        source = TypeBuilder::CSS::CSSMedia::Source::MediaRule;
+        break;
+    case MediaListSourceImportRule:
+        source = TypeBuilder::CSS::CSSMedia::Source::ImportRule;
+        break;
+    case MediaListSourceLinkedSheet:
+        source = TypeBuilder::CSS::CSSMedia::Source::LinkedSheet;
+        break;
+    case MediaListSourceInlineSheet:
+        source = TypeBuilder::CSS::CSSMedia::Source::InlineSheet;
+        break;
+    }
+
+    RefPtr<TypeBuilder::CSS::CSSMedia> mediaObject = TypeBuilder::CSS::CSSMedia::create()
+        .setText(media->mediaText())
+        .setSource(source);
+
+    if (!sourceURL.isEmpty()) {
+        mediaObject->setSourceURL(sourceURL);
+        mediaObject->setSourceLine(media->queries()->lastLine());
+
+        CSSRule* parentRule = media->parentRule();
+        if (!parentRule)
+            return mediaObject.release();
+        InspectorStyleSheet* inspectorStyleSheet = bindStyleSheet(const_cast<CSSStyleSheet*>(parentRule->parentStyleSheet()));
+        RefPtr<TypeBuilder::CSS::SourceRange> mediaRange = inspectorStyleSheet->ruleHeaderSourceRange(parentRule);
+        if (mediaRange)
+            mediaObject->setRange(mediaRange);
+    }
+    return mediaObject.release();
+}
+
+PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSMedia> > InspectorCSSAgent::buildMediaListChain(CSSRule* rule)
+{
+    if (!rule)
+        return 0;
+    RefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSMedia> > mediaArray = TypeBuilder::Array<TypeBuilder::CSS::CSSMedia>::create();
+    bool hasItems = false;
+    MediaList* mediaList;
+    CSSRule* parentRule = rule;
+    String sourceURL;
+    while (parentRule) {
+        CSSStyleSheet* parentStyleSheet = 0;
+        bool isMediaRule = true;
+        if (parentRule->type() == CSSRule::MEDIA_RULE) {
+            CSSMediaRule* mediaRule = static_cast<CSSMediaRule*>(parentRule);
+            mediaList = mediaRule->media();
+            parentStyleSheet = mediaRule->parentStyleSheet();
+        } else if (parentRule->type() == CSSRule::IMPORT_RULE) {
+            CSSImportRule* importRule = static_cast<CSSImportRule*>(parentRule);
+            mediaList = importRule->media();
+            parentStyleSheet = importRule->parentStyleSheet();
+            isMediaRule = false;
+        } else {
+            mediaList = 0;
+        }
+
+        if (parentStyleSheet) {
+            sourceURL = parentStyleSheet->contents()->baseURL();
+            if (sourceURL.isEmpty())
+                sourceURL = InspectorDOMAgent::documentURLString(parentStyleSheet->ownerDocument());
+        } else {
+            sourceURL = "";
+        }
+
+        if (mediaList && mediaList->length()) {
+            mediaArray->addItem(buildMediaObject(mediaList, isMediaRule ? MediaListSourceMediaRule : MediaListSourceImportRule, sourceURL));
+            hasItems = true;
+        }
+
+        if (parentRule->parentRule()) {
+            parentRule = parentRule->parentRule();
+        } else {
+            CSSStyleSheet* styleSheet = parentRule->parentStyleSheet();
+            while (styleSheet) {
+                mediaList = styleSheet->media();
+                if (mediaList && mediaList->length()) {
+                    Document* doc = styleSheet->ownerDocument();
+                    if (doc)
+                        sourceURL = doc->url();
+                    else if (!styleSheet->contents()->baseURL().isEmpty())
+                        sourceURL = styleSheet->contents()->baseURL();
+                    else
+                        sourceURL = "";
+                    mediaArray->addItem(buildMediaObject(mediaList, styleSheet->ownerNode() ? MediaListSourceLinkedSheet : MediaListSourceInlineSheet, sourceURL));
+                    hasItems = true;
+                }
+                parentRule = styleSheet->ownerRule();
+                if (parentRule)
+                    break;
+                styleSheet = styleSheet->parentStyleSheet();
+            }
+        }
+    }
+    return hasItems ? mediaArray : 0;
+}
+
 void InspectorCSSAgent::startSelectorProfiler(ErrorString*)
 {
     m_currentSelectorProfile = adoptPtr(new SelectorProfile());
@@ -1200,7 +1319,6 @@
 
 void InspectorCSSAgent::willMatchRule(StyleRule* rule, InspectorCSSOMWrappers& inspectorCSSOMWrappers, DocumentStyleSheetCollection* styleSheetCollection)
 {
-//    printf("InspectorCSSAgent::willMatchRule %s\n", rule->selectorList().selectorsText().utf8().data());
     if (m_currentSelectorProfile)
         m_currentSelectorProfile->startSelector(inspectorCSSOMWrappers.getWrapperForRuleInSheets(rule, styleSheetCollection));
 }
@@ -1232,7 +1350,7 @@
             return 0;
 
         String newStyleSheetId = String::number(m_lastStyleSheetId++);
-        RefPtr<InspectorStyleSheetForInlineStyle> inspectorStyleSheet = InspectorStyleSheetForInlineStyle::create(m_domAgent->pageAgent(), newStyleSheetId, element, TypeBuilder::CSS::StyleSheetOrigin::Regular, this);
+        RefPtr<InspectorStyleSheetForInlineStyle> inspectorStyleSheet = InspectorStyleSheetForInlineStyle::create(m_pageAgent, newStyleSheetId, element, TypeBuilder::CSS::StyleSheetOrigin::Regular, this);
         m_idToInspectorStyleSheet.set(newStyleSheetId, inspectorStyleSheet);
         m_nodeToInspectorStyleSheet.set(element, inspectorStyleSheet);
         return inspectorStyleSheet.get();
@@ -1297,7 +1415,7 @@
     if (!inspectorStyleSheet) {
         String id = String::number(m_lastStyleSheetId++);
         Document* document = styleSheet->ownerDocument();
-        inspectorStyleSheet = InspectorStyleSheet::create(m_domAgent->pageAgent(), id, styleSheet, detectOrigin(styleSheet, document), InspectorDOMAgent::documentURLString(document), this);
+        inspectorStyleSheet = InspectorStyleSheet::create(m_pageAgent, id, styleSheet, detectOrigin(styleSheet, document), InspectorDOMAgent::documentURLString(document), this);
         m_idToInspectorStyleSheet.set(id, inspectorStyleSheet);
         m_cssStyleSheetToInspectorStyleSheet.set(styleSheet, inspectorStyleSheet);
         if (m_creatingViaInspectorStyleSheet)
@@ -1397,7 +1515,7 @@
         if (!rule)
             return 0;
     }
-    return bindStyleSheet(rule->parentStyleSheet())->buildObjectForRule(rule);
+    return bindStyleSheet(rule->parentStyleSheet())->buildObjectForRule(rule, buildMediaListChain(rule));
 }
 
 PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > InspectorCSSAgent::buildArrayForRuleList(CSSRuleList* ruleList, StyleResolver* styleResolver)
@@ -1406,13 +1524,17 @@
     if (!ruleList)
         return result.release();
 
-    for (unsigned i = 0, size = ruleList->length(); i < size; ++i) {
-        CSSStyleRule* rule = asCSSStyleRule(ruleList->item(i));
-        RefPtr<TypeBuilder::CSS::CSSRule> ruleObject = buildObjectForRule(rule, styleResolver);
-        if (!ruleObject)
+    RefPtr<CSSRuleList> refRuleList = ruleList;
+    CSSRuleVector rules;
+    InspectorStyleSheet::collectFlatRules(refRuleList, &rules);
+
+    for (unsigned i = 0, size = rules.size(); i < size; ++i) {
+        CSSStyleRule* styleRule = asCSSStyleRule(rules.at(i).get());
+        if (!styleRule)
             continue;
-        result->addItem(ruleObject);
+        result->addItem(buildObjectForRule(styleRule, styleResolver));
     }
+
     return result.release();
 }
 
diff --git a/Source/core/inspector/InspectorCSSAgent.h b/Source/core/inspector/InspectorCSSAgent.h
index 9fdd35c..5eafc00 100644
--- a/Source/core/inspector/InspectorCSSAgent.h
+++ b/Source/core/inspector/InspectorCSSAgent.h
@@ -54,6 +54,7 @@
 class InspectorCSSOMWrappers;
 class InspectorFrontend;
 class InstrumentingAgents;
+class MediaList;
 class NameNodeMap;
 class Node;
 class NodeList;
@@ -72,6 +73,13 @@
     , public InspectorStyleSheet::Listener {
     WTF_MAKE_NONCOPYABLE(InspectorCSSAgent);
 public:
+    enum MediaListSource {
+        MediaListSourceLinkedSheet,
+        MediaListSourceInlineSheet,
+        MediaListSourceMediaRule,
+        MediaListSourceImportRule
+    };
+
     class InlineStyleOverrideScope {
     public:
         InlineStyleOverrideScope(SecurityContext* context)
@@ -139,6 +147,8 @@
     void didMatchRule(bool);
     void willProcessRule(StyleRule*, StyleResolver*);
     void didProcessRule();
+    PassRefPtr<TypeBuilder::CSS::CSSMedia> buildMediaObject(const MediaList*, MediaListSource, const String&);
+    PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSMedia> > buildMediaListChain(CSSRule*);
 
 private:
     class StyleSheetAction;
diff --git a/Source/core/inspector/InspectorCanvasInstrumentation.h b/Source/core/inspector/InspectorCanvasInstrumentation.h
index efdf7ec..fcdd1d9 100644
--- a/Source/core/inspector/InspectorCanvasInstrumentation.h
+++ b/Source/core/inspector/InspectorCanvasInstrumentation.h
@@ -1,66 +1 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef InspectorCanvasInstrumentation_h
-#define InspectorCanvasInstrumentation_h
-
-#include "bindings/v8/ScriptObject.h"
-#include "core/inspector/InspectorCanvasAgent.h"
-#include "core/inspector/InspectorInstrumentation.h"
-#include "core/inspector/InstrumentingAgents.h"
-#include <wtf/UnusedParam.h>
-
-namespace WebCore {
-
-namespace InspectorInstrumentation {
-
-inline ScriptObject wrapCanvas2DRenderingContextForInstrumentation(Document* document, const ScriptObject& context)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForDocument(document)) {
-        if (InspectorCanvasAgent* canvasAgent = instrumentingAgents->inspectorCanvasAgent())
-            return canvasAgent->wrapCanvas2DRenderingContextForInstrumentation(context);
-    }
-    return ScriptObject();
-}
-
-inline ScriptObject wrapWebGLRenderingContextForInstrumentation(Document* document, const ScriptObject& glContext)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForDocument(document)) {
-        if (InspectorCanvasAgent* canvasAgent = instrumentingAgents->inspectorCanvasAgent())
-            return canvasAgent->wrapWebGLRenderingContextForInstrumentation(glContext);
-    }
-    return ScriptObject();
-}
-
-} // namespace InspectorInstrumentation
-
-} // namespace WebCore
-
-#endif // !defined(InspectorCanvasInstrumentation_h)
+#include "InspectorCanvasInstrumentationInl.h"
diff --git a/Source/core/inspector/InspectorClient.h b/Source/core/inspector/InspectorClient.h
index 97f7cb3..dfcca85 100644
--- a/Source/core/inspector/InspectorClient.h
+++ b/Source/core/inspector/InspectorClient.h
@@ -58,13 +58,8 @@
 
     virtual bool overridesShowPaintRects() { return false; }
     virtual void setShowPaintRects(bool) { }
-
     virtual void setShowDebugBorders(bool) { }
-
-    virtual bool canShowFPSCounter() { return false; }
     virtual void setShowFPSCounter(bool) { }
-
-    virtual bool canContinuouslyPaint() { return false; }
     virtual void setContinuousPaintingEnabled(bool) { }
 
     virtual void getAllocatedObjects(HashSet<const void*>&) { }
diff --git a/Source/core/inspector/InspectorConsoleAgent.cpp b/Source/core/inspector/InspectorConsoleAgent.cpp
index 7ead66e..c09dd77 100644
--- a/Source/core/inspector/InspectorConsoleAgent.cpp
+++ b/Source/core/inspector/InspectorConsoleAgent.cpp
@@ -264,7 +264,7 @@
     reset();
 }
 
-void InspectorConsoleAgent::didFinishXHRLoading(ThreadableLoaderClient*, unsigned long requestIdentifier, const String&, const String& url, const String& sendURL, unsigned sendLineNumber)
+void InspectorConsoleAgent::didFinishXHRLoading(ThreadableLoaderClient*, unsigned long requestIdentifier, ScriptString, const String& url, const String& sendURL, unsigned sendLineNumber)
 {
     if (m_frontend && m_state->getBoolean(ConsoleAgentState::monitoringXHR)) {
         String message = "XHR finished loading: \"" + url + "\".";
diff --git a/Source/core/inspector/InspectorConsoleAgent.h b/Source/core/inspector/InspectorConsoleAgent.h
index 5baa721..550d295 100644
--- a/Source/core/inspector/InspectorConsoleAgent.h
+++ b/Source/core/inspector/InspectorConsoleAgent.h
@@ -25,9 +25,9 @@
 #ifndef InspectorConsoleAgent_h
 #define InspectorConsoleAgent_h
 
-
 #include "InspectorFrontend.h"
 #include "bindings/v8/ScriptState.h"
+#include "bindings/v8/ScriptString.h"
 #include "core/inspector/ConsoleAPITypes.h"
 #include "core/inspector/InspectorBaseAgent.h"
 #include "core/page/ConsoleTypes.h"
@@ -88,7 +88,7 @@
     void frameWindowDiscarded(DOMWindow*);
     void didCommitLoad(Frame*, DocumentLoader*);
 
-    void didFinishXHRLoading(ThreadableLoaderClient*, unsigned long requestIdentifier, const String&, const String& url, const String& sendURL, unsigned sendLineNumber);
+    void didFinishXHRLoading(ThreadableLoaderClient*, unsigned long requestIdentifier, ScriptString, const String& url, const String& sendURL, unsigned sendLineNumber);
     void didReceiveResourceResponse(unsigned long requestIdentifier, DocumentLoader*, const ResourceResponse& response, ResourceLoader*);
     void didFailLoading(unsigned long requestIdentifier, DocumentLoader*, const ResourceError&);
     void addProfileFinishedMessageToConsole(PassRefPtr<ScriptProfile>, unsigned lineNumber, const String& sourceURL);
diff --git a/Source/core/inspector/InspectorConsoleInstrumentation.h b/Source/core/inspector/InspectorConsoleInstrumentation.h
index e2ec598..55a8ef8 100644
--- a/Source/core/inspector/InspectorConsoleInstrumentation.h
+++ b/Source/core/inspector/InspectorConsoleInstrumentation.h
@@ -1,128 +1 @@
-/*
-* Copyright (C) 2011 Google Inc. All rights reserved.
-*
-* 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.
-*     * Neither the name of Google Inc. nor the names of its
-* contributors may be used to endorse or promote products derived from
-* this software without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-* "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.
-*/
-
-#ifndef InspectorConsoleInstrumentation_h
-#define InspectorConsoleInstrumentation_h
-
-#include "core/inspector/InspectorInstrumentation.h"
-#include "core/inspector/ScriptArguments.h"
-#include "core/inspector/ScriptCallStack.h"
-#include "core/inspector/ScriptProfile.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/UnusedParam.h>
-
-namespace WebCore {
-
-namespace InspectorInstrumentation {
-
-void addMessageToConsoleImpl(InstrumentingAgents*, MessageSource, MessageType, MessageLevel, const String& message, ScriptState*, PassRefPtr<ScriptArguments>, unsigned long requestIdentifier);
-void addMessageToConsoleImpl(InstrumentingAgents*, MessageSource, MessageType, MessageLevel, const String& message, const String& scriptId, unsigned lineNumber, ScriptState*, unsigned long requestIdentifier);
-// FIXME: Remove once we no longer generate stacks outside of Inspector.
-void addMessageToConsoleImpl(InstrumentingAgents*, MessageSource, MessageType, MessageLevel, const String& message, PassRefPtr<ScriptCallStack>, unsigned long requestIdentifier);
-void consoleCountImpl(InstrumentingAgents*, ScriptState*, PassRefPtr<ScriptArguments>);
-void startConsoleTimingImpl(InstrumentingAgents*, Frame*, const String& title);
-void stopConsoleTimingImpl(InstrumentingAgents*, Frame*, const String& title, PassRefPtr<ScriptCallStack>);
-void consoleTimeStampImpl(InstrumentingAgents*, Frame*, PassRefPtr<ScriptArguments>);
-void addStartProfilingMessageToConsoleImpl(InstrumentingAgents*, const String& title, unsigned lineNumber, const String& sourceURL);
-void addProfileImpl(InstrumentingAgents*, PassRefPtr<ScriptProfile>, PassRefPtr<ScriptCallStack>);
-
-inline void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptCallStack> callStack, unsigned long requestIdentifier = 0)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        addMessageToConsoleImpl(instrumentingAgents, source, type, level, message, callStack, requestIdentifier);
-}
-
-inline void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, ScriptState* state, PassRefPtr<ScriptArguments> arguments, unsigned long requestIdentifier = 0)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        addMessageToConsoleImpl(instrumentingAgents, source, type, level, message, state, arguments, requestIdentifier);
-}
-
-inline void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, const String& scriptId, unsigned lineNumber, ScriptState* state = 0, unsigned long requestIdentifier = 0)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        addMessageToConsoleImpl(instrumentingAgents, source, type, level, message, scriptId, lineNumber, state, requestIdentifier);
-}
-
-// FIXME: Convert to ScriptArguments to match non-worker context.
-inline void addMessageToConsole(WorkerContext* workerContext, MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptCallStack> callStack, unsigned long requestIdentifier = 0)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForWorkerContext(workerContext))
-        addMessageToConsoleImpl(instrumentingAgents, source, type, level, message, callStack, requestIdentifier);
-}
-
-inline void addMessageToConsole(WorkerContext* workerContext, MessageSource source, MessageType type, MessageLevel level, const String& message, const String& scriptId, unsigned lineNumber, ScriptState* state, unsigned long requestIdentifier = 0)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForWorkerContext(workerContext))
-        addMessageToConsoleImpl(instrumentingAgents, source, type, level, message, scriptId, lineNumber, state, requestIdentifier);
-}
-
-inline void consoleCount(Page* page, ScriptState* state, PassRefPtr<ScriptArguments> arguments)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        consoleCountImpl(instrumentingAgents, state, arguments);
-}
-
-inline void startConsoleTiming(Frame* frame, const String& title)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
-        startConsoleTimingImpl(instrumentingAgents, frame, title);
-}
-
-inline void stopConsoleTiming(Frame* frame, const String& title, PassRefPtr<ScriptCallStack> stack)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
-        stopConsoleTimingImpl(instrumentingAgents, frame, title, stack);
-}
-
-inline void consoleTimeStamp(Frame* frame, PassRefPtr<ScriptArguments> arguments)
-{
-    FAST_RETURN_IF_NO_FRONTENDS(void());
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
-        consoleTimeStampImpl(instrumentingAgents, frame, arguments);
-}
-
-inline void addStartProfilingMessageToConsole(Page* page, const String& title, unsigned lineNumber, const String& sourceURL)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        addStartProfilingMessageToConsoleImpl(instrumentingAgents, title, lineNumber, sourceURL);
-}
-
-inline void addProfile(Page* page, PassRefPtr<ScriptProfile> profile, PassRefPtr<ScriptCallStack> callStack)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        addProfileImpl(instrumentingAgents, profile, callStack);
-}
-
-} // namespace InspectorInstrumentation
-
-} // namespace WebCore
-
-#endif // !defined(InspectorConsoleInstrumentation_h)
+#include "InspectorConsoleInstrumentationInl.h"
diff --git a/Source/core/inspector/InspectorController.cpp b/Source/core/inspector/InspectorController.cpp
index 1a748c9..9e59ddc 100644
--- a/Source/core/inspector/InspectorController.cpp
+++ b/Source/core/inspector/InspectorController.cpp
@@ -84,64 +84,51 @@
     , m_inspectorClient(inspectorClient)
     , m_isUnderTest(false)
 {
-    OwnPtr<InspectorAgent> inspectorAgentPtr(InspectorAgent::create(page, m_injectedScriptManager.get(), m_instrumentingAgents.get(), m_state.get()));
-    m_inspectorAgent = inspectorAgentPtr.get();
-    m_agents.append(inspectorAgentPtr.release());
+    m_agents.append(InspectorAgent::create(page, m_injectedScriptManager.get(), m_instrumentingAgents.get(), m_state.get()));
 
-    OwnPtr<InspectorPageAgent> pageAgentPtr(InspectorPageAgent::create(m_instrumentingAgents.get(), page, m_inspectorAgent, m_state.get(), m_injectedScriptManager.get(), inspectorClient, m_overlay.get()));
+    OwnPtr<InspectorPageAgent> pageAgentPtr(InspectorPageAgent::create(m_instrumentingAgents.get(), page, m_state.get(), m_injectedScriptManager.get(), inspectorClient, m_overlay.get()));
     InspectorPageAgent* pageAgent = pageAgentPtr.get();
-    m_pageAgent = pageAgentPtr.get();
     m_agents.append(pageAgentPtr.release());
 
     OwnPtr<InspectorDOMAgent> domAgentPtr(InspectorDOMAgent::create(m_instrumentingAgents.get(), pageAgent, m_state.get(), m_injectedScriptManager.get(), m_overlay.get(), inspectorClient));
-    m_domAgent = domAgentPtr.get();
+    InspectorDOMAgent* domAgent = domAgentPtr.get();
     m_agents.append(domAgentPtr.release());
 
-    m_agents.append(InspectorCSSAgent::create(m_instrumentingAgents.get(), m_state.get(), m_domAgent, m_pageAgent));
+    m_agents.append(InspectorCSSAgent::create(m_instrumentingAgents.get(), m_state.get(), domAgent, pageAgent));
 
-    OwnPtr<InspectorDatabaseAgent> databaseAgentPtr(InspectorDatabaseAgent::create(m_instrumentingAgents.get(), m_state.get()));
-    InspectorDatabaseAgent* databaseAgent = databaseAgentPtr.get();
-    m_agents.append(databaseAgentPtr.release());
+    m_agents.append(InspectorDatabaseAgent::create(m_instrumentingAgents.get(), m_state.get()));
 
     m_agents.append(InspectorIndexedDBAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get(), pageAgent));
 
     m_agents.append(InspectorFileSystemAgent::create(m_instrumentingAgents.get(), pageAgent, m_state.get()));
 
-    OwnPtr<InspectorDOMStorageAgent> domStorageAgentPtr(InspectorDOMStorageAgent::create(m_instrumentingAgents.get(), m_pageAgent, m_state.get()));
-    InspectorDOMStorageAgent* domStorageAgent = domStorageAgentPtr.get();
-    m_agents.append(domStorageAgentPtr.release());
+    m_agents.append(InspectorDOMStorageAgent::create(m_instrumentingAgents.get(), pageAgent, m_state.get()));
 
     OwnPtr<InspectorMemoryAgent> memoryAgentPtr(InspectorMemoryAgent::create(m_instrumentingAgents.get(), inspectorClient, m_state.get(), m_page));
     m_memoryAgent = memoryAgentPtr.get();
     m_agents.append(memoryAgentPtr.release());
 
-    m_agents.append(InspectorTimelineAgent::create(m_instrumentingAgents.get(), pageAgent, m_memoryAgent, m_domAgent, m_state.get(), InspectorTimelineAgent::PageInspector,
+    m_agents.append(InspectorTimelineAgent::create(m_instrumentingAgents.get(), pageAgent, m_memoryAgent, domAgent, m_state.get(), InspectorTimelineAgent::PageInspector,
        inspectorClient));
     m_agents.append(InspectorApplicationCacheAgent::create(m_instrumentingAgents.get(), m_state.get(), pageAgent));
 
-    OwnPtr<InspectorResourceAgent> resourceAgentPtr(InspectorResourceAgent::create(m_instrumentingAgents.get(), pageAgent, inspectorClient, m_state.get()));
-    m_resourceAgent = resourceAgentPtr.get();
-    m_agents.append(resourceAgentPtr.release());
+    m_agents.append(InspectorResourceAgent::create(m_instrumentingAgents.get(), pageAgent, inspectorClient, m_state.get()));
 
-    OwnPtr<InspectorRuntimeAgent> runtimeAgentPtr(PageRuntimeAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get(), page, pageAgent));
-    InspectorRuntimeAgent* runtimeAgent = runtimeAgentPtr.get();
-    m_agents.append(runtimeAgentPtr.release());
+    PageScriptDebugServer* pageScriptDebugServer = &PageScriptDebugServer::shared();
 
-    OwnPtr<InspectorConsoleAgent> consoleAgentPtr(PageConsoleAgent::create(m_instrumentingAgents.get(), m_inspectorAgent, m_state.get(), m_injectedScriptManager.get(), m_domAgent));
+    m_agents.append(PageRuntimeAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get(), pageScriptDebugServer, page, pageAgent));
+
+    OwnPtr<InspectorConsoleAgent> consoleAgentPtr(PageConsoleAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get(), domAgent));
     InspectorConsoleAgent* consoleAgent = consoleAgentPtr.get();
     m_agents.append(consoleAgentPtr.release());
 
-    OwnPtr<InspectorDebuggerAgent> debuggerAgentPtr(PageDebuggerAgent::create(m_instrumentingAgents.get(), m_state.get(), pageAgent, m_injectedScriptManager.get(), m_overlay.get()));
-    m_debuggerAgent = debuggerAgentPtr.get();
+    OwnPtr<InspectorDebuggerAgent> debuggerAgentPtr(PageDebuggerAgent::create(m_instrumentingAgents.get(), m_state.get(), pageScriptDebugServer, pageAgent, m_injectedScriptManager.get(), m_overlay.get()));
+    InspectorDebuggerAgent* debuggerAgent = debuggerAgentPtr.get();
     m_agents.append(debuggerAgentPtr.release());
 
-    OwnPtr<InspectorDOMDebuggerAgent> domDebuggerAgentPtr(InspectorDOMDebuggerAgent::create(m_instrumentingAgents.get(), m_state.get(), m_domAgent, m_debuggerAgent, m_inspectorAgent));
-    m_domDebuggerAgent = domDebuggerAgentPtr.get();
-    m_agents.append(domDebuggerAgentPtr.release());
+    m_agents.append(InspectorDOMDebuggerAgent::create(m_instrumentingAgents.get(), m_state.get(), domAgent, debuggerAgent));
 
-    OwnPtr<InspectorProfilerAgent> profilerAgentPtr(InspectorProfilerAgent::create(m_instrumentingAgents.get(), consoleAgent, m_state.get(), m_injectedScriptManager.get()));
-    m_profilerAgent = profilerAgentPtr.get();
-    m_agents.append(profilerAgentPtr.release());
+    m_agents.append(InspectorProfilerAgent::create(m_instrumentingAgents.get(), consoleAgent, m_state.get(), m_injectedScriptManager.get()));
 
     m_agents.append(InspectorHeapProfilerAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get()));
 
@@ -155,15 +142,7 @@
     m_agents.append(InspectorLayerTreeAgent::create(m_instrumentingAgents.get(), m_state.get()));
 
     ASSERT_ARG(inspectorClient, inspectorClient);
-    m_injectedScriptManager->injectedScriptHost()->init(m_inspectorAgent
-        , consoleAgent
-        , databaseAgent
-        , domStorageAgent
-        , m_domAgent
-        , m_debuggerAgent
-    );
-
-    runtimeAgent->setScriptDebugServer(&m_debuggerAgent->scriptDebugServer());
+    m_injectedScriptManager->injectedScriptHost()->init(m_instrumentingAgents.get(), pageScriptDebugServer);
 }
 
 InspectorController::~InspectorController()
@@ -266,7 +245,8 @@
 
 void InspectorController::webViewResized(const IntSize& size)
 {
-    m_pageAgent->webViewResized(size);
+    if (InspectorPageAgent* pageAgent = m_instrumentingAgents->inspectorPageAgent())
+        pageAgent->webViewResized(size);
 }
 
 bool InspectorController::isUnderTest()
@@ -277,7 +257,8 @@
 void InspectorController::evaluateForTestInFrontend(long callId, const String& script)
 {
     m_isUnderTest = true;
-    m_inspectorAgent->evaluateForTestInFrontend(callId, script);
+    if (InspectorAgent* inspectorAgent = m_instrumentingAgents->inspectorAgent())
+        inspectorAgent->evaluateForTestInFrontend(callId, script);
 }
 
 void InspectorController::drawHighlight(GraphicsContext& context) const
@@ -292,6 +273,8 @@
 
 void InspectorController::inspect(Node* node)
 {
+    if (!node)
+        return;
     Document* document = node->ownerDocument();
     if (!document)
         return;
@@ -315,7 +298,8 @@
 
 void InspectorController::setInjectedScriptForOrigin(const String& origin, const String& source)
 {
-    m_inspectorAgent->setInjectedScriptForOrigin(origin, source);
+    if (InspectorAgent* inspectorAgent = m_instrumentingAgents->inspectorAgent())
+        inspectorAgent->setInjectedScriptForOrigin(origin, source);
 }
 
 void InspectorController::dispatchMessageFromFrontend(const String& message)
@@ -326,8 +310,7 @@
 
 void InspectorController::hideHighlight()
 {
-    ErrorString error;
-    m_domAgent->hideHighlight(&error);
+    m_overlay->hideHighlight();
 }
 
 Node* InspectorController::highlightedNode() const
@@ -341,11 +324,14 @@
     m_overlay->handleMouseEvent(event);
 
     if (event.type() == PlatformEvent::MouseMoved) {
-        m_domAgent->handleMouseMove(frame, event);
+        if (InspectorDOMAgent* domAgent = m_instrumentingAgents->inspectorDOMAgent())
+            domAgent->handleMouseMove(frame, event);
         return false;
     }
-    if (event.type() == PlatformEvent::MousePressed)
-        return m_domAgent->handleMousePress();
+    if (event.type() == PlatformEvent::MousePressed) {
+        if (InspectorDOMAgent* domAgent = m_instrumentingAgents->inspectorDOMAgent())
+            return domAgent->handleMousePress();
+    }
     return false;
 }
 
@@ -353,44 +339,33 @@
 {
     // Overlay should not consume events.
     m_overlay->handleTouchEvent(event);
-    return m_domAgent->handleTouchEvent(frame, event);
-}
-
-bool InspectorController::profilerEnabled()
-{
-    return m_profilerAgent->enabled();
+    if (InspectorDOMAgent* domAgent = m_instrumentingAgents->inspectorDOMAgent())
+        domAgent->handleTouchEvent(frame, event);
+    return false;
 }
 
 void InspectorController::resume()
 {
-    if (m_debuggerAgent) {
+    if (InspectorDebuggerAgent* debuggerAgent = m_instrumentingAgents->inspectorDebuggerAgent()) {
         ErrorString error;
-        m_debuggerAgent->resume(&error);
+        debuggerAgent->resume(&error);
     }
 }
 
 void InspectorController::setResourcesDataSizeLimitsFromInternals(int maximumResourcesContentSize, int maximumSingleResourceContentSize)
 {
-    m_resourceAgent->setResourcesDataSizeLimitsFromInternals(maximumResourcesContentSize, maximumSingleResourceContentSize);
+    if (InspectorResourceAgent* resourceAgent = m_instrumentingAgents->inspectorResourceAgent())
+        resourceAgent->setResourcesDataSizeLimitsFromInternals(maximumResourcesContentSize, maximumSingleResourceContentSize);
 }
 
 void InspectorController::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
 {
     MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::InspectorController);
-    info.addMember(m_inspectorAgent, "inspectorAgent");
     info.addMember(m_instrumentingAgents, "instrumentingAgents");
     info.addMember(m_injectedScriptManager, "injectedScriptManager");
     info.addMember(m_state, "state");
     info.addMember(m_overlay, "overlay");
 
-    info.addMember(m_inspectorAgent, "inspectorAgent");
-    info.addMember(m_domAgent, "domAgent");
-    info.addMember(m_resourceAgent, "resourceAgent");
-    info.addMember(m_pageAgent, "pageAgent");
-    info.addMember(m_debuggerAgent, "debuggerAgent");
-    info.addMember(m_domDebuggerAgent, "domDebuggerAgent");
-    info.addMember(m_profilerAgent, "profilerAgent");
-
     info.addMember(m_inspectorBackendDispatcher, "inspectorBackendDispatcher");
     info.addMember(m_inspectorFrontendClient, "inspectorFrontendClient");
     info.addMember(m_inspectorFrontend, "inspectorFrontend");
@@ -403,15 +378,18 @@
 {
     if (InspectorTimelineAgent* timelineAgent = m_instrumentingAgents->inspectorTimelineAgent())
         timelineAgent->willProcessTask();
-    m_profilerAgent->willProcessTask();
+    if (InspectorProfilerAgent* profilerAgent = m_instrumentingAgents->inspectorProfilerAgent())
+        profilerAgent->willProcessTask();
 }
 
 void InspectorController::didProcessTask()
 {
     if (InspectorTimelineAgent* timelineAgent = m_instrumentingAgents->inspectorTimelineAgent())
         timelineAgent->didProcessTask();
-    m_profilerAgent->didProcessTask();
-    m_domDebuggerAgent->didProcessTask();
+    if (InspectorProfilerAgent* profilerAgent = m_instrumentingAgents->inspectorProfilerAgent())
+        profilerAgent->didProcessTask();
+    if (InspectorDOMDebuggerAgent* domDebuggerAgent = m_instrumentingAgents->inspectorDOMDebuggerAgent())
+        domDebuggerAgent->didProcessTask();
 }
 
 void InspectorController::didBeginFrame()
diff --git a/Source/core/inspector/InspectorController.h b/Source/core/inspector/InspectorController.h
index b5ed7ea..5b20612 100644
--- a/Source/core/inspector/InspectorController.h
+++ b/Source/core/inspector/InspectorController.h
@@ -44,22 +44,13 @@
 class Frame;
 class GraphicsContext;
 class InjectedScriptManager;
-class InspectorAgent;
-class InspectorApplicationCacheAgent;
 class InspectorBackendDispatcher;
-class InspectorBaseAgentInterface;
 class InspectorClient;
-class InspectorDOMAgent;
-class InspectorDOMDebuggerAgent;
-class InspectorDebuggerAgent;
 class InspectorFrontend;
 class InspectorFrontendChannel;
 class InspectorFrontendClient;
 class InspectorMemoryAgent;
 class InspectorOverlay;
-class InspectorPageAgent;
-class InspectorProfilerAgent;
-class InspectorResourceAgent;
 class InspectorState;
 class InstrumentingAgents;
 class IntSize;
@@ -108,14 +99,11 @@
     bool isUnderTest();
     void evaluateForTestInFrontend(long callId, const String& script);
 
-    bool profilerEnabled();
-
     void resume();
 
     void setResourcesDataSizeLimitsFromInternals(int maximumResourcesContentSize, int maximumSingleResourceContentSize);
 
     InspectorClient* inspectorClient() const { return m_inspectorClient; }
-    InspectorPageAgent* pageAgent() const { return m_pageAgent; }
 
     void reportMemoryUsage(MemoryObjectInfo*) const;
 
@@ -140,14 +128,7 @@
     OwnPtr<InspectorCompositeState> m_state;
     OwnPtr<InspectorOverlay> m_overlay;
 
-    InspectorAgent* m_inspectorAgent;
-    InspectorDOMAgent* m_domAgent;
-    InspectorResourceAgent* m_resourceAgent;
-    InspectorPageAgent* m_pageAgent;
     InspectorMemoryAgent* m_memoryAgent;
-    InspectorDebuggerAgent* m_debuggerAgent;
-    InspectorDOMDebuggerAgent* m_domDebuggerAgent;
-    InspectorProfilerAgent* m_profilerAgent;
 
     RefPtr<InspectorBackendDispatcher> m_inspectorBackendDispatcher;
     OwnPtr<InspectorFrontendClient> m_inspectorFrontendClient;
diff --git a/Source/core/inspector/InspectorDOMAgent.cpp b/Source/core/inspector/InspectorDOMAgent.cpp
index 3130ad1..16de128 100644
--- a/Source/core/inspector/InspectorDOMAgent.cpp
+++ b/Source/core/inspector/InspectorDOMAgent.cpp
@@ -677,7 +677,13 @@
 
     String markup = "<span " + text + "></span>";
     RefPtr<DocumentFragment> fragment = element->document()->createDocumentFragment();
-    fragment->parseXML(markup, 0, DisallowScriptingContent);
+
+    bool shouldIgnoreCase = element->document()->isHTMLDocument() && element->isHTMLElement();
+    // Not all elements can represent the context (i.e. IFRAME), hence using document.body.
+    if (shouldIgnoreCase && element->document()->body())
+        fragment->parseHTML(markup, element->document()->body(), DisallowScriptingContent);
+    else
+        fragment->parseXML(markup, 0, DisallowScriptingContent);
 
     Element* parsedElement = fragment->firstChild() && fragment->firstChild()->isElementNode() ? toElement(fragment->firstChild()) : 0;
     if (!parsedElement) {
@@ -685,7 +691,6 @@
         return;
     }
 
-    bool shouldIgnoreCase = element->document()->isHTMLDocument() && element->isHTMLElement();
     String caseAdjustedName = name ? (shouldIgnoreCase ? name->lower() : *name) : String();
 
     if (!parsedElement->hasAttributes() && name) {
@@ -1078,9 +1083,6 @@
     int nodeId = pushNodePathToFrontend(node);
     if (nodeId)
         m_frontend->inspectNodeRequested(nodeId);
-
-    ErrorString error;
-    setSearchingForNode(&error, false, 0);
 }
 
 void InspectorDOMAgent::handleMouseMove(Frame* frame, const PlatformMouseEvent& event)
@@ -1104,6 +1106,7 @@
     if (m_searchingForNode == enabled)
         return;
     m_searchingForNode = enabled;
+    m_overlay->setInspectModeEnabled(enabled);
     if (enabled) {
         m_inspectModeHighlightConfig = highlightConfigFromInspectorObject(errorString, highlightInspectorObject);
         if (!m_inspectModeHighlightConfig)
@@ -1271,8 +1274,7 @@
     Node* node = assertNode(errorString, nodeId);
     if (!node)
         return;
-    HTMLInputElement* element = node->toInputElement();
-    if (!element || !element->isFileUpload()) {
+    if (!node->hasTagName(inputTag) || !toHTMLInputElement(node)->isFileUpload()) {
         *errorString = "Node is not a file input element";
         return;
     }
@@ -1286,7 +1288,7 @@
         }
         fileList->append(File::create(path));
     }
-    element->setFiles(fileList);
+    toHTMLInputElement(node)->setFiles(fileList);
 }
 
 void InspectorDOMAgent::resolveNode(ErrorString* errorString, int nodeId, const String* const objectGroup, RefPtr<TypeBuilder::Runtime::RemoteObject>& result)
diff --git a/Source/core/inspector/InspectorDOMAgent.h b/Source/core/inspector/InspectorDOMAgent.h
index 54ea573..912fdb6 100644
--- a/Source/core/inspector/InspectorDOMAgent.h
+++ b/Source/core/inspector/InspectorDOMAgent.h
@@ -156,7 +156,7 @@
     virtual void focus(ErrorString*, int nodeId);
     virtual void setFileInputFiles(ErrorString*, int nodeId, const RefPtr<InspectorArray>& files);
 
-    void getEventListeners(Node*, Vector<EventListenerInfo>& listenersArray, bool includeAncestors);
+    static void getEventListeners(Node*, Vector<EventListenerInfo>& listenersArray, bool includeAncestors);
 
     // Methods called from the InspectorInstrumentation.
     void setDocument(Document*);
diff --git a/Source/core/inspector/InspectorDOMDebuggerAgent.cpp b/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
index 58d086f..b955bb9 100644
--- a/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
+++ b/Source/core/inspector/InspectorDOMDebuggerAgent.cpp
@@ -65,6 +65,7 @@
 static const char* const setTimerEventName = "setTimer";
 static const char* const clearTimerEventName = "clearTimer";
 static const char* const timerFiredEventName = "timerFired";
+static const char* const webglErrorFiredEventName = "webglErrorFired";
 
 namespace DOMDebuggerAgentState {
 static const char eventListenerBreakpoints[] = "eventListenerBreakpoints";
@@ -72,12 +73,12 @@
 static const char xhrBreakpoints[] = "xhrBreakpoints";
 }
 
-PassOwnPtr<InspectorDOMDebuggerAgent> InspectorDOMDebuggerAgent::create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, InspectorDOMAgent* domAgent, InspectorDebuggerAgent* debuggerAgent, InspectorAgent* inspectorAgent)
+PassOwnPtr<InspectorDOMDebuggerAgent> InspectorDOMDebuggerAgent::create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, InspectorDOMAgent* domAgent, InspectorDebuggerAgent* debuggerAgent)
 {
-    return adoptPtr(new InspectorDOMDebuggerAgent(instrumentingAgents, inspectorState, domAgent, debuggerAgent, inspectorAgent));
+    return adoptPtr(new InspectorDOMDebuggerAgent(instrumentingAgents, inspectorState, domAgent, debuggerAgent));
 }
 
-InspectorDOMDebuggerAgent::InspectorDOMDebuggerAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, InspectorDOMAgent* domAgent, InspectorDebuggerAgent* debuggerAgent, InspectorAgent*)
+InspectorDOMDebuggerAgent::InspectorDOMDebuggerAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, InspectorDOMAgent* domAgent, InspectorDebuggerAgent* debuggerAgent)
     : InspectorBaseAgent<InspectorDOMDebuggerAgent>("DOMDebugger", instrumentingAgents, inspectorState)
     , m_domAgent(domAgent)
     , m_debuggerAgent(debuggerAgent)
@@ -378,7 +379,17 @@
         updateSubtreeBreakpoints(child, newRootMask, set);
 }
 
-void InspectorDOMDebuggerAgent::pauseOnNativeEventIfNeeded(bool isDOMEvent, const String& eventName, bool synchronous)
+void InspectorDOMDebuggerAgent::pauseOnNativeEventIfNeeded(PassRefPtr<InspectorObject> eventData, bool synchronous)
+{
+    if (!eventData)
+        return;
+    if (synchronous)
+        m_debuggerAgent->breakProgram(InspectorFrontend::Debugger::Reason::EventListener, eventData);
+    else
+        m_debuggerAgent->schedulePauseOnNextStatement(InspectorFrontend::Debugger::Reason::EventListener, eventData);
+}
+
+PassRefPtr<InspectorObject> InspectorDOMDebuggerAgent::preparePauseOnNativeEventData(bool isDOMEvent, const String& eventName)
 {
     String fullEventName = (isDOMEvent ? listenerEventCategoryType : instrumentationEventCategoryType) + eventName;
     if (m_pauseInNextEventListener)
@@ -386,50 +397,56 @@
     else {
         RefPtr<InspectorObject> eventListenerBreakpoints = m_state->getObject(DOMDebuggerAgentState::eventListenerBreakpoints);
         if (eventListenerBreakpoints->find(fullEventName) == eventListenerBreakpoints->end())
-            return;
+            return 0;
     }
 
     RefPtr<InspectorObject> eventData = InspectorObject::create();
     eventData->setString("eventName", fullEventName);
-    if (synchronous)
-        m_debuggerAgent->breakProgram(InspectorFrontend::Debugger::Reason::EventListener, eventData.release());
-    else
-        m_debuggerAgent->schedulePauseOnNextStatement(InspectorFrontend::Debugger::Reason::EventListener, eventData.release());
+    return eventData.release();
 }
 
 void InspectorDOMDebuggerAgent::didInstallTimer(ScriptExecutionContext* context, int timerId, int timeout, bool singleShot)
 {
-    pauseOnNativeEventIfNeeded(false, setTimerEventName, true);
+    pauseOnNativeEventIfNeeded(preparePauseOnNativeEventData(false, setTimerEventName), true);
 }
 
 void InspectorDOMDebuggerAgent::didRemoveTimer(ScriptExecutionContext* context, int timerId)
 {
-    pauseOnNativeEventIfNeeded(false, clearTimerEventName, true);
+    pauseOnNativeEventIfNeeded(preparePauseOnNativeEventData(false, clearTimerEventName), true);
 }
 
 void InspectorDOMDebuggerAgent::willFireTimer(ScriptExecutionContext* context, int timerId)
 {
-    pauseOnNativeEventIfNeeded(false, timerFiredEventName, false);
+    pauseOnNativeEventIfNeeded(preparePauseOnNativeEventData(false, timerFiredEventName), false);
 }
 
 void InspectorDOMDebuggerAgent::didRequestAnimationFrame(Document* document, int callbackId)
 {
-    pauseOnNativeEventIfNeeded(false, requestAnimationFrameEventName, true);
+    pauseOnNativeEventIfNeeded(preparePauseOnNativeEventData(false, requestAnimationFrameEventName), true);
 }
 
 void InspectorDOMDebuggerAgent::didCancelAnimationFrame(Document* document, int callbackId)
 {
-    pauseOnNativeEventIfNeeded(false, cancelAnimationFrameEventName, true);
+    pauseOnNativeEventIfNeeded(preparePauseOnNativeEventData(false, cancelAnimationFrameEventName), true);
 }
 
 void InspectorDOMDebuggerAgent::willFireAnimationFrame(Document* document, int callbackId)
 {
-    pauseOnNativeEventIfNeeded(false, animationFrameFiredEventName, false);
+    pauseOnNativeEventIfNeeded(preparePauseOnNativeEventData(false, animationFrameFiredEventName), false);
 }
 
 void InspectorDOMDebuggerAgent::willHandleEvent(Event* event)
 {
-    pauseOnNativeEventIfNeeded(true, event->type(), false);
+    pauseOnNativeEventIfNeeded(preparePauseOnNativeEventData(true, event->type()), false);
+}
+
+void InspectorDOMDebuggerAgent::didFireWebGLError(const String& errorName)
+{
+    RefPtr<InspectorObject> eventData = preparePauseOnNativeEventData(false, webglErrorFiredEventName);
+    if (!eventData)
+        return;
+    eventData->setString("webglErrorName", errorName);
+    pauseOnNativeEventIfNeeded(eventData.release(), m_debuggerAgent->canBreakProgram());
 }
 
 void InspectorDOMDebuggerAgent::setXHRBreakpoint(ErrorString*, const String& url)
diff --git a/Source/core/inspector/InspectorDOMDebuggerAgent.h b/Source/core/inspector/InspectorDOMDebuggerAgent.h
index 470a180..d925081 100644
--- a/Source/core/inspector/InspectorDOMDebuggerAgent.h
+++ b/Source/core/inspector/InspectorDOMDebuggerAgent.h
@@ -44,7 +44,6 @@
 class Document;
 class Element;
 class Event;
-class InspectorAgent;
 class InspectorDOMAgent;
 class InspectorDebuggerAgent;
 class InspectorFrontend;
@@ -58,7 +57,7 @@
 class InspectorDOMDebuggerAgent : public InspectorBaseAgent<InspectorDOMDebuggerAgent>, public InspectorDebuggerAgent::Listener, public InspectorBackendDispatcher::DOMDebuggerCommandHandler {
     WTF_MAKE_NONCOPYABLE(InspectorDOMDebuggerAgent);
 public:
-    static PassOwnPtr<InspectorDOMDebuggerAgent> create(InstrumentingAgents*, InspectorCompositeState*, InspectorDOMAgent*, InspectorDebuggerAgent*, InspectorAgent*);
+    static PassOwnPtr<InspectorDOMDebuggerAgent> create(InstrumentingAgents*, InspectorCompositeState*, InspectorDOMAgent*, InspectorDebuggerAgent*);
 
     virtual ~InspectorDOMDebuggerAgent();
 
@@ -87,6 +86,7 @@
     void didCancelAnimationFrame(Document*, int callbackId);
     void willFireAnimationFrame(Document*, int callbackId);
     void willHandleEvent(Event*);
+    void didFireWebGLError(const String& errorName);
 
     void didProcessTask();
 
@@ -94,9 +94,10 @@
     virtual void discardAgent();
 
 private:
-    InspectorDOMDebuggerAgent(InstrumentingAgents*, InspectorCompositeState*, InspectorDOMAgent*, InspectorDebuggerAgent*, InspectorAgent*);
+    InspectorDOMDebuggerAgent(InstrumentingAgents*, InspectorCompositeState*, InspectorDOMAgent*, InspectorDebuggerAgent*);
 
-    void pauseOnNativeEventIfNeeded(bool isDOMEvent, const String& eventName, bool synchronous);
+    void pauseOnNativeEventIfNeeded(PassRefPtr<InspectorObject> eventData, bool synchronous);
+    PassRefPtr<InspectorObject> preparePauseOnNativeEventData(bool isDOMEvent, const String& eventName);
 
     // InspectorDebuggerAgent::Listener implementation.
     virtual void debuggerWasEnabled();
diff --git a/Source/core/inspector/InspectorDatabaseInstrumentation.h b/Source/core/inspector/InspectorDatabaseInstrumentation.h
index 27f701f..859cc6c 100644
--- a/Source/core/inspector/InspectorDatabaseInstrumentation.h
+++ b/Source/core/inspector/InspectorDatabaseInstrumentation.h
@@ -1,55 +1 @@
-/*
-* Copyright (C) 2011 Google Inc. All rights reserved.
-*
-* 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.
-*     * Neither the name of Google Inc. nor the names of its
-* contributors may be used to endorse or promote products derived from
-* this software without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-* "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.
-*/
-
-#ifndef InspectorDatabaseInstrumentation_h
-#define InspectorDatabaseInstrumentation_h
-
-#include "core/inspector/InspectorInstrumentation.h"
-#include "modules/webdatabase/Database.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/UnusedParam.h>
-
-namespace WebCore {
-
-namespace InspectorInstrumentation {
-
-void didOpenDatabaseImpl(InstrumentingAgents*, PassRefPtr<Database>, const String& domain, const String& name, const String& version);
-
-inline void didOpenDatabase(ScriptExecutionContext* context, PassRefPtr<Database> database, const String& domain, const String& name, const String& version)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForScriptExecutionContext(context))
-        didOpenDatabaseImpl(instrumentingAgents, database, domain, name, version);
-}
-
-} // namespace InspectorInstrumentation
-
-} // namespace WebCore
-
-#endif // !defined(InspectorDatabaseInstrumentation_h)
+#include "InspectorDatabaseInstrumentationInl.h"
diff --git a/Source/core/inspector/InspectorDebuggerAgent.cpp b/Source/core/inspector/InspectorDebuggerAgent.cpp
index 7e0a7b0..6a847c9 100644
--- a/Source/core/inspector/InspectorDebuggerAgent.cpp
+++ b/Source/core/inspector/InspectorDebuggerAgent.cpp
@@ -63,10 +63,22 @@
 
 const char* InspectorDebuggerAgent::backtraceObjectGroup = "backtrace";
 
+static String breakpointIdSuffix(InspectorDebuggerAgent::BreakpointSource source)
+{
+    switch (source) {
+    case InspectorDebuggerAgent::UserBreakpointSource:
+        break;
+    case InspectorDebuggerAgent::DebugCommandBreakpointSource:
+        return ":debug";
+    case InspectorDebuggerAgent::MonitorCommandBreakpointSource:
+        return ":monitor";
+    }
+    return String();
+}
+
 static String generateBreakpointId(const String& scriptId, int lineNumber, int columnNumber, InspectorDebuggerAgent::BreakpointSource source)
 {
-    return scriptId + ':' + String::number(lineNumber) + ':' + String::number(columnNumber) +
-        (source == InspectorDebuggerAgent::UserBreakpointSource ? String() : String(":debug"));
+    return scriptId + ':' + String::number(lineNumber) + ':' + String::number(columnNumber) + breakpointIdSuffix(source);
 }
 
 InspectorDebuggerAgent::InspectorDebuggerAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, InjectedScriptManager* injectedScriptManager)
@@ -765,6 +777,11 @@
     m_frontend->resumed();
 }
 
+bool InspectorDebuggerAgent::canBreakProgram()
+{
+    return scriptDebugServer().canBreakProgram();
+}
+
 void InspectorDebuggerAgent::breakProgram(InspectorFrontend::Debugger::Reason::Enum breakReason, PassRefPtr<InspectorObject> data)
 {
     m_breakReason = breakReason;
@@ -823,10 +840,10 @@
     info.addMember(sourceMappingURL, "sourceMappingURL");
 }
 
-void InspectorDebuggerAgent::setBreakpoint(const String& scriptId, int lineNumber, int columnNumber, BreakpointSource source)
+void InspectorDebuggerAgent::setBreakpoint(const String& scriptId, int lineNumber, int columnNumber, BreakpointSource source, const String& condition)
 {
     String breakpointId = generateBreakpointId(scriptId, lineNumber, columnNumber, source);
-    ScriptBreakpoint breakpoint(lineNumber, columnNumber, String());
+    ScriptBreakpoint breakpoint(lineNumber, columnNumber, condition);
     resolveBreakpoint(breakpointId, scriptId, breakpoint, source);
 }
 
diff --git a/Source/core/inspector/InspectorDebuggerAgent.h b/Source/core/inspector/InspectorDebuggerAgent.h
index d16333f..cc5664d 100644
--- a/Source/core/inspector/InspectorDebuggerAgent.h
+++ b/Source/core/inspector/InspectorDebuggerAgent.h
@@ -66,7 +66,8 @@
 public:
     enum BreakpointSource {
         UserBreakpointSource,
-        DebugCommandBreakpointSource
+        DebugCommandBreakpointSource,
+        MonitorCommandBreakpointSource
     };
 
     static const char* backtraceObjectGroup;
@@ -123,6 +124,7 @@
     void schedulePauseOnNextStatement(InspectorFrontend::Debugger::Reason::Enum breakReason, PassRefPtr<InspectorObject> data);
     void didFireTimer();
     void didHandleEvent();
+    bool canBreakProgram();
     void breakProgram(InspectorFrontend::Debugger::Reason::Enum breakReason, PassRefPtr<InspectorObject> data);
     virtual void scriptExecutionBlockedByCSP(const String& directiveText);
 
@@ -140,7 +142,7 @@
 
     virtual void reportMemoryUsage(MemoryObjectInfo*) const;
 
-    void setBreakpoint(const String& scriptId, int lineNumber, int columnNumber, BreakpointSource);
+    void setBreakpoint(const String& scriptId, int lineNumber, int columnNumber, BreakpointSource, const String& condition = String());
     void removeBreakpoint(const String& scriptId, int lineNumber, int columnNumber, BreakpointSource);
 
 protected:
diff --git a/Source/core/inspector/InspectorFileSystemAgent.cpp b/Source/core/inspector/InspectorFileSystemAgent.cpp
index 33ff725..1ff8176 100644
--- a/Source/core/inspector/InspectorFileSystemAgent.cpp
+++ b/Source/core/inspector/InspectorFileSystemAgent.cpp
@@ -40,10 +40,8 @@
 #include "core/html/VoidCallback.h"
 #include "core/inspector/InspectorPageAgent.h"
 #include "core/inspector/InspectorState.h"
-#include "core/inspector/InstrumentingAgents.h"
 #include "core/loader/TextResourceDecoder.h"
 #include "core/page/Frame.h"
-#include "core/platform/KURL.h"
 #include "core/platform/MIMETypeRegistry.h"
 #include "modules/filesystem/DOMFileSystem.h"
 #include "modules/filesystem/DirectoryEntry.h"
@@ -58,6 +56,7 @@
 #include "modules/filesystem/LocalFileSystem.h"
 #include "modules/filesystem/Metadata.h"
 #include "modules/filesystem/MetadataCallback.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 #include "wtf/ArrayBuffer.h"
 #include "wtf/text/Base64.h"
@@ -608,7 +607,6 @@
 
 InspectorFileSystemAgent::~InspectorFileSystemAgent()
 {
-    m_instrumentingAgents->setInspectorFileSystemAgent(0);
 }
 
 void InspectorFileSystemAgent::enable(ErrorString*)
@@ -710,7 +708,6 @@
     ASSERT(instrumentingAgents);
     ASSERT(state);
     ASSERT(m_pageAgent);
-    m_instrumentingAgents->setInspectorFileSystemAgent(this);
 }
 
 bool InspectorFileSystemAgent::assertEnabled(ErrorString* error)
diff --git a/Source/core/inspector/InspectorHeapProfilerAgent.cpp b/Source/core/inspector/InspectorHeapProfilerAgent.cpp
index ced2505..382b2c6 100644
--- a/Source/core/inspector/InspectorHeapProfilerAgent.cpp
+++ b/Source/core/inspector/InspectorHeapProfilerAgent.cpp
@@ -36,7 +36,6 @@
 #include "core/inspector/InjectedScript.h"
 #include "core/inspector/InjectedScriptHost.h"
 #include "core/inspector/InspectorState.h"
-#include "core/inspector/InstrumentingAgents.h"
 #include "core/platform/Timer.h"
 #include <wtf/CurrentTime.h>
 #include <wtf/MemoryInstrumentationHashMap.h>
@@ -72,12 +71,10 @@
     , m_frontend(0)
     , m_nextUserInitiatedHeapSnapshotNumber(1)
 {
-    m_instrumentingAgents->setInspectorHeapProfilerAgent(this);
 }
 
 InspectorHeapProfilerAgent::~InspectorHeapProfilerAgent()
 {
-    m_instrumentingAgents->setInspectorHeapProfilerAgent(0);
 }
 
 void InspectorHeapProfilerAgent::clearProfiles(ErrorString*)
@@ -106,6 +103,7 @@
 
 void InspectorHeapProfilerAgent::clearFrontend()
 {
+    stopTrackingHeapObjects(0);
     m_state->setBoolean(HeapProfilerAgentState::profileHeadersRequested, false);
     m_frontend = 0;
 }
diff --git a/Source/core/inspector/InspectorInstrumentation.cpp b/Source/core/inspector/InspectorInstrumentation.cpp
index 068b8d2..c70efe8 100644
--- a/Source/core/inspector/InspectorInstrumentation.cpp
+++ b/Source/core/inspector/InspectorInstrumentation.cpp
@@ -34,6 +34,7 @@
 #include "core/inspector/InspectorAgent.h"
 #include "core/inspector/InspectorCSSAgent.h"
 #include "core/inspector/InspectorConsoleAgent.h"
+#include "core/inspector/InspectorController.h"
 #include "core/inspector/InspectorDebuggerAgent.h"
 #include "core/inspector/InspectorPageAgent.h"
 #include "core/inspector/InspectorProfilerAgent.h"
@@ -41,6 +42,7 @@
 #include "core/inspector/InspectorTimelineAgent.h"
 #include "core/inspector/InspectorWorkerAgent.h"
 #include "core/inspector/InstrumentingAgents.h"
+#include "core/inspector/WorkerInspectorController.h"
 #include "core/loader/cache/CachedResourceInitiatorInfo.h"
 #include "core/workers/WorkerContext.h"
 
@@ -94,33 +96,6 @@
     return false;
 }
 
-bool forcePseudoStateImpl(InstrumentingAgents* instrumentingAgents, Element* element, CSSSelector::PseudoType pseudoState)
-{
-    if (InspectorCSSAgent* cssAgent = instrumentingAgents->inspectorCSSAgent())
-        return cssAgent->forcePseudoState(element, pseudoState);
-    return false;
-}
-
-bool shouldApplyScreenWidthOverrideImpl(InstrumentingAgents* instrumentingAgents)
-{
-    if (InspectorPageAgent* pageAgent = instrumentingAgents->inspectorPageAgent()) {
-        long width = 0;
-        pageAgent->applyScreenWidthOverride(&width);
-        return !!width;
-    }
-    return false;
-}
-
-bool shouldApplyScreenHeightOverrideImpl(InstrumentingAgents* instrumentingAgents)
-{
-    if (InspectorPageAgent* pageAgent = instrumentingAgents->inspectorPageAgent()) {
-        long height = 0;
-        pageAgent->applyScreenHeightOverride(&height);
-        return !!height;
-    }
-    return false;
-}
-
 void continueAfterPingLoaderImpl(InstrumentingAgents* instrumentingAgents, unsigned long identifier, DocumentLoader* loader, ResourceRequest& request, const ResourceResponse& response)
 {
     willSendRequestImpl(instrumentingAgents, identifier, loader, request, response, CachedResourceInitiatorInfo());
@@ -159,13 +134,6 @@
     }
 }
 
-String getCurrentUserInitiatedProfileNameImpl(InstrumentingAgents* instrumentingAgents, bool incrementProfileNumber)
-{
-    if (InspectorProfilerAgent* profilerAgent = instrumentingAgents->inspectorProfilerAgent())
-        return profilerAgent->getCurrentUserInitiatedProfileName(incrementProfileNumber);
-    return "";
-}
-
 bool profilerEnabledImpl(InstrumentingAgents* instrumentingAgents)
 {
     if (InspectorProfilerAgent* profilerAgent = instrumentingAgents->inspectorProfilerAgent())
@@ -173,14 +141,6 @@
     return false;
 }
 
-bool shouldPauseDedicatedWorkerOnStartImpl(InstrumentingAgents* instrumentingAgents)
-{
-    if (InspectorWorkerAgent* workerAgent = instrumentingAgents->inspectorWorkerAgent())
-        return workerAgent->shouldPauseDedicatedWorkerOnStart();
-    return false;
-}
-
-
 bool collectingHTMLParseErrorsImpl(InstrumentingAgents* instrumentingAgents)
 {
     if (InspectorAgent* inspectorAgent = instrumentingAgents->inspectorAgent())
@@ -261,21 +221,6 @@
     return 0;
 }
 
-GeolocationPosition* overrideGeolocationPositionImpl(InstrumentingAgents* instrumentingAgents, GeolocationPosition* position)
-{
-    if (InspectorPageAgent* pageAgent = instrumentingAgents->inspectorPageAgent())
-        position = pageAgent->overrideGeolocationPosition(position);
-    return position;
-}
-
-DeviceOrientationData* overrideDeviceOrientationImpl(InstrumentingAgents* instrumentingAgents, DeviceOrientationData* deviceOrientation)
-{
-    if (InspectorPageAgent* pageAgent = instrumentingAgents->inspectorPageAgent())
-        deviceOrientation = pageAgent->overrideDeviceOrientation(deviceOrientation);
-    return deviceOrientation;
-}
-
-
 bool cssErrorFilter(const CSSParserString& content, int propertyId, int errorType)
 {
     return InspectorCSSAgent::cssErrorFilter(content, propertyId, errorType);
@@ -299,5 +244,20 @@
 const char NodeId[] = "nodeId";
 };
 
+InstrumentingAgents* instrumentationForPage(Page* page)
+{
+    ASSERT(isMainThread());
+    if (InspectorController* controller = page->inspectorController())
+        return controller->m_instrumentingAgents.get();
+    return 0;
+}
+
+InstrumentingAgents* instrumentationForWorkerContext(WorkerContext* workerContext)
+{
+    if (WorkerInspectorController* controller = workerContext->workerInspectorController())
+        return controller->m_instrumentingAgents.get();
+    return 0;
+}
+
 } // namespace WebCore
 
diff --git a/Source/core/inspector/InspectorInstrumentation.h b/Source/core/inspector/InspectorInstrumentation.h
index 799aa2d..6d05983 100644
--- a/Source/core/inspector/InspectorInstrumentation.h
+++ b/Source/core/inspector/InspectorInstrumentation.h
@@ -32,6 +32,7 @@
 #define InspectorInstrumentation_h
 
 #include "bindings/v8/ScriptState.h"
+#include "bindings/v8/ScriptString.h"
 #include "core/css/CSSImportRule.h"
 #include "core/css/CSSRule.h"
 #include "core/css/CSSSelector.h"
@@ -49,9 +50,9 @@
 #include "modules/websockets/WebSocketFrame.h"
 #include "modules/websockets/WebSocketHandshakeRequest.h"
 #include "modules/websockets/WebSocketHandshakeResponse.h"
-#include <wtf/RefPtr.h>
-#include <wtf/UnusedParam.h>
-#include <wtf/Vector.h>
+#include "wtf/RefPtr.h"
+#include "wtf/UnusedParam.h"
+#include "wtf/Vector.h"
 
 namespace WebCore {
 
@@ -202,6 +203,10 @@
 
 } // namespace InspectorInstrumentation
 
+InstrumentingAgents* instrumentationForPage(Page*);
+
+InstrumentingAgents* instrumentationForWorkerContext(WorkerContext*);
+
 } // namespace WebCore
 
 // This file will soon be generated
diff --git a/Source/core/inspector/InspectorInstrumentation.idl b/Source/core/inspector/InspectorInstrumentation.idl
index 5bf4b5b..1e8d82e 100644
--- a/Source/core/inspector/InspectorInstrumentation.idl
+++ b/Source/core/inspector/InspectorInstrumentation.idl
@@ -114,6 +114,9 @@
     [DOMDebugger, Inline=FastReturn]
     void willSendXMLHttpRequest(ScriptExecutionContext*, const String& url);
 
+    [DOMDebugger, Inline=FastReturn]
+    void didFireWebGLError(Document*, const String& errorName);
+
     [Timeline, Inline=FastReturn]
     void didScheduleResourceRequest([Keep] Document*, const String& url);
 
@@ -288,7 +291,7 @@
     void didFailXHRLoading(ScriptExecutionContext*, ThreadableLoaderClient* client);
 
     [Console, Resource]
-    void didFinishXHRLoading(ScriptExecutionContext*, ThreadableLoaderClient* client, unsigned long identifier, const String& sourceString, const String& url, const String& sendURL, unsigned sendLineNumber);
+    void didFinishXHRLoading(ScriptExecutionContext*, ThreadableLoaderClient* client, unsigned long identifier, ScriptString sourceString, const String& url, const String& sendURL, unsigned sendLineNumber);
 
     [Resource]
     void didReceiveXHRResponse(ScriptExecutionContext*, unsigned long identifier);
@@ -365,36 +368,6 @@
     [Timeline, Inline=FastReturn]
     void didFireAnimationFrame(const InspectorInstrumentationCookie&);
 
-    [Console, Debugger, Inline=Custom]  // FIXME: Drop this once we no longer generate stacks outside of Inspector.
-    void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptCallStack> callStack, unsigned long requestIdentifier = 0);
-
-    [Console, Debugger, Inline=Custom]
-    void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, ScriptState* state, PassRefPtr<ScriptArguments> arguments, unsigned long requestIdentifier = 0);
-
-    [Console, Inline=Custom]
-    void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, const String& scriptId, unsigned lineNumber, ScriptState* state = 0, unsigned long requestIdentifier = 0);
-
-    [Console, Inline=Custom]
-    void consoleCount(Page* page, ScriptState* state, PassRefPtr<ScriptArguments> arguments);
-
-    [Timeline, Console, Inline=Custom]
-    void startConsoleTiming([Keep] Frame* frame, const String& title);
-
-    [Console, Timeline, Inline=Custom]
-    void stopConsoleTiming([Keep] Frame* frame, const String& title, PassRefPtr<ScriptCallStack> stack);
-
-    [Timeline, Inline=Custom]
-    void consoleTimeStamp([Keep] Frame* frame, PassRefPtr<ScriptArguments> arguments);
-
-    [Profiler, Inline=Custom]
-    void addStartProfilingMessageToConsole(Page* page, const String& title, unsigned lineNumber, const String& sourceURL);
-
-    [Profiler, Inline=Custom]
-    void addProfile(Page* page, PassRefPtr<ScriptProfile> profile, PassRefPtr<ScriptCallStack> callStack);
-
-    [Database, Inline=Custom]
-    void didOpenDatabase(ScriptExecutionContext* context, PassRefPtr<Database> database, const String& domain, const String& name, const String& version);
-
     [DOMStorage, Inline=FastReturn]
     void didDispatchDOMStorageEvent(Page* page, const String& key, const String& oldValue, const String& newValue, StorageType storageType, SecurityOrigin* securityOrigin);
 
@@ -443,3 +416,87 @@
     [LayerTree]
     void pseudoElementDestroyed(Page*, PseudoElement*);
 }
+
+interface InspectorConsoleInstrumentation {
+
+#include "core/inspector/ScriptArguments.h"
+#include "core/inspector/ScriptCallStack.h"
+#include "core/inspector/ScriptProfile.h"
+
+    [Console, Debugger]  // FIXME: Drop this once we no longer generate stacks outside of Inspector.
+    void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptCallStack> callStack, unsigned long requestIdentifier = 0);
+
+    [Console, Debugger]
+    void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, ScriptState* state, PassRefPtr<ScriptArguments> arguments, unsigned long requestIdentifier = 0);
+
+    [Console]
+    void addMessageToConsole(Page* page, MessageSource source, MessageType type, MessageLevel level, const String& message, const String& scriptId, unsigned lineNumber, ScriptState* state = 0, unsigned long requestIdentifier = 0);
+
+    // FIXME: Convert to ScriptArguments to match non-worker context.
+    // Use the same implementation as above as a similar method dispatched on Page.
+    void addMessageToConsole(WorkerContext* workerContext, MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptCallStack> callStack, unsigned long requestIdentifier = 0);
+
+    // Use the same implementation as above as a similar method dispatched on Page.
+    void addMessageToConsole(WorkerContext* workerContext, MessageSource source, MessageType type, MessageLevel level, const String& message, const String& scriptId, unsigned lineNumber, ScriptState* state, unsigned long requestIdentifier = 0);
+
+    [Console]
+    void consoleCount(Page* page, ScriptState* state, PassRefPtr<ScriptArguments> arguments);
+
+    [Timeline, Console]
+    void startConsoleTiming([Keep] Frame* frame, const String& title);
+
+    [Console, Timeline]
+    void stopConsoleTiming([Keep] Frame* frame, const String& title, PassRefPtr<ScriptCallStack> stack);
+
+    [Timeline, Inline=FastReturn]
+    void consoleTimeStamp([Keep] Frame* frame, PassRefPtr<ScriptArguments> arguments);
+
+    [Profiler]
+    void addStartProfilingMessageToConsole(Page* page, const String& title, unsigned lineNumber, const String& sourceURL);
+
+    [Profiler]
+    void addProfile(Page* page, PassRefPtr<ScriptProfile> profile, PassRefPtr<ScriptCallStack> callStack);
+}
+
+interface InspectorDatabaseInstrumentation {
+
+#include "modules/webdatabase/Database.h"
+
+    [Database]
+    void didOpenDatabase(ScriptExecutionContext* context, PassRefPtr<Database> database, const String& domain, const String& name, const String& version);
+}
+
+interface InspectorOverrides {
+    [CSS, Inline=FastReturn]
+    bool forcePseudoState([Keep] Element* element, CSSSelector::PseudoType pseudoState);
+
+    [Page, Inline=FastReturn]
+    bool shouldApplyScreenWidthOverride(Frame* frame);
+
+    [Page, Inline=FastReturn]
+    bool shouldApplyScreenHeightOverride(Frame* frame);
+
+    [Worker, Inline=FastReturn]
+    bool shouldPauseDedicatedWorkerOnStart(ScriptExecutionContext* context);
+
+    [Page, Inline=FastReturn]
+    GeolocationPosition* overrideGeolocationPosition(Page* page, [DefaultReturn] GeolocationPosition* position);
+
+    [Page, Inline=FastReturn]
+    DeviceOrientationData* overrideDeviceOrientation(Page* page, [DefaultReturn] DeviceOrientationData* deviceOrientation);
+
+    [Profiler]
+    String getCurrentUserInitiatedProfileName(Page* page, bool incrementProfileNumber);
+}
+
+
+interface InspectorCanvasInstrumentation {
+
+#include "bindings/v8/ScriptObject.h"
+
+    [Canvas]
+    ScriptObject wrapCanvas2DRenderingContextForInstrumentation(Document*, const ScriptObject&);
+
+    [Canvas]
+    ScriptObject wrapWebGLRenderingContextForInstrumentation(Document*, const ScriptObject&);
+}
diff --git a/Source/core/inspector/InspectorLayerTreeAgent.cpp b/Source/core/inspector/InspectorLayerTreeAgent.cpp
index ad829d1..061ae33 100644
--- a/Source/core/inspector/InspectorLayerTreeAgent.cpp
+++ b/Source/core/inspector/InspectorLayerTreeAgent.cpp
@@ -183,7 +183,7 @@
     RefPtr<TypeBuilder::LayerTree::Layer> layerObject = TypeBuilder::LayerTree::Layer::create()
         .setLayerId(bind(renderLayer))
         .setNodeId(idForNode(errorString, node))
-        .setBounds(buildObjectForIntRect(enclosingIntRect(renderer->absoluteBoundingBoxRect())))
+        .setBounds(buildObjectForIntRect(renderer->absoluteBoundingBoxRect()))
         .setMemory(backing->backingStoreMemoryEstimate())
         .setCompositedBounds(buildObjectForIntRect(backing->compositedBounds()))
         .setPaintCount(backing->graphicsLayer()->repaintCount());
diff --git a/Source/core/inspector/InspectorOverlay.cpp b/Source/core/inspector/InspectorOverlay.cpp
index 65e0968..4a27580 100644
--- a/Source/core/inspector/InspectorOverlay.cpp
+++ b/Source/core/inspector/InspectorOverlay.cpp
@@ -229,6 +229,7 @@
 InspectorOverlay::InspectorOverlay(Page* page, InspectorClient* client)
     : m_page(page)
     , m_client(client)
+    , m_inspectModeEnabled(false)
     , m_drawViewSize(false)
     , m_drawViewSizeWithGrid(false)
     , m_timer(this, &InspectorOverlay::onTimer)
@@ -307,6 +308,12 @@
     update();
 }
 
+void InspectorOverlay::setInspectModeEnabled(bool enabled)
+{
+    m_inspectModeEnabled = enabled;
+    update();
+}
+
 void InspectorOverlay::hideHighlight()
 {
     m_highlightNode.clear();
@@ -345,7 +352,9 @@
 
 bool InspectorOverlay::isEmpty()
 {
-    return !m_highlightNode && !m_eventTargetNode && !m_highlightQuad && m_pausedInDebuggerMessage.isNull() && m_size.isEmpty() && !m_drawViewSize;
+    bool hasAlwaysVisibleElements = m_highlightNode || m_eventTargetNode || m_highlightQuad || !m_size.isEmpty() || m_drawViewSize;
+    bool hasInvisibleInInspectModeElements = !m_pausedInDebuggerMessage.isNull();
+    return !(hasAlwaysVisibleElements || (hasInvisibleInInspectModeElements && !m_inspectModeEnabled));
 }
 
 void InspectorOverlay::update()
@@ -358,10 +367,9 @@
     FrameView* view = m_page->mainFrame()->view();
     if (!view)
         return;
-    FloatRect viewRect = view->visibleContentRect();
+    IntRect viewRect = view->visibleContentRect();
     FrameView* overlayView = overlayPage()->mainFrame()->view();
-    IntSize viewportSize = enclosingIntRect(viewRect).size();
-    IntSize frameViewFullSize = enclosingIntRect(view->visibleContentRect(ScrollableArea::IncludeScrollbars)).size();
+    IntSize frameViewFullSize = view->visibleContentRect(ScrollableArea::IncludeScrollbars).size();
     IntSize size = m_size.isEmpty() ? frameViewFullSize : m_size;
     size.scale(m_page->pageScaleFactor());
     overlayView->resize(size);
@@ -373,7 +381,8 @@
     drawGutter();
     drawNodeHighlight();
     drawQuadHighlight();
-    drawPausedInDebuggerMessage();
+    if (!m_inspectModeEnabled)
+        drawPausedInDebuggerMessage();
     drawViewSize();
 
     // Position DOM elements.
diff --git a/Source/core/inspector/InspectorOverlay.h b/Source/core/inspector/InspectorOverlay.h
index 004c41e..d742dfd 100644
--- a/Source/core/inspector/InspectorOverlay.h
+++ b/Source/core/inspector/InspectorOverlay.h
@@ -123,6 +123,7 @@
     bool handleTouchEvent(const PlatformTouchEvent&);
 
     void setPausedInDebuggerMessage(const String*);
+    void setInspectModeEnabled(bool);
 
     void hideHighlight();
     void highlightNode(Node*, Node* eventTarget, const HighlightConfig&);
@@ -159,6 +160,7 @@
     Page* m_page;
     InspectorClient* m_client;
     String m_pausedInDebuggerMessage;
+    bool m_inspectModeEnabled;
     RefPtr<Node> m_highlightNode;
     RefPtr<Node> m_eventTargetNode;
     HighlightConfig m_nodeHighlightConfig;
diff --git a/Source/core/inspector/InspectorOverlayHost.cpp b/Source/core/inspector/InspectorOverlayHost.cpp
index d94fd79..e28cf6f 100644
--- a/Source/core/inspector/InspectorOverlayHost.cpp
+++ b/Source/core/inspector/InspectorOverlayHost.cpp
@@ -37,6 +37,7 @@
 InspectorOverlayHost::InspectorOverlayHost()
     : m_listener(0)
 {
+    ScriptWrappable::init(this);
 }
 
 InspectorOverlayHost::~InspectorOverlayHost()
diff --git a/Source/core/inspector/InspectorOverlayHost.h b/Source/core/inspector/InspectorOverlayHost.h
index 5c94eb4..af2739c 100644
--- a/Source/core/inspector/InspectorOverlayHost.h
+++ b/Source/core/inspector/InspectorOverlayHost.h
@@ -29,12 +29,13 @@
 #ifndef InspectorOverlayHost_h
 #define InspectorOverlayHost_h
 
+#include "bindings/v8/ScriptWrappable.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefCounted.h"
 
 namespace WebCore {
 
-class InspectorOverlayHost : public RefCounted<InspectorOverlayHost> {
+class InspectorOverlayHost : public RefCounted<InspectorOverlayHost>, public ScriptWrappable {
 public:
     static PassRefPtr<InspectorOverlayHost> create()
     {
diff --git a/Source/core/inspector/InspectorOverridesInl.h b/Source/core/inspector/InspectorOverridesInl.h
deleted file mode 100644
index 157969f..0000000
--- a/Source/core/inspector/InspectorOverridesInl.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
-* Copyright (C) 2013 Google Inc. All rights reserved.
-*
-* 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.
-*     * Neither the name of Google Inc. nor the names of its
-* contributors may be used to endorse or promote products derived from
-* this software without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-* "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.
-*/
-
-#ifndef InspectorOverrides_inl_h
-#define InspectorOverrides_inl_h
-
-namespace WebCore {
-
-namespace InspectorInstrumentation {
-
-bool forcePseudoStateImpl(InstrumentingAgents*, Element*, CSSSelector::PseudoType);
-bool shouldApplyScreenWidthOverrideImpl(InstrumentingAgents*);
-bool shouldApplyScreenHeightOverrideImpl(InstrumentingAgents*);
-bool shouldPauseDedicatedWorkerOnStartImpl(InstrumentingAgents*);
-GeolocationPosition* overrideGeolocationPositionImpl(InstrumentingAgents*, GeolocationPosition*);
-DeviceOrientationData* overrideDeviceOrientationImpl(InstrumentingAgents*, DeviceOrientationData*);
-String getCurrentUserInitiatedProfileNameImpl(InstrumentingAgents*, bool incrementProfileNumber);
-
-inline bool forcePseudoState(Element* element, CSSSelector::PseudoType pseudoState)
-{
-    FAST_RETURN_IF_NO_FRONTENDS(false);
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForElement(element))
-        return forcePseudoStateImpl(instrumentingAgents, element, pseudoState);
-    return false;
-}
-
-inline bool shouldApplyScreenWidthOverride(Frame* frame)
-{
-    FAST_RETURN_IF_NO_FRONTENDS(false);
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
-        return shouldApplyScreenWidthOverrideImpl(instrumentingAgents);
-    return false;
-}
-
-inline bool shouldApplyScreenHeightOverride(Frame* frame)
-{
-    FAST_RETURN_IF_NO_FRONTENDS(false);
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForFrame(frame))
-        return shouldApplyScreenHeightOverrideImpl(instrumentingAgents);
-    return false;
-}
-
-inline bool shouldPauseDedicatedWorkerOnStart(ScriptExecutionContext* context)
-{
-    FAST_RETURN_IF_NO_FRONTENDS(false);
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForScriptExecutionContext(context))
-        return shouldPauseDedicatedWorkerOnStartImpl(instrumentingAgents);
-    return false;
-}
-
-inline GeolocationPosition* overrideGeolocationPosition(Page* page, GeolocationPosition* position)
-{
-    FAST_RETURN_IF_NO_FRONTENDS(position);
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        return overrideGeolocationPositionImpl(instrumentingAgents, position);
-    return position;
-}
-
-inline DeviceOrientationData* overrideDeviceOrientation(Page* page, DeviceOrientationData* deviceOrientation)
-{
-    FAST_RETURN_IF_NO_FRONTENDS(deviceOrientation);
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        return overrideDeviceOrientationImpl(instrumentingAgents, deviceOrientation);
-    return deviceOrientation;
-}
-
-inline String getCurrentUserInitiatedProfileName(Page* page, bool incrementProfileNumber)
-{
-    if (InstrumentingAgents* instrumentingAgents = instrumentingAgentsForPage(page))
-        return getCurrentUserInitiatedProfileNameImpl(instrumentingAgents, incrementProfileNumber);
-    return "";
-}
-
-}  // namespace InspectorInstrumentation
-
-}  // namespace WebCore
-
-#endif  // !defined(InspectorOverrides_inl_h)
diff --git a/Source/core/inspector/InspectorPageAgent.cpp b/Source/core/inspector/InspectorPageAgent.cpp
index a063167..41bfe99 100644
--- a/Source/core/inspector/InspectorPageAgent.cpp
+++ b/Source/core/inspector/InspectorPageAgent.cpp
@@ -45,7 +45,6 @@
 #include "core/inspector/DOMPatchSupport.h"
 #include "core/inspector/IdentifiersFactory.h"
 #include "core/inspector/InjectedScriptManager.h"
-#include "core/inspector/InspectorAgent.h"
 #include "core/inspector/InspectorClient.h"
 #include "core/inspector/InspectorInstrumentation.h"
 #include "core/inspector/InspectorOverlay.h"
@@ -100,6 +99,18 @@
 static const char pageAgentEmulatedMedia[] = "pageAgentEmulatedMedia";
 static const char showSizeOnResize[] = "showSizeOnResize";
 static const char showGridOnResize[] = "showGridOnResize";
+static const char forceCompositingMode[] = "forceCompositingMode";
+}
+
+namespace {
+
+KURL urlWithoutFragment(const KURL& url)
+{
+    KURL result = url;
+    result.removeFragmentIdentifier();
+    return result;
+}
+
 }
 
 static bool decodeBuffer(const char* buffer, unsigned size, const String& textEncodingName, String* result)
@@ -192,6 +203,8 @@
         case CachedResource::Script:
             *result = static_cast<CachedScript*>(cachedResource)->script();
             return true;
+        case CachedResource::MainResource:
+            return false;
         case CachedResource::RawResource: {
             SharedBuffer* buffer = cachedResource->resourceBuffer();
             if (!buffer)
@@ -206,22 +219,12 @@
         }
         default:
             SharedBuffer* buffer = cachedResource->resourceBuffer();
-            return decodeBuffer(buffer ? buffer->data() : 0, buffer ? buffer->size() : 0, cachedResource->encoding(), result);
+            return decodeBuffer(buffer ? buffer->data() : 0, buffer ? buffer->size() : 0, cachedResource->response().textEncodingName(), result);
         }
     }
     return false;
 }
 
-bool InspectorPageAgent::mainResourceContent(Frame* frame, bool withBase64Encode, String* result)
-{
-    RefPtr<SharedBuffer> buffer = frame->loader()->documentLoader()->mainResourceData();
-    if (!buffer)
-        return false;
-    String textEncodingName = frame->document()->inputEncoding();
-
-    return InspectorPageAgent::dataContent(buffer->data(), buffer->size(), textEncodingName, withBase64Encode, result);
-}
-
 // static
 bool InspectorPageAgent::sharedBufferContent(PassRefPtr<SharedBuffer> buffer, const String& textEncodingName, bool withBase64Encode, String* result)
 {
@@ -238,9 +241,9 @@
     return decodeBuffer(data, size, textEncodingName, result);
 }
 
-PassOwnPtr<InspectorPageAgent> InspectorPageAgent::create(InstrumentingAgents* instrumentingAgents, Page* page, InspectorAgent* inspectorAgent, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, InspectorClient* client, InspectorOverlay* overlay)
+PassOwnPtr<InspectorPageAgent> InspectorPageAgent::create(InstrumentingAgents* instrumentingAgents, Page* page, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, InspectorClient* client, InspectorOverlay* overlay)
 {
-    return adoptPtr(new InspectorPageAgent(instrumentingAgents, page, inspectorAgent, state, injectedScriptManager, client, overlay));
+    return adoptPtr(new InspectorPageAgent(instrumentingAgents, page, state, injectedScriptManager, client, overlay));
 }
 
 // static
@@ -249,18 +252,7 @@
     DocumentLoader* loader = assertDocumentLoader(errorString, frame);
     if (!loader)
         return;
-
-    RefPtr<SharedBuffer> buffer;
-    bool success = false;
-    if (equalIgnoringFragmentIdentifier(url, loader->url())) {
-        *base64Encoded = false;
-        success = mainResourceContent(frame, *base64Encoded, result);
-    }
-
-    if (!success)
-        success = cachedResourceContent(cachedResource(frame, url), result, base64Encoded);
-
-    if (!success)
+    if (!cachedResourceContent(cachedResource(frame, url), result, base64Encoded))
         *errorString = "No resource with given URL found";
 }
 
@@ -323,10 +315,9 @@
     return resourceTypeJson(cachedResourceType(cachedResource));
 }
 
-InspectorPageAgent::InspectorPageAgent(InstrumentingAgents* instrumentingAgents, Page* page, InspectorAgent* inspectorAgent, InspectorCompositeState* inspectorState, InjectedScriptManager* injectedScriptManager, InspectorClient* client, InspectorOverlay* overlay)
+InspectorPageAgent::InspectorPageAgent(InstrumentingAgents* instrumentingAgents, Page* page, InspectorCompositeState* inspectorState, InjectedScriptManager* injectedScriptManager, InspectorClient* client, InspectorOverlay* overlay)
     : InspectorBaseAgent<InspectorPageAgent>("Page", instrumentingAgents, inspectorState)
     , m_page(page)
-    , m_inspectorAgent(inspectorAgent)
     , m_injectedScriptManager(injectedScriptManager)
     , m_client(client)
     , m_frontend(0)
@@ -336,6 +327,7 @@
     , m_isFirstLayoutAfterOnLoad(false)
     , m_geolocationOverridden(false)
     , m_ignoreScriptsEnabledNotification(false)
+    , m_didForceCompositingMode(false)
 {
 }
 
@@ -359,6 +351,8 @@
         enable(&error);
         bool scriptExecutionDisabled = m_state->getBoolean(PageAgentState::pageAgentScriptExecutionDisabled);
         setScriptExecutionDisabled(0, scriptExecutionDisabled);
+        if (m_state->getBoolean(PageAgentState::forceCompositingMode))
+            setForceCompositingMode(0, true);
         bool showPaintRects = m_state->getBoolean(PageAgentState::pageAgentShowPaintRects);
         setShowPaintRects(0, showPaintRects);
         bool showDebugBorders = m_state->getBoolean(PageAgentState::pageAgentShowDebugBorders);
@@ -406,6 +400,8 @@
     setEmulatedMedia(0, "");
     setContinuousPaintingEnabled(0, false);
     setShowViewportSizeOnResize(0, false, 0);
+    if (m_didForceCompositingMode)
+        setForceCompositingMode(0, false);
 
     if (!deviceMetricsChanged(0, 0, 1, false))
         return;
@@ -522,11 +518,11 @@
 {
     Vector<KURL> result;
 
-    result.append(frame->loader()->documentLoader()->url());
+    result.append(urlWithoutFragment(frame->loader()->documentLoader()->url()));
 
     Vector<CachedResource*> allResources = cachedResourcesForFrame(frame);
     for (Vector<CachedResource*>::const_iterator it = allResources.begin(); it != allResources.end(); ++it)
-        result.append((*it)->url());
+        result.append(urlWithoutFragment((*it)->url()));
 
     return result;
 }
@@ -571,7 +567,6 @@
     Frame* frame = assertFrame(errorString, frameId);
     if (!frame)
         return;
-
     resourceContent(errorString, frame, KURL(ParsedURLString, url), content, base64Encoded);
 }
 
@@ -605,14 +600,9 @@
 
     String content;
     bool success = false;
-    if (equalIgnoringFragmentIdentifier(kurl, loader->url()))
-        success = mainResourceContent(frame, false, &content);
-
-    if (!success) {
-        CachedResource* resource = cachedResource(frame, kurl);
-        if (resource)
-            success = textContentForCachedResource(resource, &content);
-    }
+    CachedResource* resource = cachedResource(frame, kurl);
+    if (resource)
+        success = textContentForCachedResource(resource, &content);
 
     if (!success)
         return;
@@ -645,14 +635,9 @@
             if (textContentForCachedResource(cachedResource, &content)) {
                 int matchesCount = ContentSearchUtils::countRegularExpressionMatches(regex.get(), content);
                 if (matchesCount)
-                    searchResults->addItem(buildObjectForSearchResult(frameId(frame), cachedResource->url().string(), matchesCount));
+                    searchResults->addItem(buildObjectForSearchResult(frameId(frame), urlWithoutFragment(cachedResource->url()).string(), matchesCount));
             }
         }
-        if (mainResourceContent(frame, false, &content)) {
-            int matchesCount = ContentSearchUtils::countRegularExpressionMatches(regex.get(), content);
-            if (matchesCount)
-                searchResults->addItem(buildObjectForSearchResult(frameId(frame), frame->document()->url().string(), matchesCount));
-        }
     }
 
     results = searchResults;
@@ -730,11 +715,6 @@
         mainFrame()->view()->invalidate();
 }
 
-void InspectorPageAgent::canShowFPSCounter(ErrorString*, bool* outParam)
-{
-    *outParam = m_client->canShowFPSCounter();
-}
-
 void InspectorPageAgent::setShowFPSCounter(ErrorString*, bool show)
 {
     m_state->setBoolean(PageAgentState::pageAgentShowFPSCounter, show);
@@ -744,11 +724,6 @@
         mainFrame()->view()->invalidate();
 }
 
-void InspectorPageAgent::canContinuouslyPaint(ErrorString*, bool* outParam)
-{
-    *outParam = m_client->canContinuouslyPaint();
-}
-
 void InspectorPageAgent::setContinuousPaintingEnabled(ErrorString*, bool enabled)
 {
     m_state->setBoolean(PageAgentState::pageAgentContinuousPaintingEnabled, enabled);
@@ -825,6 +800,8 @@
 
     m_isFirstLayoutAfterOnLoad = true;
     m_frontend->domContentEventFired(currentTime());
+    if (m_state->getBoolean(PageAgentState::forceCompositingMode))
+        setForceCompositingMode(0, true);
 }
 
 void InspectorPageAgent::loadEventFired(Frame*)
@@ -985,6 +962,13 @@
         *width = widthOverride;
 }
 
+bool InspectorPageAgent::shouldApplyScreenWidthOverride()
+{
+    long width = 0;
+    applyScreenWidthOverride(&width);
+    return !!width;
+}
+
 void InspectorPageAgent::applyScreenHeightOverride(long* height)
 {
     long heightOverride = m_state->getLong(PageAgentState::pageAgentScreenHeightOverride);
@@ -992,6 +976,13 @@
         *height = heightOverride;
 }
 
+bool InspectorPageAgent::shouldApplyScreenHeightOverride()
+{
+    long height = 0;
+    applyScreenHeightOverride(&height);
+    return !!height;
+}
+
 void InspectorPageAgent::didPaint(RenderObject*, GraphicsContext* context, const LayoutRect& rect)
 {
     if (!m_enabled || m_client->overridesShowPaintRects() || !m_state->getBoolean(PageAgentState::pageAgentShowPaintRects))
@@ -1059,7 +1050,7 @@
     RefPtr<TypeBuilder::Page::Frame> frameObject = TypeBuilder::Page::Frame::create()
         .setId(frameId(frame))
         .setLoaderId(loaderId(frame->loader()->documentLoader()))
-        .setUrl(frame->document()->url().string())
+        .setUrl(urlWithoutFragment(frame->document()->url()).string())
         .setMimeType(frame->loader()->documentLoader()->responseMIMEType())
         .setSecurityOrigin(frame->document()->securityOrigin()->toRawString());
     if (frame->tree()->parent())
@@ -1087,7 +1078,7 @@
         CachedResource* cachedResource = *it;
 
         RefPtr<TypeBuilder::Page::FrameResourceTree::Resources> resourceObject = TypeBuilder::Page::FrameResourceTree::Resources::create()
-            .setUrl(cachedResource->url().string())
+            .setUrl(urlWithoutFragment(cachedResource->url()).string())
             .setType(cachedResourceTypeJson(*cachedResource))
             .setMimeType(cachedResource->response().mimeType());
         if (cachedResource->wasCanceled())
@@ -1195,11 +1186,10 @@
     return deviceOrientation;
 }
 
-void InspectorPageAgent::setTouchEmulationEnabled(ErrorString* error, bool enabled)
+void InspectorPageAgent::setTouchEmulationEnabled(ErrorString*, bool enabled)
 {
     if (m_state->getBoolean(PageAgentState::touchEventEmulationEnabled) == enabled)
         return;
-    UNUSED_PARAM(error);
     updateTouchEventEmulationInPage(enabled);
 }
 
@@ -1226,22 +1216,34 @@
         *media = emulatedMedia;
 }
 
+void InspectorPageAgent::setForceCompositingMode(ErrorString* errorString, bool force)
+{
+    Settings* settings = m_page->settings();
+    if (force && !settings->acceleratedCompositingEnabled()) {
+        if (errorString)
+            *errorString = "Compositing mode is not supported";
+        return;
+    }
+    m_state->setBoolean(PageAgentState::forceCompositingMode, force);
+    if (settings->forceCompositingMode() == force)
+        return;
+    m_didForceCompositingMode = force;
+    settings->setForceCompositingMode(force);
+    Frame* mainFrame = m_page->mainFrame();
+    if (!mainFrame)
+        return;
+    mainFrame->view()->updateCompositingLayersAfterStyleChange();
+}
+
 void InspectorPageAgent::getCompositingBordersVisible(ErrorString* error, bool* outParam)
 {
     Settings* settings = m_page->settings();
-    if (!settings) {
-        *error = "Internal error: unable to read settings";
-        return;
-    }
-
     *outParam = settings->showDebugBorders() || settings->showRepaintCounter();
 }
 
 void InspectorPageAgent::setCompositingBordersVisible(ErrorString*, bool visible)
 {
     Settings* settings = m_page->settings();
-    if (!settings)
-        return;
 
     settings->setShowDebugBorders(visible);
     settings->setShowRepaintCounter(visible);
diff --git a/Source/core/inspector/InspectorPageAgent.h b/Source/core/inspector/InspectorPageAgent.h
index b7a3c33..af638d1 100644
--- a/Source/core/inspector/InspectorPageAgent.h
+++ b/Source/core/inspector/InspectorPageAgent.h
@@ -49,7 +49,6 @@
 class Frame;
 class GraphicsContext;
 class InjectedScriptManager;
-class InspectorAgent;
 class InspectorClient;
 class InspectorOverlay;
 class InstrumentingAgents;
@@ -76,7 +75,7 @@
         OtherResource
     };
 
-    static PassOwnPtr<InspectorPageAgent> create(InstrumentingAgents*, Page*, InspectorAgent*, InspectorCompositeState*, InjectedScriptManager*, InspectorClient*, InspectorOverlay*);
+    static PassOwnPtr<InspectorPageAgent> create(InstrumentingAgents*, Page*, InspectorCompositeState*, InjectedScriptManager*, InspectorClient*, InspectorOverlay*);
 
     static bool cachedResourceContent(CachedResource*, String* result, bool* base64Encoded);
     static bool sharedBufferContent(PassRefPtr<SharedBuffer>, const String& textEncodingName, bool withBase64Encode, String* result);
@@ -105,9 +104,7 @@
     virtual void setDeviceMetricsOverride(ErrorString*, int width, int height, double fontScaleFactor, bool fitWindow);
     virtual void setShowPaintRects(ErrorString*, bool show);
     virtual void setShowDebugBorders(ErrorString*, bool show);
-    virtual void canShowFPSCounter(ErrorString*, bool*);
     virtual void setShowFPSCounter(ErrorString*, bool show);
-    virtual void canContinuouslyPaint(ErrorString*, bool*);
     virtual void setContinuousPaintingEnabled(ErrorString*, bool enabled);
     virtual void getScriptExecutionStatus(ErrorString*, PageCommandHandler::Result::Enum*);
     virtual void setScriptExecutionDisabled(ErrorString*, bool);
@@ -117,6 +114,7 @@
     virtual void clearDeviceOrientationOverride(ErrorString*);
     virtual void setTouchEmulationEnabled(ErrorString*, bool);
     virtual void setEmulatedMedia(ErrorString*, const String&);
+    virtual void setForceCompositingMode(ErrorString*, bool force);
     virtual void getCompositingBordersVisible(ErrorString*, bool* out_param);
     virtual void setCompositingBordersVisible(ErrorString*, bool);
     virtual void captureScreenshot(ErrorString*, String* data);
@@ -143,7 +141,9 @@
     void willRunJavaScriptDialog(const String& message);
     void didRunJavaScriptDialog();
     void applyScreenWidthOverride(long*);
+    bool shouldApplyScreenWidthOverride();
     void applyScreenHeightOverride(long*);
+    bool shouldApplyScreenHeightOverride();
     void applyEmulatedMedia(String*);
     void didPaint(RenderObject*, GraphicsContext*, const LayoutRect&);
     void didLayout(RenderObject*);
@@ -174,18 +174,16 @@
     static DocumentLoader* assertDocumentLoader(ErrorString*, Frame*);
 
 private:
-    InspectorPageAgent(InstrumentingAgents*, Page*, InspectorAgent*, InspectorCompositeState*, InjectedScriptManager*, InspectorClient*, InspectorOverlay*);
+    InspectorPageAgent(InstrumentingAgents*, Page*, InspectorCompositeState*, InjectedScriptManager*, InspectorClient*, InspectorOverlay*);
     bool deviceMetricsChanged(int width, int height, double fontScaleFactor, bool fitWindow);
     void updateViewMetrics(int, int, double, bool);
     void updateTouchEventEmulationInPage(bool);
 
-    static bool mainResourceContent(Frame*, bool withBase64Encode, String* result);
     static bool dataContent(const char* data, unsigned size, const String& textEncodingName, bool withBase64Encode, String* result);
 
     PassRefPtr<TypeBuilder::Page::Frame> buildObjectForFrame(Frame*);
     PassRefPtr<TypeBuilder::Page::FrameResourceTree> buildObjectForFrameTree(Frame*);
     Page* m_page;
-    InspectorAgent* m_inspectorAgent;
     InjectedScriptManager* m_injectedScriptManager;
     InspectorClient* m_client;
     InspectorFrontend::Page* m_frontend;
@@ -202,6 +200,7 @@
     bool m_isFirstLayoutAfterOnLoad;
     bool m_geolocationOverridden;
     bool m_ignoreScriptsEnabledNotification;
+    bool m_didForceCompositingMode;
     RefPtr<GeolocationPosition> m_geolocationPosition;
     RefPtr<GeolocationPosition> m_platformGeolocationPosition;
     RefPtr<DeviceOrientationData> m_deviceOrientation;
diff --git a/Source/core/inspector/InspectorProfilerAgent.cpp b/Source/core/inspector/InspectorProfilerAgent.cpp
index db611a4..d84ef17 100644
--- a/Source/core/inspector/InspectorProfilerAgent.cpp
+++ b/Source/core/inspector/InspectorProfilerAgent.cpp
@@ -48,11 +48,10 @@
 #include "core/page/Console.h"
 #include "core/page/ConsoleTypes.h"
 #include "core/page/Page.h"
-#include "core/platform/KURL.h"
-#include <wtf/CurrentTime.h>
-#include <wtf/MemoryInstrumentationHashMap.h>
-#include <wtf/OwnPtr.h>
-#include <wtf/text/StringConcatenate.h>
+#include "wtf/CurrentTime.h"
+#include "wtf/MemoryInstrumentationHashMap.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/text/StringConcatenate.h"
 
 namespace WebCore {
 
@@ -81,12 +80,10 @@
     , m_profileNameIdleTimeMap(ScriptProfiler::currentProfileNameIdleTimeMap())
     , m_previousTaskEndTime(0.0)
 {
-    m_instrumentingAgents->setInspectorProfilerAgent(this);
 }
 
 InspectorProfilerAgent::~InspectorProfilerAgent()
 {
-    m_instrumentingAgents->setInspectorProfilerAgent(0);
 }
 
 void InspectorProfilerAgent::addProfile(PassRefPtr<ScriptProfile> prpProfile, unsigned lineNumber, const String& sourceURL)
@@ -132,10 +129,12 @@
 void InspectorProfilerAgent::enable(ErrorString*)
 {
     m_state->setBoolean(ProfilerAgentState::profilerEnabled, true);
+    m_instrumentingAgents->setInspectorProfilerAgent(this);
 }
 
 void InspectorProfilerAgent::disable(ErrorString*)
 {
+    m_instrumentingAgents->setInspectorProfilerAgent(0);
     m_state->setBoolean(ProfilerAgentState::profilerEnabled, false);
     m_state->setBoolean(ProfilerAgentState::profileHeadersRequested, false);
 }
diff --git a/Source/core/inspector/InspectorResourceAgent.cpp b/Source/core/inspector/InspectorResourceAgent.cpp
index 96d73da..c9ea29e 100644
--- a/Source/core/inspector/InspectorResourceAgent.cpp
+++ b/Source/core/inspector/InspectorResourceAgent.cpp
@@ -58,7 +58,6 @@
 #include "core/loader/cache/MemoryCache.h"
 #include "core/page/Frame.h"
 #include "core/page/Page.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/HTTPHeaderMap.h"
 #include "core/platform/network/ResourceError.h"
 #include "core/platform/network/ResourceRequest.h"
@@ -67,12 +66,13 @@
 #include "modules/websockets/WebSocketFrame.h"
 #include "modules/websockets/WebSocketHandshakeRequest.h"
 #include "modules/websockets/WebSocketHandshakeResponse.h"
-#include <wtf/CurrentTime.h>
-#include <wtf/HexNumber.h>
-#include <wtf/ListHashSet.h>
-#include <wtf/MemoryInstrumentationHashMap.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/StringBuilder.h>
+#include "weborigin/KURL.h"
+#include "wtf/CurrentTime.h"
+#include "wtf/HexNumber.h"
+#include "wtf/ListHashSet.h"
+#include "wtf/MemoryInstrumentationHashMap.h"
+#include "wtf/RefPtr.h"
+#include "wtf/text/StringBuilder.h"
 
 typedef WebCore::InspectorBackendDispatcher::NetworkCommandHandler::LoadResourceForFrontendCallback LoadResourceForFrontendCallback;
 
@@ -119,8 +119,8 @@
         if (xhr->readyState() != XMLHttpRequest::DONE)
             return;
 
-        String responseText = xhr->responseText(IGNORE_EXCEPTION);
-        m_callback->sendSuccess(responseText);
+        ScriptString responseText = xhr->responseText(IGNORE_EXCEPTION);
+        m_callback->sendSuccess(responseText.flattenToString());
     }
 
 private:
@@ -130,6 +130,13 @@
     RefPtr<LoadResourceForFrontendCallback> m_callback;
 };
 
+KURL urlWithoutFragment(const KURL& url)
+{
+    KURL result = url;
+    result.removeFragmentIdentifier();
+    return result;
+}
+
 } // namespace
 
 void InspectorResourceAgent::setFrontend(InspectorFrontend* frontend)
@@ -180,7 +187,7 @@
 static PassRefPtr<TypeBuilder::Network::Request> buildObjectForResourceRequest(const ResourceRequest& request)
 {
     RefPtr<TypeBuilder::Network::Request> requestObject = TypeBuilder::Network::Request::create()
-        .setUrl(request.url().string())
+        .setUrl(urlWithoutFragment(request.url()).string())
         .setMethod(request.httpMethod())
         .setHeaders(buildObjectForHeaders(request.httpHeaderFields()));
     if (request.httpBody() && !request.httpBody()->isEmpty())
@@ -210,7 +217,7 @@
         headers = buildObjectForHeaders(response.httpHeaderFields());
 
     RefPtr<TypeBuilder::Network::Response> responseObject = TypeBuilder::Network::Response::create()
-        .setUrl(response.url().string())
+        .setUrl(urlWithoutFragment(response.url()).string())
         .setStatus(status)
         .setStatusText(statusText)
         .setHeaders(headers)
@@ -237,7 +244,7 @@
 static PassRefPtr<TypeBuilder::Network::CachedResource> buildObjectForCachedResource(const CachedResource& cachedResource, DocumentLoader* loader)
 {
     RefPtr<TypeBuilder::Network::CachedResource> resourceObject = TypeBuilder::Network::CachedResource::create()
-        .setUrl(cachedResource.url().string())
+        .setUrl(urlWithoutFragment(cachedResource.url()).string())
         .setType(InspectorPageAgent::cachedResourceTypeJson(cachedResource))
         .setBodySize(cachedResource.encodedSize());
     RefPtr<TypeBuilder::Network::Response> resourceResponse = buildObjectForResourceResponse(cachedResource.response(), loader);
@@ -281,7 +288,7 @@
     }
 
     RefPtr<TypeBuilder::Network::Initiator> initiatorObject = buildInitiatorObject(loader->frame() ? loader->frame()->document() : 0, initiatorInfo);
-    m_frontend->requestWillBeSent(requestId, m_pageAgent->frameId(loader->frame()), m_pageAgent->loaderId(loader), loader->url().string(), buildObjectForResourceRequest(request), currentTime(), initiatorObject, buildObjectForResourceResponse(redirectResponse, loader));
+    m_frontend->requestWillBeSent(requestId, m_pageAgent->frameId(loader->frame()), m_pageAgent->loaderId(loader), urlWithoutFragment(loader->url()).string(), buildObjectForResourceRequest(request), currentTime(), initiatorObject, buildObjectForResourceResponse(redirectResponse, loader));
 }
 
 void InspectorResourceAgent::markResourceAsCached(unsigned long identifier)
@@ -410,7 +417,7 @@
 
 void InspectorResourceAgent::willLoadXHR(ThreadableLoaderClient* client, const String& method, const KURL& url, bool async, PassRefPtr<FormData> formData, const HTTPHeaderMap& headers, bool includeCredentials)
 {
-    RefPtr<XHRReplayData> xhrReplayData = XHRReplayData::create(method, url, async, formData, includeCredentials);
+    RefPtr<XHRReplayData> xhrReplayData = XHRReplayData::create(method, urlWithoutFragment(url), async, formData, includeCredentials);
     HTTPHeaderMap::const_iterator end = headers.end();
     for (HTTPHeaderMap::const_iterator it = headers.begin(); it!= end; ++it)
         xhrReplayData->addHeader(it->key, it->value);
@@ -422,12 +429,12 @@
     m_pendingXHRReplayData.remove(client);
 }
 
-void InspectorResourceAgent::didFinishXHRLoading(ThreadableLoaderClient* client, unsigned long identifier, const String& sourceString, const String&, const String&, unsigned)
+void InspectorResourceAgent::didFinishXHRLoading(ThreadableLoaderClient* client, unsigned long identifier, ScriptString sourceString, const String&, const String&, unsigned)
 {
     // For Asynchronous XHRs, the inspector can grab the data directly off of the CachedResource. For sync XHRs, we need to
     // provide the data here, since no CachedResource was involved.
     if (m_loadingXHRSynchronously)
-        m_resourcesData->setResourceContent(IdentifiersFactory::requestId(identifier), sourceString);
+        m_resourcesData->setResourceContent(IdentifiersFactory::requestId(identifier), sourceString.flattenToString());
     m_pendingXHRReplayData.remove(client);
 }
 
@@ -498,7 +505,7 @@
     if (document && document->scriptableDocumentParser()) {
         RefPtr<TypeBuilder::Network::Initiator> initiatorObject = TypeBuilder::Network::Initiator::create()
             .setType(TypeBuilder::Network::Initiator::Type::Parser);
-        initiatorObject->setUrl(document->url().string());
+        initiatorObject->setUrl(urlWithoutFragment(document->url()).string());
         if (TextPosition::belowRangePosition() != initiatorInfo.position)
             initiatorObject->setLineNumber(initiatorInfo.position.m_line.oneBasedInt());
         else
@@ -516,7 +523,7 @@
 
 void InspectorResourceAgent::didCreateWebSocket(Document*, unsigned long identifier, const KURL& requestURL, const String&)
 {
-    m_frontend->webSocketCreated(IdentifiersFactory::requestId(identifier), requestURL.string());
+    m_frontend->webSocketCreated(IdentifiersFactory::requestId(identifier), urlWithoutFragment(requestURL).string());
 }
 
 void InspectorResourceAgent::willSendWebSocketHandshakeRequest(Document*, unsigned long identifier, const WebSocketHandshakeRequest& request)
diff --git a/Source/core/inspector/InspectorResourceAgent.h b/Source/core/inspector/InspectorResourceAgent.h
index aeb1cdd..40827c6 100644
--- a/Source/core/inspector/InspectorResourceAgent.h
+++ b/Source/core/inspector/InspectorResourceAgent.h
@@ -32,6 +32,7 @@
 #define InspectorResourceAgent_h
 
 #include "InspectorFrontend.h"
+#include "bindings/v8/ScriptString.h"
 #include "core/inspector/InspectorBaseAgent.h"
 #include "wtf/PassOwnPtr.h"
 #include "wtf/RefCounted.h"
@@ -106,7 +107,7 @@
     void documentThreadableLoaderStartedLoadingForClient(unsigned long identifier, ThreadableLoaderClient*);
     void willLoadXHR(ThreadableLoaderClient*, const String& method, const KURL&, bool async, PassRefPtr<FormData> body, const HTTPHeaderMap& headers, bool includeCrendentials);
     void didFailXHRLoading(ThreadableLoaderClient*);
-    void didFinishXHRLoading(ThreadableLoaderClient*, unsigned long identifier, const String& sourceString, const String&, const String&, unsigned);
+    void didFinishXHRLoading(ThreadableLoaderClient*, unsigned long identifier, ScriptString sourceString, const String&, const String&, unsigned);
     void didReceiveXHRResponse(unsigned long identifier);
     void willLoadXHRSynchronously();
     void didLoadXHRSynchronously();
diff --git a/Source/core/inspector/InspectorRuntimeAgent.cpp b/Source/core/inspector/InspectorRuntimeAgent.cpp
index e119823..c042fe2 100644
--- a/Source/core/inspector/InspectorRuntimeAgent.cpp
+++ b/Source/core/inspector/InspectorRuntimeAgent.cpp
@@ -46,11 +46,11 @@
     return b ? *b : false;
 }
 
-InspectorRuntimeAgent::InspectorRuntimeAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager)
+InspectorRuntimeAgent::InspectorRuntimeAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, ScriptDebugServer* scriptDebugServer)
     : InspectorBaseAgent<InspectorRuntimeAgent>("Runtime", instrumentingAgents, state)
     , m_enabled(false)
     , m_injectedScriptManager(injectedScriptManager)
-    , m_scriptDebugServer(0)
+    , m_scriptDebugServer(scriptDebugServer)
 {
 }
 
@@ -111,7 +111,7 @@
     }
 }
 
-void InspectorRuntimeAgent::getProperties(ErrorString* errorString, const String& objectId, const bool* const ownProperties, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::PropertyDescriptor> >& result, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::InternalPropertyDescriptor> >& internalProperties)
+void InspectorRuntimeAgent::getProperties(ErrorString* errorString, const String& objectId, const bool* ownProperties, const bool* accessorPropertiesOnly, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::PropertyDescriptor> >& result, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::InternalPropertyDescriptor> >& internalProperties)
 {
     InjectedScript injectedScript = m_injectedScriptManager->injectedScriptForObjectId(objectId);
     if (injectedScript.hasNoValue()) {
@@ -122,8 +122,11 @@
     ScriptDebugServer::PauseOnExceptionsState previousPauseOnExceptionsState = setPauseOnExceptionsState(m_scriptDebugServer, ScriptDebugServer::DontPauseOnExceptions);
     muteConsole();
 
-    injectedScript.getProperties(errorString, objectId, ownProperties ? *ownProperties : false, &result);
-    injectedScript.getInternalProperties(errorString, objectId, &internalProperties);
+    bool accessorPropertiesOnlyValue = accessorPropertiesOnly && *accessorPropertiesOnly;
+    injectedScript.getProperties(errorString, objectId, ownProperties && *ownProperties, accessorPropertiesOnlyValue, &result);
+
+    if (!accessorPropertiesOnlyValue)
+        injectedScript.getInternalProperties(errorString, objectId, &internalProperties);
 
     unmuteConsole();
     setPauseOnExceptionsState(m_scriptDebugServer, previousPauseOnExceptionsState);
@@ -145,10 +148,5 @@
 {
 }
 
-void InspectorRuntimeAgent::setScriptDebugServer(ScriptDebugServer* scriptDebugServer)
-{
-    m_scriptDebugServer = scriptDebugServer;
-}
-
 } // namespace WebCore
 
diff --git a/Source/core/inspector/InspectorRuntimeAgent.h b/Source/core/inspector/InspectorRuntimeAgent.h
index 2034795..83ec406 100644
--- a/Source/core/inspector/InspectorRuntimeAgent.h
+++ b/Source/core/inspector/InspectorRuntimeAgent.h
@@ -80,14 +80,12 @@
                         RefPtr<TypeBuilder::Runtime::RemoteObject>& result,
                         TypeBuilder::OptOutput<bool>* wasThrown);
     virtual void releaseObject(ErrorString*, const String& objectId);
-    virtual void getProperties(ErrorString*, const String& objectId, const bool* ownProperties, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::PropertyDescriptor> >& result, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::InternalPropertyDescriptor> >& internalProperties);
+    virtual void getProperties(ErrorString*, const String& objectId, const bool* ownProperties, const bool* accessorPropertiesOnly, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::PropertyDescriptor> >& result, RefPtr<TypeBuilder::Array<TypeBuilder::Runtime::InternalPropertyDescriptor> >& internalProperties);
     virtual void releaseObjectGroup(ErrorString*, const String& objectGroup);
     virtual void run(ErrorString*);
 
-    void setScriptDebugServer(ScriptDebugServer*);
-
 protected:
-    InspectorRuntimeAgent(InstrumentingAgents*, InspectorCompositeState*, InjectedScriptManager*);
+    InspectorRuntimeAgent(InstrumentingAgents*, InspectorCompositeState*, InjectedScriptManager*, ScriptDebugServer*);
     virtual InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId) = 0;
 
     virtual void muteConsole() = 0;
diff --git a/Source/core/inspector/InspectorStyleSheet.cpp b/Source/core/inspector/InspectorStyleSheet.cpp
index d03a828..0d52545 100644
--- a/Source/core/inspector/InspectorStyleSheet.cpp
+++ b/Source/core/inspector/InspectorStyleSheet.cpp
@@ -77,6 +77,7 @@
     PassRefPtr<WebCore::CSSRuleSourceData> ruleSourceDataAt(unsigned) const;
 
 private:
+    void flattenSourceData(RuleSourceDataList*);
 
     // StyleSheet constructed while parsing m_text.
     WebCore::CSSStyleSheet* m_parserOutput;
@@ -98,18 +99,22 @@
     setSourceData(nullptr);
 }
 
-static void flattenSourceData(RuleSourceDataList* dataList, RuleSourceDataList* target)
+void ParsedStyleSheet::flattenSourceData(RuleSourceDataList* dataList)
 {
     for (size_t i = 0; i < dataList->size(); ++i) {
         RefPtr<CSSRuleSourceData>& data = dataList->at(i);
-        if (data->type == CSSRuleSourceData::STYLE_RULE)
-            target->append(data);
-        else if (data->type == CSSRuleSourceData::MEDIA_RULE)
-            flattenSourceData(&data->childRules, target);
-        else if (data->type == CSSRuleSourceData::HOST_RULE)
-            flattenSourceData(&data->childRules, target);
-        else if (data->type == CSSRuleSourceData::SUPPORTS_RULE)
-            flattenSourceData(&data->childRules, target);
+        if (data->type == CSSRuleSourceData::STYLE_RULE) {
+            m_sourceData->append(data);
+        } else if (data->type == CSSRuleSourceData::IMPORT_RULE) {
+            m_sourceData->append(data);
+        } else if (data->type == CSSRuleSourceData::MEDIA_RULE) {
+            m_sourceData->append(data);
+            flattenSourceData(&data->childRules);
+        } else if (data->type == CSSRuleSourceData::HOST_RULE) {
+            flattenSourceData(&data->childRules);
+        } else if (data->type == CSSRuleSourceData::SUPPORTS_RULE) {
+            flattenSourceData(&data->childRules);
+        }
     }
 }
 
@@ -125,7 +130,7 @@
     // FIXME: This is a temporary solution to retain the original flat sourceData structure
     // containing only style rules, even though CSSParser now provides the full rule source data tree.
     // Normally, we should just assign m_sourceData = sourceData;
-    flattenSourceData(sourceData.get(), m_sourceData.get());
+    flattenSourceData(sourceData.get());
 }
 
 PassRefPtr<WebCore::CSSRuleSourceData> ParsedStyleSheet::ruleSourceDataAt(unsigned index) const
@@ -453,36 +458,6 @@
     return result.release();
 }
 
-static PassRefPtr<TypeBuilder::CSS::CSSMedia> buildMediaObject(const MediaList* media, MediaListSource mediaListSource, const String& sourceURL)
-{
-    // Make certain compilers happy by initializing |source| up-front.
-    TypeBuilder::CSS::CSSMedia::Source::Enum source = TypeBuilder::CSS::CSSMedia::Source::InlineSheet;
-    switch (mediaListSource) {
-    case MediaListSourceMediaRule:
-        source = TypeBuilder::CSS::CSSMedia::Source::MediaRule;
-        break;
-    case MediaListSourceImportRule:
-        source = TypeBuilder::CSS::CSSMedia::Source::ImportRule;
-        break;
-    case MediaListSourceLinkedSheet:
-        source = TypeBuilder::CSS::CSSMedia::Source::LinkedSheet;
-        break;
-    case MediaListSourceInlineSheet:
-        source = TypeBuilder::CSS::CSSMedia::Source::InlineSheet;
-        break;
-    }
-
-    RefPtr<TypeBuilder::CSS::CSSMedia> mediaObject = TypeBuilder::CSS::CSSMedia::create()
-        .setText(media->mediaText())
-        .setSource(source);
-
-    if (!sourceURL.isEmpty()) {
-        mediaObject->setSourceURL(sourceURL);
-        mediaObject->setSourceLine(media->queries()->lastLine());
-    }
-    return mediaObject.release();
-}
-
 static PassRefPtr<CSSRuleList> asCSSRuleList(CSSStyleSheet* styleSheet)
 {
     if (!styleSheet)
@@ -519,61 +494,6 @@
     return 0;
 }
 
-static void fillMediaListChain(CSSRule* rule, Array<TypeBuilder::CSS::CSSMedia>* mediaArray)
-{
-    MediaList* mediaList;
-    CSSRule* parentRule = rule;
-    String sourceURL;
-    while (parentRule) {
-        CSSStyleSheet* parentStyleSheet = 0;
-        bool isMediaRule = true;
-        if (parentRule->type() == CSSRule::MEDIA_RULE) {
-            CSSMediaRule* mediaRule = static_cast<CSSMediaRule*>(parentRule);
-            mediaList = mediaRule->media();
-            parentStyleSheet = mediaRule->parentStyleSheet();
-        } else if (parentRule->type() == CSSRule::IMPORT_RULE) {
-            CSSImportRule* importRule = static_cast<CSSImportRule*>(parentRule);
-            mediaList = importRule->media();
-            parentStyleSheet = importRule->parentStyleSheet();
-            isMediaRule = false;
-        } else
-            mediaList = 0;
-
-        if (parentStyleSheet) {
-            sourceURL = parentStyleSheet->contents()->baseURL();
-            if (sourceURL.isEmpty())
-                sourceURL = InspectorDOMAgent::documentURLString(parentStyleSheet->ownerDocument());
-        } else
-            sourceURL = "";
-
-        if (mediaList && mediaList->length())
-            mediaArray->addItem(buildMediaObject(mediaList, isMediaRule ? MediaListSourceMediaRule : MediaListSourceImportRule, sourceURL));
-
-        if (parentRule->parentRule())
-            parentRule = parentRule->parentRule();
-        else {
-            CSSStyleSheet* styleSheet = parentRule->parentStyleSheet();
-            while (styleSheet) {
-                mediaList = styleSheet->media();
-                if (mediaList && mediaList->length()) {
-                    Document* doc = styleSheet->ownerDocument();
-                    if (doc)
-                        sourceURL = doc->url();
-                    else if (!styleSheet->contents()->baseURL().isEmpty())
-                        sourceURL = styleSheet->contents()->baseURL();
-                    else
-                        sourceURL = "";
-                    mediaArray->addItem(buildMediaObject(mediaList, styleSheet->ownerNode() ? MediaListSourceLinkedSheet : MediaListSourceInlineSheet, sourceURL));
-                }
-                parentRule = styleSheet->ownerRule();
-                if (parentRule)
-                    break;
-                styleSheet = styleSheet->parentStyleSheet();
-            }
-        }
-    }
-}
-
 PassRefPtr<InspectorStyle> InspectorStyle::create(const InspectorCSSId& styleId, PassRefPtr<CSSStyleDeclaration> style, InspectorStyleSheet* parentStyleSheet)
 {
     return adoptRef(new InspectorStyle(styleId, style, parentStyleSheet));
@@ -1038,6 +958,33 @@
     return emptyString();
 }
 
+// static
+void InspectorStyleSheet::collectFlatRules(PassRefPtr<CSSRuleList> ruleList, CSSRuleVector* result)
+{
+    if (!ruleList)
+        return;
+
+    for (unsigned i = 0, size = ruleList->length(); i < size; ++i) {
+        CSSRule* rule = ruleList->item(i);
+
+        // The result->append()'ed types should be exactly the same as in ParsedStyleSheet::flattenSourceData().
+        switch (rule->type()) {
+        case CSSRule::STYLE_RULE:
+            result->append(rule);
+            continue;
+        case CSSRule::IMPORT_RULE:
+        case CSSRule::MEDIA_RULE:
+            result->append(rule);
+            break;
+        default:
+            break;
+        }
+        RefPtr<CSSRuleList> childRuleList = asCSSRuleList(rule);
+        if (childRuleList)
+            collectFlatRules(childRuleList, result);
+    }
+}
+
 InspectorStyleSheet::InspectorStyleSheet(InspectorPageAgent* pageAgent, const String& id, PassRefPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder::CSS::StyleSheetOrigin::Enum origin, const String& documentURL, Listener* listener)
     : m_pageAgent(pageAgent)
     , m_id(id)
@@ -1227,28 +1174,22 @@
 
     ASSERT(!id.isEmpty());
     ensureFlatRules();
-    return id.ordinal() >= m_flatRules.size() ? 0 : m_flatRules.at(id.ordinal()).get();
-
+    return InspectorCSSAgent::asCSSStyleRule(id.ordinal() >= m_flatRules.size() ? 0 : m_flatRules.at(id.ordinal()).get());
 }
 
-PassRefPtr<TypeBuilder::CSS::CSSStyleSheetBody> InspectorStyleSheet::buildObjectForStyleSheet()
+bool InspectorStyleSheet::fillObjectForStyleSheet(PassRefPtr<TypeBuilder::CSS::CSSStyleSheetBody> prpResult)
 {
     CSSStyleSheet* styleSheet = pageStyleSheet();
     if (!styleSheet)
-        return 0;
+        return false;
 
-    RefPtr<CSSRuleList> cssRuleList = asCSSRuleList(styleSheet);
-
-    RefPtr<TypeBuilder::CSS::CSSStyleSheetBody> result = TypeBuilder::CSS::CSSStyleSheetBody::create()
-        .setStyleSheetId(id())
-        .setRules(buildArrayForRuleList(cssRuleList.get()));
+    RefPtr<TypeBuilder::CSS::CSSStyleSheetBody> result = prpResult;
 
     String styleSheetText;
     bool success = getText(&styleSheetText);
     if (success)
         result->setText(styleSheetText);
-
-    return result.release();
+    return success;
 }
 
 PassRefPtr<TypeBuilder::CSS::CSSStyleSheetHeader> InspectorStyleSheet::buildObjectForStyleSheetInfo() const
@@ -1327,7 +1268,7 @@
     return result.release();
 }
 
-PassRefPtr<TypeBuilder::CSS::CSSRule> InspectorStyleSheet::buildObjectForRule(CSSStyleRule* rule)
+PassRefPtr<TypeBuilder::CSS::CSSRule> InspectorStyleSheet::buildObjectForRule(CSSStyleRule* rule, PassRefPtr<Array<TypeBuilder::CSS::CSSMedia> > mediaStack)
 {
     CSSStyleSheet* styleSheet = pageStyleSheet();
     if (!styleSheet)
@@ -1350,9 +1291,8 @@
 
     RefPtr<Array<TypeBuilder::CSS::CSSMedia> > mediaArray = Array<TypeBuilder::CSS::CSSMedia>::create();
 
-    fillMediaListChain(rule, mediaArray.get());
-    if (mediaArray->length())
-        result->setMedia(mediaArray.release());
+    if (mediaStack)
+        result->setMedia(mediaStack);
 
     return result.release();
 }
@@ -1459,6 +1399,17 @@
         m_listener->styleSheetChanged(this);
 }
 
+PassRefPtr<TypeBuilder::CSS::SourceRange> InspectorStyleSheet::ruleHeaderSourceRange(const CSSRule* rule)
+{
+    if (!ensureParsedDataReady())
+        return 0;
+
+    RefPtr<CSSRuleSourceData> sourceData = m_parsedStyleSheet->ruleSourceDataAt(ruleIndexByRule(rule));
+    if (!sourceData)
+        return 0;
+    return buildSourceRangeObject(sourceData->ruleHeaderRange, lineEndings().get());
+}
+
 PassRefPtr<InspectorStyle> InspectorStyleSheet::inspectorStyleForId(const InspectorCSSId& id)
 {
     CSSStyleDeclaration* style = styleForId(id);
@@ -1573,16 +1524,21 @@
 unsigned InspectorStyleSheet::ruleIndexByStyle(CSSStyleDeclaration* pageStyle) const
 {
     ensureFlatRules();
-    unsigned index = 0;
     for (unsigned i = 0, size = m_flatRules.size(); i < size; ++i) {
-        if (m_flatRules.at(i)->style() == pageStyle)
-            return index;
-
-        ++index;
+        CSSStyleRule* styleRule = InspectorCSSAgent::asCSSStyleRule(m_flatRules.at(i).get());
+        if (styleRule && styleRule->style() == pageStyle)
+            return i;
     }
     return UINT_MAX;
 }
 
+unsigned InspectorStyleSheet::ruleIndexByRule(const CSSRule* rule) const
+{
+    ensureFlatRules();
+    size_t index = m_flatRules.find(rule);
+    return index == notFound ? UINT_MAX : static_cast<unsigned>(index);
+}
+
 bool InspectorStyleSheet::checkPageStyleSheet(ExceptionCode& ec) const
 {
     if (!m_pageStyleSheet) {
@@ -1694,8 +1650,8 @@
     m_isRevalidating = true;
     ensureFlatRules();
     for (unsigned i = 0, size = m_flatRules.size(); i < size; ++i) {
-        CSSStyleRule* parsedRule = m_flatRules.at(i).get();
-        if (parsedRule->style() == pageStyle) {
+        CSSStyleRule* parsedRule = InspectorCSSAgent::asCSSStyleRule(m_flatRules.at(i).get());
+        if (parsedRule && parsedRule->style() == pageStyle) {
             if (parsedRule->styleRule()->properties()->asText() != pageStyle->cssText())
                 setStyleText(pageStyle, pageStyle->cssText());
             break;
@@ -1742,40 +1698,6 @@
     return true;
 }
 
-PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > InspectorStyleSheet::buildArrayForRuleList(CSSRuleList* ruleList)
-{
-    RefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > result = TypeBuilder::Array<TypeBuilder::CSS::CSSRule>::create();
-    if (!ruleList)
-        return result.release();
-
-    RefPtr<CSSRuleList> refRuleList = ruleList;
-    CSSStyleRuleVector rules;
-    collectFlatRules(refRuleList, &rules);
-
-    for (unsigned i = 0, size = rules.size(); i < size; ++i)
-        result->addItem(buildObjectForRule(rules.at(i).get()));
-
-    return result.release();
-}
-
-void InspectorStyleSheet::collectFlatRules(PassRefPtr<CSSRuleList> ruleList, CSSStyleRuleVector* result)
-{
-    if (!ruleList)
-        return;
-
-    for (unsigned i = 0, size = ruleList->length(); i < size; ++i) {
-        CSSRule* rule = ruleList->item(i);
-        CSSStyleRule* styleRule = InspectorCSSAgent::asCSSStyleRule(rule);
-        if (styleRule)
-            result->append(styleRule);
-        else {
-            RefPtr<CSSRuleList> childRuleList = asCSSRuleList(rule);
-            if (childRuleList)
-                collectFlatRules(childRuleList, result);
-        }
-    }
-}
-
 PassRefPtr<InspectorStyleSheetForInlineStyle> InspectorStyleSheetForInlineStyle::create(InspectorPageAgent* pageAgent, const String& id, PassRefPtr<Element> element, TypeBuilder::CSS::StyleSheetOrigin::Enum origin, Listener* listener)
 {
     return adoptRef(new InspectorStyleSheetForInlineStyle(pageAgent, id, element, origin, listener));
diff --git a/Source/core/inspector/InspectorStyleSheet.h b/Source/core/inspector/InspectorStyleSheet.h
index a871087..61a8d3c 100644
--- a/Source/core/inspector/InspectorStyleSheet.h
+++ b/Source/core/inspector/InspectorStyleSheet.h
@@ -53,7 +53,7 @@
 class InspectorStyleSheet;
 class Node;
 
-
+typedef Vector<RefPtr<CSSRule> > CSSRuleVector;
 typedef String ErrorString;
 
 class InspectorCSSId {
@@ -175,6 +175,7 @@
     typedef HashMap<CSSStyleDeclaration*, RefPtr<InspectorStyle> > InspectorStyleMap;
     static PassRefPtr<InspectorStyleSheet> create(InspectorPageAgent*, const String& id, PassRefPtr<CSSStyleSheet> pageStyleSheet, TypeBuilder::CSS::StyleSheetOrigin::Enum, const String& documentURL, Listener*);
     static String styleSheetURL(CSSStyleSheet* pageStyleSheet);
+    static void collectFlatRules(PassRefPtr<CSSRuleList>, CSSRuleVector* result);
 
     virtual ~InspectorStyleSheet();
 
@@ -190,9 +191,9 @@
     CSSStyleRule* addRule(const String& selector, ExceptionCode&);
     bool deleteRule(const InspectorCSSId&, ExceptionCode&);
     CSSStyleRule* ruleForId(const InspectorCSSId&) const;
-    PassRefPtr<TypeBuilder::CSS::CSSStyleSheetBody> buildObjectForStyleSheet();
+    bool fillObjectForStyleSheet(PassRefPtr<TypeBuilder::CSS::CSSStyleSheetBody>);
     PassRefPtr<TypeBuilder::CSS::CSSStyleSheetHeader> buildObjectForStyleSheetInfo() const;
-    PassRefPtr<TypeBuilder::CSS::CSSRule> buildObjectForRule(CSSStyleRule*);
+    PassRefPtr<TypeBuilder::CSS::CSSRule> buildObjectForRule(CSSStyleRule*, PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSMedia> >);
     PassRefPtr<TypeBuilder::CSS::CSSStyle> buildObjectForStyle(CSSStyleDeclaration*);
     bool setStyleText(const InspectorCSSId&, const String& text, String* oldText, ExceptionCode&);
     bool setPropertyText(const InspectorCSSId&, unsigned propertyIndex, const String& text, bool overwrite, String* oldPropertyText, ExceptionCode&);
@@ -202,6 +203,7 @@
     virtual bool getText(String* result) const;
     virtual CSSStyleDeclaration* styleForId(const InspectorCSSId&) const;
     void fireStyleSheetChanged();
+    PassRefPtr<TypeBuilder::CSS::SourceRange> ruleHeaderSourceRange(const CSSRule*);
 
     InspectorCSSId ruleId(CSSStyleRule*) const;
     InspectorCSSId styleId(CSSStyleDeclaration* style) const { return ruleOrStyleId(style); }
@@ -211,8 +213,9 @@
 
     InspectorCSSId ruleOrStyleId(CSSStyleDeclaration* style) const;
     virtual Document* ownerDocument() const;
-    virtual PassRefPtr<CSSRuleSourceData> ruleSourceDataFor(CSSStyleDeclaration* style) const;
+    virtual PassRefPtr<CSSRuleSourceData> ruleSourceDataFor(CSSStyleDeclaration*) const;
     virtual unsigned ruleIndexByStyle(CSSStyleDeclaration*) const;
+    virtual unsigned ruleIndexByRule(const CSSRule*) const;
     virtual bool ensureParsedDataReady();
     virtual PassRefPtr<InspectorStyle> inspectorStyleForId(const InspectorCSSId&);
     virtual String sourceMapURL() const;
@@ -223,10 +226,8 @@
     virtual PassOwnPtr<Vector<size_t> > lineEndings() const;
 
 private:
-    typedef Vector<RefPtr<CSSStyleRule> > CSSStyleRuleVector;
     friend class InspectorStyle;
 
-    static void collectFlatRules(PassRefPtr<CSSRuleList>, CSSStyleRuleVector* result);
     bool checkPageStyleSheet(ExceptionCode&) const;
     bool ensureText() const;
     bool ensureSourceData();
@@ -236,7 +237,6 @@
     bool originalStyleSheetText(String* result) const;
     bool resourceStyleSheetText(String* result) const;
     bool inlineStyleSheetText(String* result) const;
-    PassRefPtr<TypeBuilder::Array<TypeBuilder::CSS::CSSRule> > buildArrayForRuleList(CSSRuleList*);
     PassRefPtr<TypeBuilder::CSS::SelectorList> buildObjectForSelectorList(CSSStyleRule*);
     String url() const;
     bool hasSourceURL() const;
@@ -250,7 +250,7 @@
     bool m_isRevalidating;
     bool m_isReparsing;
     ParsedStyleSheet* m_parsedStyleSheet;
-    mutable CSSStyleRuleVector m_flatRules;
+    mutable CSSRuleVector m_flatRules;
     Listener* m_listener;
     mutable String m_sourceURL;
 };
diff --git a/Source/core/inspector/InspectorWorkerAgent.cpp b/Source/core/inspector/InspectorWorkerAgent.cpp
index 9525b28..e77d62e 100644
--- a/Source/core/inspector/InspectorWorkerAgent.cpp
+++ b/Source/core/inspector/InspectorWorkerAgent.cpp
@@ -36,10 +36,10 @@
 #include "core/inspector/InspectorState.h"
 #include "core/inspector/InspectorValues.h"
 #include "core/inspector/InstrumentingAgents.h"
-#include "core/platform/KURL.h"
 #include "core/workers/WorkerContextProxy.h"
-#include <wtf/PassOwnPtr.h>
-#include <wtf/RefPtr.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/RefPtr.h"
 
 namespace WebCore {
 
diff --git a/Source/core/inspector/InstrumentingAgents.cpp b/Source/core/inspector/InstrumentingAgents.cpp
deleted file mode 100644
index 0666ca9..0000000
--- a/Source/core/inspector/InstrumentingAgents.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "core/inspector/InstrumentingAgents.h"
-
-#include "core/inspector/InspectorController.h"
-#include "core/inspector/WorkerInspectorController.h"
-#include "core/page/Page.h"
-#include "core/workers/WorkerContext.h"
-#include <wtf/MainThread.h>
-
-namespace WebCore {
-
-InstrumentingAgents::InstrumentingAgents()
-    : m_inspectorAgent(0)
-    , m_inspectorPageAgent(0)
-    , m_inspectorCSSAgent(0)
-    , m_inspectorLayerTreeAgent(0)
-    , m_inspectorConsoleAgent(0)
-    , m_inspectorDOMAgent(0)
-    , m_inspectorResourceAgent(0)
-    , m_pageRuntimeAgent(0)
-    , m_workerRuntimeAgent(0)
-    , m_inspectorTimelineAgent(0)
-    , m_inspectorDOMStorageAgent(0)
-    , m_inspectorDatabaseAgent(0)
-    , m_inspectorFileSystemAgent(0)
-    , m_inspectorApplicationCacheAgent(0)
-    , m_inspectorDebuggerAgent(0)
-    , m_pageDebuggerAgent(0)
-    , m_inspectorDOMDebuggerAgent(0)
-    , m_inspectorProfilerAgent(0)
-    , m_inspectorWorkerAgent(0)
-    , m_inspectorCanvasAgent(0)
-{
-}
-
-void InstrumentingAgents::reset()
-{
-    m_inspectorAgent = 0;
-    m_inspectorPageAgent = 0;
-    m_inspectorCSSAgent = 0;
-    m_inspectorLayerTreeAgent = 0;
-    m_inspectorConsoleAgent = 0;
-    m_inspectorDOMAgent = 0;
-    m_inspectorResourceAgent = 0;
-    m_pageRuntimeAgent = 0;
-    m_workerRuntimeAgent = 0;
-    m_inspectorTimelineAgent = 0;
-    m_inspectorDOMStorageAgent = 0;
-    m_inspectorDatabaseAgent = 0;
-    m_inspectorFileSystemAgent = 0;
-    m_inspectorApplicationCacheAgent = 0;
-    m_inspectorDebuggerAgent = 0;
-    m_pageDebuggerAgent = 0;
-    m_inspectorDOMDebuggerAgent = 0;
-    m_inspectorProfilerAgent = 0;
-    m_inspectorWorkerAgent = 0;
-    m_inspectorCanvasAgent = 0;
-}
-
-InstrumentingAgents* instrumentationForPage(Page* page)
-{
-    ASSERT(isMainThread());
-    if (InspectorController* controller = page->inspectorController())
-        return controller->m_instrumentingAgents.get();
-    return 0;
-}
-
-InstrumentingAgents* instrumentationForWorkerContext(WorkerContext* workerContext)
-{
-    if (WorkerInspectorController* controller = workerContext->workerInspectorController())
-        return controller->m_instrumentingAgents.get();
-    return 0;
-}
-
-} // namespace WebCore
diff --git a/Source/core/inspector/InstrumentingAgents.h b/Source/core/inspector/InstrumentingAgents.h
index 0ca9a58..fa6fb21 100644
--- a/Source/core/inspector/InstrumentingAgents.h
+++ b/Source/core/inspector/InstrumentingAgents.h
@@ -1,170 +1 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef InstrumentingAgents_h
-#define InstrumentingAgents_h
-
-#include <wtf/FastAllocBase.h>
-#include <wtf/Noncopyable.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class InspectorAgent;
-class InspectorApplicationCacheAgent;
-class InspectorCSSAgent;
-class InspectorCanvasAgent;
-class InspectorConsoleAgent;
-class InspectorDOMAgent;
-class InspectorDOMDebuggerAgent;
-class InspectorDOMStorageAgent;
-class InspectorDatabaseAgent;
-class InspectorDebuggerAgent;
-class InspectorFileSystemAgent;
-class InspectorHeapProfilerAgent;
-class InspectorLayerTreeAgent;
-class InspectorPageAgent;
-class InspectorProfilerAgent;
-class InspectorResourceAgent;
-class InspectorTimelineAgent;
-class InspectorWorkerAgent;
-class Page;
-class PageDebuggerAgent;
-class PageRuntimeAgent;
-class WorkerContext;
-class WorkerRuntimeAgent;
-
-class InstrumentingAgents : public RefCounted<InstrumentingAgents> {
-    WTF_MAKE_NONCOPYABLE(InstrumentingAgents);
-    WTF_MAKE_FAST_ALLOCATED;
-public:
-    static PassRefPtr<InstrumentingAgents> create()
-    {
-        return adoptRef(new InstrumentingAgents());
-    }
-    ~InstrumentingAgents() { }
-    void reset();
-
-    InspectorAgent* inspectorAgent() const { return m_inspectorAgent; }
-    void setInspectorAgent(InspectorAgent* agent) { m_inspectorAgent = agent; }
-
-    InspectorPageAgent* inspectorPageAgent() const { return m_inspectorPageAgent; }
-    void setInspectorPageAgent(InspectorPageAgent* agent) { m_inspectorPageAgent = agent; }
-
-    InspectorCSSAgent* inspectorCSSAgent() const { return m_inspectorCSSAgent; }
-    void setInspectorCSSAgent(InspectorCSSAgent* agent) { m_inspectorCSSAgent = agent; }
-
-    InspectorConsoleAgent* inspectorConsoleAgent() const { return m_inspectorConsoleAgent; }
-    void setInspectorConsoleAgent(InspectorConsoleAgent* agent) { m_inspectorConsoleAgent = agent; }
-
-    InspectorDOMAgent* inspectorDOMAgent() const { return m_inspectorDOMAgent; }
-    void setInspectorDOMAgent(InspectorDOMAgent* agent) { m_inspectorDOMAgent = agent; }
-
-    InspectorResourceAgent* inspectorResourceAgent() const { return m_inspectorResourceAgent; }
-    void setInspectorResourceAgent(InspectorResourceAgent* agent) { m_inspectorResourceAgent = agent; }
-
-    PageRuntimeAgent* pageRuntimeAgent() const { return m_pageRuntimeAgent; }
-    void setPageRuntimeAgent(PageRuntimeAgent* agent) { m_pageRuntimeAgent = agent; }
-
-    WorkerRuntimeAgent* workerRuntimeAgent() const { return m_workerRuntimeAgent; }
-    void setWorkerRuntimeAgent(WorkerRuntimeAgent* agent) { m_workerRuntimeAgent = agent; }
-
-    InspectorTimelineAgent* inspectorTimelineAgent() const { return m_inspectorTimelineAgent; }
-    void setInspectorTimelineAgent(InspectorTimelineAgent* agent) { m_inspectorTimelineAgent = agent; }
-
-    InspectorDOMStorageAgent* inspectorDOMStorageAgent() const { return m_inspectorDOMStorageAgent; }
-    void setInspectorDOMStorageAgent(InspectorDOMStorageAgent* agent) { m_inspectorDOMStorageAgent = agent; }
-
-    InspectorDatabaseAgent* inspectorDatabaseAgent() const { return m_inspectorDatabaseAgent; }
-    void setInspectorDatabaseAgent(InspectorDatabaseAgent* agent) { m_inspectorDatabaseAgent = agent; }
-
-    InspectorFileSystemAgent* inspectorFileSystemAgent() const { return m_inspectorFileSystemAgent; }
-    void setInspectorFileSystemAgent(InspectorFileSystemAgent* agent) { m_inspectorFileSystemAgent = agent; }
-
-    InspectorApplicationCacheAgent* inspectorApplicationCacheAgent() const { return m_inspectorApplicationCacheAgent; }
-    void setInspectorApplicationCacheAgent(InspectorApplicationCacheAgent* agent) { m_inspectorApplicationCacheAgent = agent; }
-
-    InspectorDebuggerAgent* inspectorDebuggerAgent() const { return m_inspectorDebuggerAgent; }
-    void setInspectorDebuggerAgent(InspectorDebuggerAgent* agent) { m_inspectorDebuggerAgent = agent; }
-
-    PageDebuggerAgent* pageDebuggerAgent() const { return m_pageDebuggerAgent; }
-    void setPageDebuggerAgent(PageDebuggerAgent* agent) { m_pageDebuggerAgent = agent; }
-
-    InspectorDOMDebuggerAgent* inspectorDOMDebuggerAgent() const { return m_inspectorDOMDebuggerAgent; }
-    void setInspectorDOMDebuggerAgent(InspectorDOMDebuggerAgent* agent) { m_inspectorDOMDebuggerAgent = agent; }
-
-    InspectorProfilerAgent* inspectorProfilerAgent() const { return m_inspectorProfilerAgent; }
-    void setInspectorProfilerAgent(InspectorProfilerAgent* agent) { m_inspectorProfilerAgent = agent; }
-
-    InspectorHeapProfilerAgent* inspectorHeapProfilerAgent() const { return m_inspectorHeapProfilerAgent; }
-    void setInspectorHeapProfilerAgent(InspectorHeapProfilerAgent* agent) { m_inspectorHeapProfilerAgent = agent; }
-
-    InspectorWorkerAgent* inspectorWorkerAgent() const { return m_inspectorWorkerAgent; }
-    void setInspectorWorkerAgent(InspectorWorkerAgent* agent) { m_inspectorWorkerAgent = agent; }
-
-    InspectorCanvasAgent* inspectorCanvasAgent() const { return m_inspectorCanvasAgent; }
-    void setInspectorCanvasAgent(InspectorCanvasAgent* agent) { m_inspectorCanvasAgent = agent; }
-
-    InspectorLayerTreeAgent* inspectorLayerTreeAgent() const { return m_inspectorLayerTreeAgent; }
-    void setInspectorLayerTreeAgent(InspectorLayerTreeAgent* agent) { m_inspectorLayerTreeAgent = agent; }
-
-private:
-    InstrumentingAgents();
-
-    InspectorAgent* m_inspectorAgent;
-    InspectorPageAgent* m_inspectorPageAgent;
-    InspectorCSSAgent* m_inspectorCSSAgent;
-    InspectorLayerTreeAgent* m_inspectorLayerTreeAgent;
-    InspectorConsoleAgent* m_inspectorConsoleAgent;
-    InspectorDOMAgent* m_inspectorDOMAgent;
-    InspectorResourceAgent* m_inspectorResourceAgent;
-    PageRuntimeAgent* m_pageRuntimeAgent;
-    WorkerRuntimeAgent* m_workerRuntimeAgent;
-    InspectorTimelineAgent* m_inspectorTimelineAgent;
-    InspectorDOMStorageAgent* m_inspectorDOMStorageAgent;
-    InspectorDatabaseAgent* m_inspectorDatabaseAgent;
-    InspectorFileSystemAgent* m_inspectorFileSystemAgent;
-    InspectorApplicationCacheAgent* m_inspectorApplicationCacheAgent;
-    InspectorDebuggerAgent* m_inspectorDebuggerAgent;
-    PageDebuggerAgent* m_pageDebuggerAgent;
-    InspectorDOMDebuggerAgent* m_inspectorDOMDebuggerAgent;
-    InspectorProfilerAgent* m_inspectorProfilerAgent;
-    InspectorHeapProfilerAgent* m_inspectorHeapProfilerAgent;
-    InspectorWorkerAgent* m_inspectorWorkerAgent;
-    InspectorCanvasAgent* m_inspectorCanvasAgent;
-};
-
-InstrumentingAgents* instrumentationForPage(Page*);
-InstrumentingAgents* instrumentationForWorkerContext(WorkerContext*);
-
-}
-
-#endif // !defined(InstrumentingAgents_h)
+#include "InstrumentingAgentsInl.h"
diff --git a/Source/core/inspector/NetworkResourcesData.h b/Source/core/inspector/NetworkResourcesData.h
index 91beeef..101b9a0 100644
--- a/Source/core/inspector/NetworkResourcesData.h
+++ b/Source/core/inspector/NetworkResourcesData.h
@@ -31,13 +31,13 @@
 
 #include "core/inspector/InspectorPageAgent.h"
 #include "core/loader/TextResourceDecoder.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/HTTPHeaderMap.h"
-#include <wtf/Deque.h>
-#include <wtf/HashMap.h>
-#include <wtf/RefCounted.h>
-#include <wtf/text/StringBuilder.h>
-#include <wtf/text/WTFString.h>
+#include "weborigin/KURL.h"
+#include "wtf/Deque.h"
+#include "wtf/HashMap.h"
+#include "wtf/RefCounted.h"
+#include "wtf/text/StringBuilder.h"
+#include "wtf/text/WTFString.h"
 
 
 namespace WebCore {
diff --git a/Source/core/inspector/PageConsoleAgent.cpp b/Source/core/inspector/PageConsoleAgent.cpp
index 1c34437..e5edadf 100644
--- a/Source/core/inspector/PageConsoleAgent.cpp
+++ b/Source/core/inspector/PageConsoleAgent.cpp
@@ -39,16 +39,14 @@
 
 namespace WebCore {
 
-PageConsoleAgent::PageConsoleAgent(InstrumentingAgents* instrumentingAgents, InspectorAgent* inspectorAgent, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, InspectorDOMAgent* domAgent)
+PageConsoleAgent::PageConsoleAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, InspectorDOMAgent* domAgent)
     : InspectorConsoleAgent(instrumentingAgents, state, injectedScriptManager)
-    , m_inspectorAgent(inspectorAgent)
     , m_inspectorDOMAgent(domAgent)
 {
 }
 
 PageConsoleAgent::~PageConsoleAgent()
 {
-    m_inspectorAgent = 0;
     m_inspectorDOMAgent = 0;
 }
 
diff --git a/Source/core/inspector/PageConsoleAgent.h b/Source/core/inspector/PageConsoleAgent.h
index 13607b9..59a2e5b 100644
--- a/Source/core/inspector/PageConsoleAgent.h
+++ b/Source/core/inspector/PageConsoleAgent.h
@@ -37,26 +37,24 @@
 
 namespace WebCore {
 
-class InspectorAgent;
 class InspectorDOMAgent;
 
 class PageConsoleAgent : public InspectorConsoleAgent {
     WTF_MAKE_NONCOPYABLE(PageConsoleAgent);
 public:
-    static PassOwnPtr<PageConsoleAgent> create(InstrumentingAgents* instrumentingAgents, InspectorAgent* agent, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, InspectorDOMAgent* domAgent)
+    static PassOwnPtr<PageConsoleAgent> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, InspectorDOMAgent* domAgent)
     {
-        return adoptPtr(new PageConsoleAgent(instrumentingAgents, agent, state, injectedScriptManager, domAgent));
+        return adoptPtr(new PageConsoleAgent(instrumentingAgents, state, injectedScriptManager, domAgent));
     }
     virtual ~PageConsoleAgent();
 
     virtual bool isWorkerAgent() OVERRIDE { return false; }
 
 private:
-    PageConsoleAgent(InstrumentingAgents*, InspectorAgent*, InspectorCompositeState*, InjectedScriptManager*, InspectorDOMAgent*);
+    PageConsoleAgent(InstrumentingAgents*, InspectorCompositeState*, InjectedScriptManager*, InspectorDOMAgent*);
     virtual void clearMessages(ErrorString*);
     virtual void addInspectedNode(ErrorString*, int nodeId);
 
-    InspectorAgent* m_inspectorAgent;
     InspectorDOMAgent* m_inspectorDOMAgent;
 };
 
diff --git a/Source/core/inspector/PageDebuggerAgent.cpp b/Source/core/inspector/PageDebuggerAgent.cpp
index 9557460..72bd983 100644
--- a/Source/core/inspector/PageDebuggerAgent.cpp
+++ b/Source/core/inspector/PageDebuggerAgent.cpp
@@ -41,13 +41,14 @@
 
 namespace WebCore {
 
-PassOwnPtr<PageDebuggerAgent> PageDebuggerAgent::create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, InspectorPageAgent* pageAgent, InjectedScriptManager* injectedScriptManager, InspectorOverlay* overlay)
+PassOwnPtr<PageDebuggerAgent> PageDebuggerAgent::create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, PageScriptDebugServer* pageScriptDebugServer, InspectorPageAgent* pageAgent, InjectedScriptManager* injectedScriptManager, InspectorOverlay* overlay)
 {
-    return adoptPtr(new PageDebuggerAgent(instrumentingAgents, inspectorState, pageAgent, injectedScriptManager, overlay));
+    return adoptPtr(new PageDebuggerAgent(instrumentingAgents, inspectorState, pageScriptDebugServer, pageAgent, injectedScriptManager, overlay));
 }
 
-PageDebuggerAgent::PageDebuggerAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, InspectorPageAgent* pageAgent, InjectedScriptManager* injectedScriptManager, InspectorOverlay* overlay)
+PageDebuggerAgent::PageDebuggerAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, PageScriptDebugServer* pageScriptDebugServer, InspectorPageAgent* pageAgent, InjectedScriptManager* injectedScriptManager, InspectorOverlay* overlay)
     : InspectorDebuggerAgent(instrumentingAgents, inspectorState, injectedScriptManager)
+    , m_pageScriptDebugServer(pageScriptDebugServer)
     , m_pageAgent(pageAgent)
     , m_overlay(overlay)
 {
@@ -82,7 +83,7 @@
 
 PageScriptDebugServer& PageDebuggerAgent::scriptDebugServer()
 {
-    return PageScriptDebugServer::shared();
+    return *m_pageScriptDebugServer;
 }
 
 void PageDebuggerAgent::muteConsole()
diff --git a/Source/core/inspector/PageDebuggerAgent.h b/Source/core/inspector/PageDebuggerAgent.h
index 0f672ab..eff108c 100644
--- a/Source/core/inspector/PageDebuggerAgent.h
+++ b/Source/core/inspector/PageDebuggerAgent.h
@@ -48,7 +48,7 @@
     WTF_MAKE_NONCOPYABLE(PageDebuggerAgent);
     WTF_MAKE_FAST_ALLOCATED;
 public:
-    static PassOwnPtr<PageDebuggerAgent> create(InstrumentingAgents*, InspectorCompositeState*, InspectorPageAgent*, InjectedScriptManager*, InspectorOverlay*);
+    static PassOwnPtr<PageDebuggerAgent> create(InstrumentingAgents*, InspectorCompositeState*, PageScriptDebugServer*, InspectorPageAgent*, InjectedScriptManager*, InspectorOverlay*);
     virtual ~PageDebuggerAgent();
 
     void didClearWindowObjectInWorld(Frame*, DOMWrapperWorld*);
@@ -72,7 +72,8 @@
     virtual InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId);
     virtual void setOverlayMessage(ErrorString*, const String*);
 
-    PageDebuggerAgent(InstrumentingAgents*, InspectorCompositeState*, InspectorPageAgent*, InjectedScriptManager*, InspectorOverlay*);
+    PageDebuggerAgent(InstrumentingAgents*, InspectorCompositeState*, PageScriptDebugServer*, InspectorPageAgent*, InjectedScriptManager*, InspectorOverlay*);
+    PageScriptDebugServer* m_pageScriptDebugServer;
     InspectorPageAgent* m_pageAgent;
     InspectorOverlay* m_overlay;
 };
diff --git a/Source/core/inspector/PageRuntimeAgent.cpp b/Source/core/inspector/PageRuntimeAgent.cpp
index d2146c6..c6e81e5 100644
--- a/Source/core/inspector/PageRuntimeAgent.cpp
+++ b/Source/core/inspector/PageRuntimeAgent.cpp
@@ -51,8 +51,8 @@
 static const char runtimeEnabled[] = "runtimeEnabled";
 };
 
-PageRuntimeAgent::PageRuntimeAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, Page* page, InspectorPageAgent* pageAgent)
-    : InspectorRuntimeAgent(instrumentingAgents, state, injectedScriptManager)
+PageRuntimeAgent::PageRuntimeAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, ScriptDebugServer* scriptDebugServer, Page* page, InspectorPageAgent* pageAgent)
+    : InspectorRuntimeAgent(instrumentingAgents, state, injectedScriptManager, scriptDebugServer)
     , m_inspectedPage(page)
     , m_pageAgent(pageAgent)
     , m_frontend(0)
diff --git a/Source/core/inspector/PageRuntimeAgent.h b/Source/core/inspector/PageRuntimeAgent.h
index 50b2bf1..30be7c3 100644
--- a/Source/core/inspector/PageRuntimeAgent.h
+++ b/Source/core/inspector/PageRuntimeAgent.h
@@ -45,9 +45,9 @@
 
 class PageRuntimeAgent : public InspectorRuntimeAgent {
 public:
-    static PassOwnPtr<PageRuntimeAgent> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, Page* page, InspectorPageAgent* pageAgent)
+    static PassOwnPtr<PageRuntimeAgent> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, ScriptDebugServer* scriptDebugServer, Page* page, InspectorPageAgent* pageAgent)
     {
-        return adoptPtr(new PageRuntimeAgent(instrumentingAgents, state, injectedScriptManager, page, pageAgent));
+        return adoptPtr(new PageRuntimeAgent(instrumentingAgents, state, injectedScriptManager, scriptDebugServer, page, pageAgent));
     }
     virtual ~PageRuntimeAgent();
     virtual void setFrontend(InspectorFrontend*);
@@ -60,7 +60,7 @@
     void didCreateIsolatedContext(Frame*, ScriptState*, SecurityOrigin*);
 
 private:
-    PageRuntimeAgent(InstrumentingAgents*, InspectorCompositeState*, InjectedScriptManager*, Page*, InspectorPageAgent*);
+    PageRuntimeAgent(InstrumentingAgents*, InspectorCompositeState*, InjectedScriptManager*, ScriptDebugServer*, Page*, InspectorPageAgent*);
 
     virtual InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId);
     virtual void muteConsole();
diff --git a/Source/core/inspector/TimelineRecordFactory.h b/Source/core/inspector/TimelineRecordFactory.h
index 5809b6b..de97280 100644
--- a/Source/core/inspector/TimelineRecordFactory.h
+++ b/Source/core/inspector/TimelineRecordFactory.h
@@ -32,10 +32,10 @@
 #define TimelineRecordFactory_h
 
 #include "core/inspector/InspectorValues.h"
-#include "core/platform/KURL.h"
 #include "core/platform/graphics/LayoutRect.h"
-#include <wtf/Forward.h>
-#include <wtf/text/WTFString.h>
+#include "weborigin/KURL.h"
+#include "wtf/Forward.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/inspector/WorkerDebuggerAgent.cpp b/Source/core/inspector/WorkerDebuggerAgent.cpp
index 2df2580..4e9cdd7 100644
--- a/Source/core/inspector/WorkerDebuggerAgent.cpp
+++ b/Source/core/inspector/WorkerDebuggerAgent.cpp
@@ -79,14 +79,14 @@
 
 const char* WorkerDebuggerAgent::debuggerTaskMode = "debugger";
 
-PassOwnPtr<WorkerDebuggerAgent> WorkerDebuggerAgent::create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, WorkerContext* inspectedWorkerContext, InjectedScriptManager* injectedScriptManager)
+PassOwnPtr<WorkerDebuggerAgent> WorkerDebuggerAgent::create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, WorkerScriptDebugServer* scriptDebugServer, WorkerContext* inspectedWorkerContext, InjectedScriptManager* injectedScriptManager)
 {
-    return adoptPtr(new WorkerDebuggerAgent(instrumentingAgents, inspectorState, inspectedWorkerContext, injectedScriptManager));
+    return adoptPtr(new WorkerDebuggerAgent(instrumentingAgents, inspectorState, scriptDebugServer, inspectedWorkerContext, injectedScriptManager));
 }
 
-WorkerDebuggerAgent::WorkerDebuggerAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, WorkerContext* inspectedWorkerContext, InjectedScriptManager* injectedScriptManager)
+WorkerDebuggerAgent::WorkerDebuggerAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* inspectorState, WorkerScriptDebugServer* scriptDebugServer, WorkerContext* inspectedWorkerContext, InjectedScriptManager* injectedScriptManager)
     : InspectorDebuggerAgent(instrumentingAgents, inspectorState, injectedScriptManager)
-    , m_scriptDebugServer(inspectedWorkerContext, WorkerDebuggerAgent::debuggerTaskMode)
+    , m_scriptDebugServer(scriptDebugServer)
     , m_inspectedWorkerContext(inspectedWorkerContext)
 {
     MutexLocker lock(workerDebuggerAgentsMutex());
@@ -105,7 +105,7 @@
     MutexLocker lock(workerDebuggerAgentsMutex());
     WorkerDebuggerAgent* agent = workerDebuggerAgents().get(thread);
     if (agent)
-        agent->m_scriptDebugServer.interruptAndRunTask(adoptPtr(new RunInspectorCommandsTask(thread, agent->m_inspectedWorkerContext)));
+        agent->m_scriptDebugServer->interruptAndRunTask(adoptPtr(new RunInspectorCommandsTask(thread, agent->m_inspectedWorkerContext)));
 }
 
 void WorkerDebuggerAgent::startListeningScriptDebugServer()
@@ -120,7 +120,7 @@
 
 WorkerScriptDebugServer& WorkerDebuggerAgent::scriptDebugServer()
 {
-    return m_scriptDebugServer;
+    return *m_scriptDebugServer;
 }
 
 InjectedScript WorkerDebuggerAgent::injectedScriptForEval(ErrorString* error, const int* executionContextId)
diff --git a/Source/core/inspector/WorkerDebuggerAgent.h b/Source/core/inspector/WorkerDebuggerAgent.h
index 8588793..b766d85 100644
--- a/Source/core/inspector/WorkerDebuggerAgent.h
+++ b/Source/core/inspector/WorkerDebuggerAgent.h
@@ -43,14 +43,14 @@
     WTF_MAKE_NONCOPYABLE(WorkerDebuggerAgent);
     WTF_MAKE_FAST_ALLOCATED;
 public:
-    static PassOwnPtr<WorkerDebuggerAgent> create(InstrumentingAgents*, InspectorCompositeState*, WorkerContext*, InjectedScriptManager*);
+    static PassOwnPtr<WorkerDebuggerAgent> create(InstrumentingAgents*, InspectorCompositeState*, WorkerScriptDebugServer*, WorkerContext*, InjectedScriptManager*);
     virtual ~WorkerDebuggerAgent();
 
     static const char* debuggerTaskMode;
     static void interruptAndDispatchInspectorCommands(WorkerThread*);
 
 private:
-    WorkerDebuggerAgent(InstrumentingAgents*, InspectorCompositeState*, WorkerContext*, InjectedScriptManager*);
+    WorkerDebuggerAgent(InstrumentingAgents*, InspectorCompositeState*, WorkerScriptDebugServer*, WorkerContext*, InjectedScriptManager*);
 
     virtual void startListeningScriptDebugServer();
     virtual void stopListeningScriptDebugServer();
@@ -60,7 +60,7 @@
     virtual void unmuteConsole();
     virtual void addConsoleMessage(MessageSource, MessageLevel, const String& message, const String& sourceURL);
 
-    WorkerScriptDebugServer m_scriptDebugServer;
+    WorkerScriptDebugServer* m_scriptDebugServer;
     WorkerContext* m_inspectedWorkerContext;
 };
 
diff --git a/Source/core/inspector/WorkerInspectorController.cpp b/Source/core/inspector/WorkerInspectorController.cpp
index 4674ae0..cf84183 100644
--- a/Source/core/inspector/WorkerInspectorController.cpp
+++ b/Source/core/inspector/WorkerInspectorController.cpp
@@ -93,30 +93,19 @@
     , m_state(adoptPtr(new InspectorCompositeState(m_stateClient.get())))
     , m_instrumentingAgents(InstrumentingAgents::create())
     , m_injectedScriptManager(InjectedScriptManager::createForWorker())
-    , m_runtimeAgent(0)
+    , m_debugServer(adoptPtr(new WorkerScriptDebugServer(workerContext, WorkerDebuggerAgent::debuggerTaskMode)))
 {
-    OwnPtr<InspectorRuntimeAgent> runtimeAgent = WorkerRuntimeAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get(), workerContext);
-    m_runtimeAgent = runtimeAgent.get();
-    m_agents.append(runtimeAgent.release());
+    m_agents.append(WorkerRuntimeAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get(), m_debugServer.get(), workerContext));
 
     OwnPtr<InspectorConsoleAgent> consoleAgent = WorkerConsoleAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get());
-    OwnPtr<InspectorDebuggerAgent> debuggerAgent = WorkerDebuggerAgent::create(m_instrumentingAgents.get(), m_state.get(), workerContext, m_injectedScriptManager.get());
-    InspectorDebuggerAgent* debuggerAgentPtr = debuggerAgent.get();
-    m_runtimeAgent->setScriptDebugServer(&debuggerAgent->scriptDebugServer());
-    m_agents.append(debuggerAgent.release());
+    m_agents.append(WorkerDebuggerAgent::create(m_instrumentingAgents.get(), m_state.get(), m_debugServer.get(), workerContext, m_injectedScriptManager.get()));
 
     m_agents.append(InspectorProfilerAgent::create(m_instrumentingAgents.get(), consoleAgent.get(), m_state.get(), m_injectedScriptManager.get()));
     m_agents.append(InspectorHeapProfilerAgent::create(m_instrumentingAgents.get(), m_state.get(), m_injectedScriptManager.get()));
     m_agents.append(InspectorTimelineAgent::create(m_instrumentingAgents.get(), 0, 0, 0, m_state.get(), InspectorTimelineAgent::WorkerInspector, 0));
     m_agents.append(consoleAgent.release());
 
-    m_injectedScriptManager->injectedScriptHost()->init(0
-        , 0
-        , 0
-        , 0
-        , 0
-        , debuggerAgentPtr
-    );
+    m_injectedScriptManager->injectedScriptHost()->init(m_instrumentingAgents.get(), m_debugServer.get());
 }
  
 WorkerInspectorController::~WorkerInspectorController()
@@ -167,8 +156,10 @@
 
 void WorkerInspectorController::resume()
 {
-    ErrorString unused;
-    m_runtimeAgent->run(&unused);
+    if (WorkerRuntimeAgent* runtimeAgent = m_instrumentingAgents->workerRuntimeAgent()) {
+        ErrorString unused;
+        runtimeAgent->run(&unused);
+    }
 }
 
 }
diff --git a/Source/core/inspector/WorkerInspectorController.h b/Source/core/inspector/WorkerInspectorController.h
index ce09a0b..aada5b8 100644
--- a/Source/core/inspector/WorkerInspectorController.h
+++ b/Source/core/inspector/WorkerInspectorController.h
@@ -44,11 +44,11 @@
 class InspectorBackendDispatcher;
 class InspectorFrontend;
 class InspectorFrontendChannel;
-class InspectorRuntimeAgent;
 class InspectorState;
 class InspectorStateClient;
 class InstrumentingAgents;
 class WorkerContext;
+class WorkerScriptDebugServer;
 
 class WorkerInspectorController {
     WTF_MAKE_NONCOPYABLE(WorkerInspectorController);
@@ -72,7 +72,7 @@
     OwnPtr<InspectorCompositeState> m_state;
     RefPtr<InstrumentingAgents> m_instrumentingAgents;
     OwnPtr<InjectedScriptManager> m_injectedScriptManager;
-    InspectorRuntimeAgent* m_runtimeAgent;
+    OwnPtr<WorkerScriptDebugServer> m_debugServer;
     InspectorAgentRegistry m_agents;
     OwnPtr<InspectorFrontendChannel> m_frontendChannel;
     OwnPtr<InspectorFrontend> m_frontend;
diff --git a/Source/core/inspector/WorkerRuntimeAgent.cpp b/Source/core/inspector/WorkerRuntimeAgent.cpp
index b8e7647..8ddd4b2 100644
--- a/Source/core/inspector/WorkerRuntimeAgent.cpp
+++ b/Source/core/inspector/WorkerRuntimeAgent.cpp
@@ -42,8 +42,8 @@
 
 namespace WebCore {
 
-WorkerRuntimeAgent::WorkerRuntimeAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, WorkerContext* workerContext)
-    : InspectorRuntimeAgent(instrumentingAgents, state, injectedScriptManager)
+WorkerRuntimeAgent::WorkerRuntimeAgent(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, ScriptDebugServer* scriptDebugServer, WorkerContext* workerContext)
+    : InspectorRuntimeAgent(instrumentingAgents, state, injectedScriptManager, scriptDebugServer)
     , m_workerContext(workerContext)
     , m_paused(false)
 {
diff --git a/Source/core/inspector/WorkerRuntimeAgent.h b/Source/core/inspector/WorkerRuntimeAgent.h
index 21578b1..5ceb747 100644
--- a/Source/core/inspector/WorkerRuntimeAgent.h
+++ b/Source/core/inspector/WorkerRuntimeAgent.h
@@ -40,9 +40,9 @@
 
 class WorkerRuntimeAgent : public InspectorRuntimeAgent {
 public:
-    static PassOwnPtr<WorkerRuntimeAgent> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, WorkerContext* context)
+    static PassOwnPtr<WorkerRuntimeAgent> create(InstrumentingAgents* instrumentingAgents, InspectorCompositeState* state, InjectedScriptManager* injectedScriptManager, ScriptDebugServer* scriptDebugServer, WorkerContext* context)
     {
-        return adoptPtr(new WorkerRuntimeAgent(instrumentingAgents, state, injectedScriptManager, context));
+        return adoptPtr(new WorkerRuntimeAgent(instrumentingAgents, state, injectedScriptManager, scriptDebugServer, context));
     }
     virtual ~WorkerRuntimeAgent();
 
@@ -52,7 +52,7 @@
     void willEvaluateWorkerScript(WorkerContext*, int workerThreadStartMode);
 
 private:
-    WorkerRuntimeAgent(InstrumentingAgents*, InspectorCompositeState*, InjectedScriptManager*, WorkerContext*);
+    WorkerRuntimeAgent(InstrumentingAgents*, InspectorCompositeState*, InjectedScriptManager*, ScriptDebugServer*, WorkerContext*);
     virtual InjectedScript injectedScriptForEval(ErrorString*, const int* executionContextId);
     virtual void muteConsole();
     virtual void unmuteConsole();
diff --git a/Source/core/inspector_instrumentation_sources.target.darwin-arm.mk b/Source/core/inspector_instrumentation_sources.target.darwin-arm.mk
index 42b797a..2d6bdb1 100644
--- a/Source/core/inspector_instrumentation_sources.target.darwin-arm.mk
+++ b/Source/core/inspector_instrumentation_sources.target.darwin-arm.mk
@@ -14,19 +14,29 @@
 GYP_TARGET_DEPENDENCIES :=
 
 ### Rules for action "generateInspectorInstrumentation":
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Generating Inspector instrumentation code from InspectorInstrumentation.idl ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit $(gyp_shared_intermediate_dir)/webcore; python inspector/CodeGeneratorInstrumentation.py inspector/InspectorInstrumentation.idl --output_h_dir "$(gyp_shared_intermediate_dir)/webkit" --output_cpp_dir "$(gyp_shared_intermediate_dir)/webcore"
 
-$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
 
 
 GYP_GENERATED_OUTPUTS := \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h \
 	$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h \
 	$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/core/inspector_instrumentation_sources.target.darwin-mips.mk b/Source/core/inspector_instrumentation_sources.target.darwin-mips.mk
index 42b797a..2d6bdb1 100644
--- a/Source/core/inspector_instrumentation_sources.target.darwin-mips.mk
+++ b/Source/core/inspector_instrumentation_sources.target.darwin-mips.mk
@@ -14,19 +14,29 @@
 GYP_TARGET_DEPENDENCIES :=
 
 ### Rules for action "generateInspectorInstrumentation":
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Generating Inspector instrumentation code from InspectorInstrumentation.idl ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit $(gyp_shared_intermediate_dir)/webcore; python inspector/CodeGeneratorInstrumentation.py inspector/InspectorInstrumentation.idl --output_h_dir "$(gyp_shared_intermediate_dir)/webkit" --output_cpp_dir "$(gyp_shared_intermediate_dir)/webcore"
 
-$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
 
 
 GYP_GENERATED_OUTPUTS := \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h \
 	$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h \
 	$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/core/inspector_instrumentation_sources.target.darwin-x86.mk b/Source/core/inspector_instrumentation_sources.target.darwin-x86.mk
index 42b797a..2d6bdb1 100644
--- a/Source/core/inspector_instrumentation_sources.target.darwin-x86.mk
+++ b/Source/core/inspector_instrumentation_sources.target.darwin-x86.mk
@@ -14,19 +14,29 @@
 GYP_TARGET_DEPENDENCIES :=
 
 ### Rules for action "generateInspectorInstrumentation":
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Generating Inspector instrumentation code from InspectorInstrumentation.idl ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit $(gyp_shared_intermediate_dir)/webcore; python inspector/CodeGeneratorInstrumentation.py inspector/InspectorInstrumentation.idl --output_h_dir "$(gyp_shared_intermediate_dir)/webkit" --output_cpp_dir "$(gyp_shared_intermediate_dir)/webcore"
 
-$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
 
 
 GYP_GENERATED_OUTPUTS := \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h \
 	$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h \
 	$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/core/inspector_instrumentation_sources.target.linux-arm.mk b/Source/core/inspector_instrumentation_sources.target.linux-arm.mk
index 42b797a..2d6bdb1 100644
--- a/Source/core/inspector_instrumentation_sources.target.linux-arm.mk
+++ b/Source/core/inspector_instrumentation_sources.target.linux-arm.mk
@@ -14,19 +14,29 @@
 GYP_TARGET_DEPENDENCIES :=
 
 ### Rules for action "generateInspectorInstrumentation":
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Generating Inspector instrumentation code from InspectorInstrumentation.idl ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit $(gyp_shared_intermediate_dir)/webcore; python inspector/CodeGeneratorInstrumentation.py inspector/InspectorInstrumentation.idl --output_h_dir "$(gyp_shared_intermediate_dir)/webkit" --output_cpp_dir "$(gyp_shared_intermediate_dir)/webcore"
 
-$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
 
 
 GYP_GENERATED_OUTPUTS := \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h \
 	$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h \
 	$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/core/inspector_instrumentation_sources.target.linux-mips.mk b/Source/core/inspector_instrumentation_sources.target.linux-mips.mk
index 42b797a..2d6bdb1 100644
--- a/Source/core/inspector_instrumentation_sources.target.linux-mips.mk
+++ b/Source/core/inspector_instrumentation_sources.target.linux-mips.mk
@@ -14,19 +14,29 @@
 GYP_TARGET_DEPENDENCIES :=
 
 ### Rules for action "generateInspectorInstrumentation":
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Generating Inspector instrumentation code from InspectorInstrumentation.idl ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit $(gyp_shared_intermediate_dir)/webcore; python inspector/CodeGeneratorInstrumentation.py inspector/InspectorInstrumentation.idl --output_h_dir "$(gyp_shared_intermediate_dir)/webkit" --output_cpp_dir "$(gyp_shared_intermediate_dir)/webcore"
 
-$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
 
 
 GYP_GENERATED_OUTPUTS := \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h \
 	$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h \
 	$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/core/inspector_instrumentation_sources.target.linux-x86.mk b/Source/core/inspector_instrumentation_sources.target.linux-x86.mk
index 42b797a..2d6bdb1 100644
--- a/Source/core/inspector_instrumentation_sources.target.linux-x86.mk
+++ b/Source/core/inspector_instrumentation_sources.target.linux-x86.mk
@@ -14,19 +14,29 @@
 GYP_TARGET_DEPENDENCIES :=
 
 ### Rules for action "generateInspectorInstrumentation":
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_local_path := $(LOCAL_PATH)
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
+$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/CodeGeneratorInstrumentation.py $(LOCAL_PATH)/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.idl $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: Generating Inspector instrumentation code from InspectorInstrumentation.idl ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit $(gyp_shared_intermediate_dir)/webcore; python inspector/CodeGeneratorInstrumentation.py inspector/InspectorInstrumentation.idl --output_h_dir "$(gyp_shared_intermediate_dir)/webkit" --output_cpp_dir "$(gyp_shared_intermediate_dir)/webcore"
 
-$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
+$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp: $(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h ;
 
 
 GYP_GENERATED_OUTPUTS := \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorCanvasInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorConsoleInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorDatabaseInstrumentationInl.h \
 	$(gyp_shared_intermediate_dir)/webkit/InspectorInstrumentationInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InspectorOverridesInl.h \
+	$(gyp_shared_intermediate_dir)/webkit/InstrumentingAgentsInl.h \
 	$(gyp_shared_intermediate_dir)/webcore/InspectorInstrumentationImpl.cpp
 
 # Make sure our deps and generated files are built first.
diff --git a/Source/core/loader/CrossOriginPreflightResultCache.h b/Source/core/loader/CrossOriginPreflightResultCache.h
index 388a405..69ded5a 100644
--- a/Source/core/loader/CrossOriginPreflightResultCache.h
+++ b/Source/core/loader/CrossOriginPreflightResultCache.h
@@ -27,12 +27,12 @@
 #ifndef CrossOriginPreflightResultCache_h
 #define CrossOriginPreflightResultCache_h
 
-#include "core/platform/KURLHash.h"
 #include "core/platform/network/ResourceHandle.h"
-#include <wtf/HashMap.h>
-#include <wtf/HashSet.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/text/StringHash.h>
+#include "weborigin/KURLHash.h"
+#include "wtf/HashMap.h"
+#include "wtf/HashSet.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/text/StringHash.h"
 
 namespace WebCore {
 
diff --git a/Source/core/loader/DocumentLoadTiming.h b/Source/core/loader/DocumentLoadTiming.h
index 6449433..74b7190 100644
--- a/Source/core/loader/DocumentLoadTiming.h
+++ b/Source/core/loader/DocumentLoadTiming.h
@@ -68,6 +68,8 @@
     bool hasCrossOriginRedirect() const { return m_hasCrossOriginRedirect; }
     bool hasSameOriginAsPreviousDocument() const { return m_hasSameOriginAsPreviousDocument; }
 
+    double referenceMonotonicTime() const { return m_referenceMonotonicTime; }
+
 private:
     double m_referenceMonotonicTime;
     double m_referenceWallTime;
diff --git a/Source/core/loader/DocumentLoader.cpp b/Source/core/loader/DocumentLoader.cpp
index ee60fe3..7a6331c 100644
--- a/Source/core/loader/DocumentLoader.cpp
+++ b/Source/core/loader/DocumentLoader.cpp
@@ -100,7 +100,6 @@
     , m_isStopping(false)
     , m_gotFirstByte(false)
     , m_isClientRedirect(false)
-    , m_isLoadingMultipartContent(false)
     , m_wasOnloadHandled(false)
     , m_loadingMainResource(false)
     , m_timeOfLastDataReceived(0.0)
@@ -126,11 +125,7 @@
 {
     ASSERT(!m_frame || frameLoader()->activeDocumentLoader() != this || !isLoading());
     m_cachedResourceLoader->clearDocumentLoader();
-    
-    if (m_mainResource) {
-        m_mainResource->removeClient(this);
-        m_mainResource = 0;
-    }
+    clearMainResourceHandle();
 }
 
 PassRefPtr<SharedBuffer> DocumentLoader::mainResourceData() const
@@ -227,6 +222,7 @@
     setMainDocumentError(error);
     clearMainResourceLoader();
     frameLoader()->receivedMainResourceError(error);
+    clearMainResourceHandle();
 }
 
 // Cancels the data source's pending loads.  Conceptually, a data source only loads
@@ -331,8 +327,6 @@
         m_identifierForLoadWithoutResourceLoader = 0;
     }
 
-    maybeFinishLoadingMultipartContent();
-
     double responseEndTime = finishTime;
     if (!responseEndTime)
         responseEndTime = m_timeOfLastDataReceived;
@@ -366,6 +360,7 @@
             memoryCache()->remove(m_mainResource.get());
     }
     m_applicationCacheHost->finishedLoadingMainResource();
+    clearMainResourceHandle();
 }
 
 bool DocumentLoader::isPostOrRedirectAfterPost(const ResourceRequest& newRequest, const ResourceResponse& redirectResponse)
@@ -564,14 +559,6 @@
 
     ASSERT(!mainResourceLoader() || !mainResourceLoader()->defersLoading());
 
-    if (m_isLoadingMultipartContent) {
-        setupForReplace();
-        m_mainResource->clear();
-    } else if (response.isMultipart()) {
-        UseCounter::count(m_frame->document(), UseCounter::MultipartMainResource);
-        m_isLoadingMultipartContent = true;
-    }
-
     m_response = response;
 
     if (m_identifierForLoadWithoutResourceLoader)
@@ -653,10 +640,8 @@
         if (m_archive)
             m_frame->document()->setBaseURLOverride(m_archive->mainResource()->url());
 
-        // Call receivedFirstData() exactly once per load. We should only reach this point multiple times
-        // for multipart loads, and FrameLoader::isReplacing() will be true after the first time.
-        if (!isMultipartReplacingLoad())
-            frameLoader()->receivedFirstData();
+        // Call receivedFirstData() exactly once per load.
+        frameLoader()->receivedFirstData();
 
         bool userChosen = true;
         String encoding = overrideEncoding();
@@ -704,23 +689,7 @@
     m_applicationCacheHost->mainResourceDataReceived(data, length);
     m_timeOfLastDataReceived = monotonicallyIncreasingTime();
 
-    if (!isMultipartReplacingLoad())
-        commitLoad(data, length);
-}
-
-void DocumentLoader::setupForReplace()
-{
-    if (!mainResourceData())
-        return;
-    
-    maybeFinishLoadingMultipartContent();
-    maybeCreateArchive();
-    m_writer.end();
-    frameLoader()->setReplacing();
-    m_gotFirstByte = false;
-    
-    stopLoadingSubresources();
-    clearArchiveResources();
+    commitLoad(data, length);
 }
 
 void DocumentLoader::checkLoadComplete()
@@ -764,6 +733,14 @@
         checkLoadComplete();
 }
 
+void DocumentLoader::clearMainResourceHandle()
+{
+    if (!m_mainResource)
+        return;
+    m_mainResource->removeClient(this);
+    m_mainResource = 0;
+}
+
 bool DocumentLoader::isLoadingInAPISense() const
 {
     // Once a frame has loaded, we no longer need to consider subresources,
@@ -945,11 +922,6 @@
         frame->loader()->checkLoadComplete();
 }
 
-bool DocumentLoader::isMultipartReplacingLoad() const
-{
-    return isLoadingMultipartContent() && frameLoader()->isReplacing();
-}
-
 bool DocumentLoader::maybeLoadEmpty()
 {
     bool shouldLoadEmpty = !m_substituteData.isValid() && (m_request.url().isEmpty() || SchemeRegistry::shouldLoadURLSchemeAsEmptyDocument(m_request.url().protocol()));
@@ -1041,17 +1013,6 @@
         frame->loader()->checkLoadComplete();    
 }
 
-void DocumentLoader::maybeFinishLoadingMultipartContent()
-{
-    if (!isMultipartReplacingLoad())
-        return;
-
-    frameLoader()->setupForReplace();
-    m_committed = false;
-    RefPtr<SharedBuffer> resourceData = mainResourceData();
-    commitLoad(resourceData->data(), resourceData->size());
-}
-
 void DocumentLoader::handledOnloadEvents()
 {
     m_wasOnloadHandled = true;
diff --git a/Source/core/loader/DocumentLoader.h b/Source/core/loader/DocumentLoader.h
index 16851ec..48d0cce 100644
--- a/Source/core/loader/DocumentLoader.h
+++ b/Source/core/loader/DocumentLoader.h
@@ -140,7 +140,6 @@
         void cancelMainResourceLoad(const ResourceError&);
 
         bool isLoadingMainResource() const { return m_loadingMainResource; }
-        bool isLoadingMultipartContent() const { return m_isLoadingMultipartContent; }
 
         void stopLoadingSubresources();
         void addResourceLoader(ResourceLoader*);
@@ -180,10 +179,8 @@
         void commitLoad(const char*, int);
         void clearMainResourceLoader();
         ResourceLoader* mainResourceLoader() const;
+        void clearMainResourceHandle();
 
-        void setupForReplace();
-        void maybeFinishLoadingMultipartContent();
-        
         bool maybeCreateArchive();
         void clearArchiveResources();
 
@@ -200,7 +197,6 @@
 
         bool maybeLoadEmpty();
 
-        bool isMultipartReplacingLoad() const;
         bool isPostOrRedirectAfterPost(const ResourceRequest&, const ResourceResponse&);
 
         bool shouldContinueForResponse() const;
@@ -247,7 +243,6 @@
         bool m_isStopping;
         bool m_gotFirstByte;
         bool m_isClientRedirect;
-        bool m_isLoadingMultipartContent;
 
         // FIXME: Document::m_processingLoadEvent and DocumentLoader::m_wasOnloadHandled are roughly the same
         // and should be merged.
diff --git a/Source/core/loader/DocumentThreadableLoader.cpp b/Source/core/loader/DocumentThreadableLoader.cpp
index 7470cdf..968f3fc 100644
--- a/Source/core/loader/DocumentThreadableLoader.cpp
+++ b/Source/core/loader/DocumentThreadableLoader.cpp
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2011, 2012 Google Inc. All rights reserved.
+ * Copyright (C) 2013, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
@@ -74,6 +75,7 @@
     , m_sameOriginRequest(securityOrigin()->canRequest(request.url()))
     , m_simpleRequest(true)
     , m_async(blockingBehavior == LoadAsynchronously)
+    , m_timeoutTimer(this, &DocumentThreadableLoader::didTimeout)
 {
     ASSERT(document);
     ASSERT(client);
@@ -141,14 +143,22 @@
 
 void DocumentThreadableLoader::cancel()
 {
+    cancelWithError(ResourceError());
+}
+
+void DocumentThreadableLoader::cancelWithError(const ResourceError& error)
+{
     RefPtr<DocumentThreadableLoader> protect(this);
 
     // Cancel can re-enter and m_resource might be null here as a result.
     if (m_client && m_resource) {
-        // FIXME: This error is sent to the client in didFail(), so it should not be an internal one. Use FrameLoaderClient::cancelledError() instead.
-        ResourceError error(errorDomainWebKitInternal, 0, m_resource->url().string(), "Load cancelled");
-        error.setIsCancellation(true);
-        didFail(m_resource->identifier(), error);
+        ResourceError errorForCallback = error;
+        if (errorForCallback.isNull()) {
+            // FIXME: This error is sent to the client in didFail(), so it should not be an internal one. Use FrameLoaderClient::cancelledError() instead.
+            errorForCallback = ResourceError(errorDomainWebKitInternal, 0, m_resource->url().string(), "Load cancelled");
+            errorForCallback.setIsCancellation(true);
+        }
+        didFail(m_resource->identifier(), errorForCallback);
     }
     clearResource();
     m_client = 0;
@@ -319,6 +329,8 @@
 {
     ASSERT(m_client);
     ASSERT_UNUSED(resource, resource == m_resource);
+
+    m_timeoutTimer.stop();
         
     if (m_resource->errorOccurred())
         didFail(m_resource->identifier(), m_resource->resourceError());
@@ -345,6 +357,18 @@
     m_client->didFail(error);
 }
 
+void DocumentThreadableLoader::didTimeout(Timer<DocumentThreadableLoader>* timer)
+{
+    ASSERT_UNUSED(timer, timer == &m_timeoutTimer);
+
+    // Using values from net/base/net_error_list.h ERR_TIMED_OUT,
+    // Same as existing FIXME above - this error should be coming from FrameLoaderClient to be identifiable.
+    static const int timeoutError = -7;
+    ResourceError error("net", timeoutError, m_resource->url(), String());
+    error.setIsTimeout(true);
+    cancelWithError(error);
+}
+
 void DocumentThreadableLoader::preflightSuccess()
 {
     OwnPtr<ResourceRequest> actualRequest;
@@ -386,6 +410,9 @@
             options.dataBufferingPolicy = BufferData;
         }
 
+        if (m_options.timeoutMilliseconds > 0)
+            m_timeoutTimer.startOneShot(m_options.timeoutMilliseconds / 1000.0);
+
         CachedResourceRequest newRequest(request, m_options.initiator, options);
         ASSERT(!m_resource);
         m_resource = m_document->cachedResourceLoader()->requestRawResource(newRequest);
diff --git a/Source/core/loader/DocumentThreadableLoader.h b/Source/core/loader/DocumentThreadableLoader.h
index da0afb6..2904173 100644
--- a/Source/core/loader/DocumentThreadableLoader.h
+++ b/Source/core/loader/DocumentThreadableLoader.h
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2009, 2012 Google Inc. All rights reserved.
+ * Copyright (C) 2013, Intel Corporation
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
@@ -35,6 +36,8 @@
 #include "core/loader/ThreadableLoader.h"
 #include "core/loader/cache/CachedRawResource.h"
 #include "core/loader/cache/CachedResourceHandle.h"
+#include "core/platform/Timer.h"
+#include "core/platform/network/ResourceError.h"
 #include <wtf/Forward.h>
 #include <wtf/OwnPtr.h>
 #include <wtf/PassRefPtr.h>
@@ -84,10 +87,12 @@
         virtual void notifyFinished(CachedResource*);
         virtual void dataDownloaded(CachedResource*, int);
 
+        void cancelWithError(const ResourceError&);
         void didReceiveResponse(unsigned long identifier, const ResourceResponse&);
         void didReceiveData(unsigned long identifier, const char* data, int dataLength);
         void didFinishLoading(unsigned long identifier, double finishTime);
         void didFail(unsigned long identifier, const ResourceError&);
+        void didTimeout(Timer<DocumentThreadableLoader>*);
         void makeCrossOriginAccessRequest(const ResourceRequest&);
         void makeSimpleCrossOriginAccessRequest(const ResourceRequest& request);
         void makeCrossOriginAccessRequestWithPreflight(const ResourceRequest& request);
@@ -108,6 +113,7 @@
         bool m_simpleRequest;
         bool m_async;
         OwnPtr<ResourceRequest> m_actualRequest;  // non-null during Access Control preflight checks
+        Timer<DocumentThreadableLoader> m_timeoutTimer;
     };
 
 } // namespace WebCore
diff --git a/Source/core/loader/DocumentWriter.cpp b/Source/core/loader/DocumentWriter.cpp
index 21a11d8..afe84b6 100644
--- a/Source/core/loader/DocumentWriter.cpp
+++ b/Source/core/loader/DocumentWriter.cpp
@@ -44,6 +44,7 @@
 #include "core/page/FrameView.h"
 #include "core/page/Settings.h"
 #include "core/platform/text/SegmentedString.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 
 namespace WebCore {
diff --git a/Source/core/loader/DocumentWriter.h b/Source/core/loader/DocumentWriter.h
index 0b1cea7..b662b7e 100644
--- a/Source/core/loader/DocumentWriter.h
+++ b/Source/core/loader/DocumentWriter.h
@@ -29,14 +29,14 @@
 #ifndef DocumentWriter_h
 #define DocumentWriter_h
 
-#include "core/platform/KURL.h"
-#include <wtf/text/WTFString.h>
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
 class Document;
 class DocumentParser;
 class Frame;
+class KURL;
 class SecurityOrigin;
 class TextResourceDecoder;
 
diff --git a/Source/core/loader/EmptyClients.cpp b/Source/core/loader/EmptyClients.cpp
index 4a7368c..d3135f4 100644
--- a/Source/core/loader/EmptyClients.cpp
+++ b/Source/core/loader/EmptyClients.cpp
@@ -86,6 +86,11 @@
 {
 }
 
+String EmptyChromeClient::acceptLanguages()
+{
+    return String();
+}
+
 PolicyAction EmptyFrameLoaderClient::policyForNewWindowAction(const NavigationAction&, const String&)
 {
     return PolicyUse;
diff --git a/Source/core/loader/EmptyClients.h b/Source/core/loader/EmptyClients.h
index acf459a..4856e60 100644
--- a/Source/core/loader/EmptyClients.h
+++ b/Source/core/loader/EmptyClients.h
@@ -175,6 +175,7 @@
 
     virtual void annotatedRegionsChanged() OVERRIDE { }
     virtual bool paintCustomOverhangArea(GraphicsContext*, const IntRect&, const IntRect&, const IntRect&) OVERRIDE { return false; }
+    virtual String acceptLanguages() OVERRIDE;
 };
 
 class EmptyFrameLoaderClient : public FrameLoaderClient {
diff --git a/Source/core/loader/FormSubmission.h b/Source/core/loader/FormSubmission.h
index 76f9d1d..66658ed 100644
--- a/Source/core/loader/FormSubmission.h
+++ b/Source/core/loader/FormSubmission.h
@@ -32,7 +32,7 @@
 #define FormSubmission_h
 
 #include "core/loader/FormState.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 
 namespace WTF{
 class TextEncoding;
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
index 21def18..c994290 100644
--- a/Source/core/loader/FrameLoader.cpp
+++ b/Source/core/loader/FrameLoader.cpp
@@ -73,6 +73,7 @@
 #include "core/loader/FormSubmission.h"
 #include "core/loader/FrameLoadRequest.h"
 #include "core/loader/FrameLoaderClient.h"
+#include "core/loader/IconController.h"
 #include "core/loader/ProgressTracker.h"
 #include "core/loader/TextResourceDecoder.h"
 #include "core/loader/UniqueIdentifier.h"
@@ -181,7 +182,7 @@
     , m_history(frame)
     , m_notifer(frame)
     , m_subframeLoader(frame)
-    , m_icon(frame)
+    , m_icon(adoptPtr(new IconController(frame)))
     , m_mixedContentChecker(frame)
     , m_state(FrameStateProvisional)
     , m_loadType(FrameLoadTypeStandard)
@@ -348,8 +349,8 @@
         if (m_frame->document()) {
             if (m_didCallImplicitClose && !m_wasUnloadEventEmitted) {
                 Node* currentFocusedNode = m_frame->document()->focusedNode();
-                if (currentFocusedNode && currentFocusedNode->toInputElement())
-                    currentFocusedNode->toInputElement()->endEditing();
+                if (currentFocusedNode && currentFocusedNode->hasTagName(inputTag))
+                    toHTMLInputElement(currentFocusedNode)->endEditing();
                 if (m_pageDismissalEventBeingDispatched == NoDismissal) {
                     if (unloadEventPolicy == UnloadEventPolicyUnloadAndPageHide) {
                         m_pageDismissalEventBeingDispatched = PageHideDismissal;
@@ -976,14 +977,6 @@
     }
 }
 
-void FrameLoader::setupForReplace()
-{
-    setState(FrameStateProvisional);
-    m_provisionalDocumentLoader = m_documentLoader;
-    m_documentLoader = 0;
-    detachChildren();
-}
-
 void FrameLoader::loadFrameRequest(const FrameLoadRequest& request, bool lockBackForwardList,
     PassRefPtr<Event> event, PassRefPtr<FormState> formState, ShouldSendReferrer shouldSendReferrer)
 {    
@@ -1136,7 +1129,7 @@
     bool isFormSubmission = formState;
 
     if (shouldPerformFragmentNavigation(isFormSubmission, request.httpMethod(), type, request.url()))
-        checkNavigationPolicyAndContinueFragmentScroll(NavigationAction(request, type, isFormSubmission));
+        checkNavigationPolicyAndContinueFragmentScroll(action);
     else {
         setPolicyDocumentLoader(loader.get());
         checkNavigationPolicyAndContinueLoad(formState);
diff --git a/Source/core/loader/FrameLoader.h b/Source/core/loader/FrameLoader.h
index c0165cc..4b6e46e 100644
--- a/Source/core/loader/FrameLoader.h
+++ b/Source/core/loader/FrameLoader.h
@@ -37,7 +37,6 @@
 #include "core/loader/FrameLoaderStateMachine.h"
 #include "core/loader/FrameLoaderTypes.h"
 #include "core/loader/HistoryController.h"
-#include "core/loader/IconController.h"
 #include "core/loader/MixedContentChecker.h"
 #include "core/loader/ResourceLoadNotifier.h"
 #include "core/loader/SubframeLoader.h"
@@ -45,8 +44,9 @@
 #include "core/page/LayoutMilestones.h"
 #include "core/platform/Timer.h"
 #include "core/platform/network/ResourceHandle.h"
-#include <wtf/Forward.h>
-#include <wtf/HashSet.h>
+#include "wtf/Forward.h"
+#include "wtf/HashSet.h"
+#include "wtf/OwnPtr.h"
 
 namespace WebCore {
 
@@ -58,6 +58,7 @@
 class FormState;
 class FormSubmission;
 class FrameLoaderClient;
+class IconController;
 class NavigationAction;
 class Page;
 class ResourceError;
@@ -86,11 +87,10 @@
     HistoryController* history() const { return &m_history; }
     ResourceLoadNotifier* notifier() const { return &m_notifer; }
     SubframeLoader* subframeLoader() const { return &m_subframeLoader; }
-    IconController* icon() const { return &m_icon; }
+    IconController* icon() const { return m_icon.get(); }
     MixedContentChecker* mixedContentChecker() const { return &m_mixedContentChecker; }
 
     void prepareForHistoryNavigation();
-    void setupForReplace();
 
     // FIXME: These are all functions which start loads. We have too many.
     void loadURLIntoChildFrame(const ResourceRequest&, Frame*);
@@ -333,7 +333,7 @@
     mutable ResourceLoadNotifier m_notifer;
     mutable SubframeLoader m_subframeLoader;
     mutable FrameLoaderStateMachine m_stateMachine;
-    mutable IconController m_icon;
+    OwnPtr<IconController> m_icon;
     mutable MixedContentChecker m_mixedContentChecker;
 
     class FrameProgressTracker;
diff --git a/Source/core/loader/ImageLoader.cpp b/Source/core/loader/ImageLoader.cpp
index 7660726..e24ee1f 100644
--- a/Source/core/loader/ImageLoader.cpp
+++ b/Source/core/loader/ImageLoader.cpp
@@ -40,24 +40,6 @@
 #include "core/rendering/svg/RenderSVGImage.h"
 #include "weborigin/SecurityOrigin.h"
 
-#if !ASSERT_DISABLED
-// ImageLoader objects are allocated as members of other objects, so generic pointer check would always fail.
-namespace WTF {
-
-template<> struct ValueCheck<WebCore::ImageLoader*> {
-    typedef WebCore::ImageLoader* TraitType;
-    static void checkConsistency(const WebCore::ImageLoader* p)
-    {
-        if (!p)
-            return;
-        ASSERT(p->element());
-        ValueCheck<WebCore::Element*>::checkConsistency(p->element());
-    }
-};
-
-}
-#endif
-
 namespace WebCore {
 
 static ImageEventSender& beforeLoadEventSender()
diff --git a/Source/core/loader/NavigationAction.h b/Source/core/loader/NavigationAction.h
index d08ccd0..ee42406 100644
--- a/Source/core/loader/NavigationAction.h
+++ b/Source/core/loader/NavigationAction.h
@@ -31,9 +31,9 @@
 
 #include "core/dom/Event.h"
 #include "core/loader/FrameLoaderTypes.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/ResourceRequest.h"
-#include <wtf/Forward.h>
+#include "weborigin/KURL.h"
+#include "wtf/Forward.h"
 
 namespace WebCore {
 
diff --git a/Source/core/loader/Prerenderer.h b/Source/core/loader/Prerenderer.h
index e4855cd..5db3750 100644
--- a/Source/core/loader/Prerenderer.h
+++ b/Source/core/loader/Prerenderer.h
@@ -33,13 +33,13 @@
 #define Prerenderer_h
 
 #include "core/dom/ActiveDOMObject.h"
-#include "core/platform/KURL.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefPtr.h>
-#include <wtf/SinglyLinkedList.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefPtr.h"
+#include "wtf/SinglyLinkedList.h"
+#include "wtf/Vector.h"
 
 namespace WebCore {
 
diff --git a/Source/core/loader/ResourceLoader.cpp b/Source/core/loader/ResourceLoader.cpp
index 27464c5..7cbc6ea 100644
--- a/Source/core/loader/ResourceLoader.cpp
+++ b/Source/core/loader/ResourceLoader.cpp
@@ -322,9 +322,7 @@
     if (m_options.sendLoadCallbacks == SendCallbacks)
         frameLoader()->notifier()->dispatchDidReceiveResponse(m_documentLoader.get(), m_resource->identifier(), response);
 
-    // FIXME: Main resources have a different set of rules for multipart than images do.
-    // Hopefully we can merge those 2 paths.
-    if (response.isMultipart() && m_resource->type() != CachedResource::MainResource) {
+    if (response.isMultipart()) {
         m_loadingMultipartContent = true;
 
         // We don't count multiParts in a CachedResourceLoader's request count
diff --git a/Source/core/loader/SubstituteData.h b/Source/core/loader/SubstituteData.h
index 6118332..137a3f3 100644
--- a/Source/core/loader/SubstituteData.h
+++ b/Source/core/loader/SubstituteData.h
@@ -26,10 +26,10 @@
 #ifndef SubstituteData_h
 #define SubstituteData_h
 
-#include "core/platform/KURL.h"
 #include "core/platform/SharedBuffer.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefPtr.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefPtr.h"
 
 namespace WebCore {
 
diff --git a/Source/core/loader/ThreadableLoader.h b/Source/core/loader/ThreadableLoader.h
index e12b540..695d049 100644
--- a/Source/core/loader/ThreadableLoader.h
+++ b/Source/core/loader/ThreadableLoader.h
@@ -68,13 +68,15 @@
         ThreadableLoaderOptions()
             : preflightPolicy(ConsiderPreflight)
             , crossOriginRequestPolicy(DenyCrossOriginRequests)
-            , contentSecurityPolicyEnforcement(EnforceConnectSrcDirective) { }
+            , contentSecurityPolicyEnforcement(EnforceConnectSrcDirective)
+            , timeoutMilliseconds(0) { }
 
         PreflightPolicy preflightPolicy; // If AccessControl is used, how to determine if a preflight is needed.
         CrossOriginRequestPolicy crossOriginRequestPolicy;
         RefPtr<SecurityOrigin> securityOrigin;
         AtomicString initiator;
         ContentSecurityPolicyEnforcement contentSecurityPolicyEnforcement;
+        unsigned long timeoutMilliseconds;
     };
 
     // Useful for doing loader operations from any thread (not threadsafe, 
diff --git a/Source/core/loader/appcache/ApplicationCacheHost.h b/Source/core/loader/appcache/ApplicationCacheHost.h
index 3934b22..d984ba5 100644
--- a/Source/core/loader/appcache/ApplicationCacheHost.h
+++ b/Source/core/loader/appcache/ApplicationCacheHost.h
@@ -31,12 +31,12 @@
 #ifndef ApplicationCacheHost_h
 #define ApplicationCacheHost_h
 
-#include "core/platform/KURL.h"
-#include <wtf/Deque.h>
-#include <wtf/OwnPtr.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefPtr.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/Deque.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefPtr.h"
+#include "wtf/Vector.h"
 
 namespace WebCore {
     class DOMApplicationCache;
diff --git a/Source/core/loader/archive/ArchiveResource.h b/Source/core/loader/archive/ArchiveResource.h
index 26b4fec..df6a949 100644
--- a/Source/core/loader/archive/ArchiveResource.h
+++ b/Source/core/loader/archive/ArchiveResource.h
@@ -29,9 +29,9 @@
 #ifndef ArchiveResource_h
 #define ArchiveResource_h
 
-#include "core/platform/KURL.h"
 #include "core/platform/SharedBuffer.h"
 #include "core/platform/network/ResourceResponse.h"
+#include "weborigin/KURL.h"
 #include "wtf/RefCounted.h"
 #include "wtf/RefPtr.h"
 
diff --git a/Source/core/loader/archive/ArchiveResourceCollection.cpp b/Source/core/loader/archive/ArchiveResourceCollection.cpp
index 804aa1f..bef1d31 100644
--- a/Source/core/loader/archive/ArchiveResourceCollection.cpp
+++ b/Source/core/loader/archive/ArchiveResourceCollection.cpp
@@ -29,6 +29,8 @@
 #include "config.h"
 #include "core/loader/archive/ArchiveResourceCollection.h"
 
+#include "weborigin/KURL.h"
+
 namespace WebCore {
 
 ArchiveResourceCollection::ArchiveResourceCollection()
diff --git a/Source/core/loader/archive/ArchiveResourceCollection.h b/Source/core/loader/archive/ArchiveResourceCollection.h
index 441ed2b..ad9215f 100644
--- a/Source/core/loader/archive/ArchiveResourceCollection.h
+++ b/Source/core/loader/archive/ArchiveResourceCollection.h
@@ -31,14 +31,14 @@
 
 #include "core/loader/archive/ArchiveResource.h"
 #include "core/loader/archive/MHTMLArchive.h"
-#include "core/platform/KURL.h"
-#include <wtf/text/WTFString.h>
-
-#include <wtf/HashMap.h>
-#include <wtf/RefCounted.h>
+#include "wtf/HashMap.h"
+#include "wtf/RefCounted.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
+class KURL;
+
 class ArchiveResourceCollection {
     WTF_MAKE_NONCOPYABLE(ArchiveResourceCollection); WTF_MAKE_FAST_ALLOCATED;
 public:
diff --git a/Source/core/tests/CachedImageTest.cpp b/Source/core/loader/cache/CachedImageTest.cpp
similarity index 100%
rename from Source/core/tests/CachedImageTest.cpp
rename to Source/core/loader/cache/CachedImageTest.cpp
diff --git a/Source/core/loader/cache/CachedRawResource.cpp b/Source/core/loader/cache/CachedRawResource.cpp
index a275bda..b777962 100644
--- a/Source/core/loader/cache/CachedRawResource.cpp
+++ b/Source/core/loader/cache/CachedRawResource.cpp
@@ -36,7 +36,7 @@
 
 namespace WebCore {
 
-CachedRawResource::CachedRawResource(ResourceRequest& resourceRequest, Type type)
+CachedRawResource::CachedRawResource(const ResourceRequest& resourceRequest, Type type)
     : CachedResource(resourceRequest, type)
 {
 }
diff --git a/Source/core/loader/cache/CachedRawResource.h b/Source/core/loader/cache/CachedRawResource.h
index 984367e..14694a5 100644
--- a/Source/core/loader/cache/CachedRawResource.h
+++ b/Source/core/loader/cache/CachedRawResource.h
@@ -32,7 +32,7 @@
 
 class CachedRawResource : public CachedResource {
 public:
-    CachedRawResource(ResourceRequest&, Type);
+    CachedRawResource(const ResourceRequest&, Type);
 
     // FIXME: AssociatedURLLoader shouldn't be a DocumentThreadableLoader and therefore shouldn't
     // use CachedRawResource. However, it is, and it needs to be able to defer loading.
diff --git a/Source/core/loader/cache/CachedResource.cpp b/Source/core/loader/cache/CachedResource.cpp
index c10cc15..e41d4db 100644
--- a/Source/core/loader/cache/CachedResource.cpp
+++ b/Source/core/loader/cache/CachedResource.cpp
@@ -36,20 +36,20 @@
 #include "core/loader/cache/CachedResourceHandle.h"
 #include "core/loader/cache/CachedResourceLoader.h"
 #include "core/loader/cache/MemoryCache.h"
-#include "core/platform/KURL.h"
 #include "core/platform/Logging.h"
 #include "core/platform/PurgeableBuffer.h"
 #include "core/platform/SharedBuffer.h"
 #include "core/platform/network/ResourceHandle.h"
-#include <wtf/CurrentTime.h>
-#include <wtf/MathExtras.h>
-#include <wtf/MemoryInstrumentationHashCountedSet.h>
-#include <wtf/MemoryInstrumentationHashSet.h>
-#include <wtf/MemoryObjectInfo.h>
-#include <wtf/RefCountedLeakCounter.h>
-#include <wtf/StdLibExtras.h>
-#include <wtf/text/CString.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/CurrentTime.h"
+#include "wtf/MathExtras.h"
+#include "wtf/MemoryInstrumentationHashCountedSet.h"
+#include "wtf/MemoryInstrumentationHashSet.h"
+#include "wtf/MemoryObjectInfo.h"
+#include "wtf/RefCountedLeakCounter.h"
+#include "wtf/StdLibExtras.h"
+#include "wtf/Vector.h"
+#include "wtf/text/CString.h"
 
 namespace WTF {
 
diff --git a/Source/core/loader/cache/CachedResourceLoader.cpp b/Source/core/loader/cache/CachedResourceLoader.cpp
index d864769..2a3f01e 100644
--- a/Source/core/loader/cache/CachedResourceLoader.cpp
+++ b/Source/core/loader/cache/CachedResourceLoader.cpp
@@ -50,6 +50,7 @@
 #include "core/loader/cache/CachedResourceRequest.h"
 #include "core/loader/cache/CachedScript.h"
 #include "core/loader/cache/CachedShader.h"
+#include "core/loader/cache/CachedTextTrack.h"
 #include "core/loader/cache/CachedXSLStyleSheet.h"
 #include "core/loader/cache/MemoryCache.h"
 #include "core/page/Console.h"
@@ -59,16 +60,16 @@
 #include "core/page/Performance.h"
 #include "core/page/Settings.h"
 #include "core/platform/Logging.h"
+#include "public/platform/Platform.h"
+#include "public/platform/WebURL.h"
 #include "weborigin/SecurityOrigin.h"
 #include "weborigin/SecurityPolicy.h"
 
-#include "core/loader/cache/CachedTextTrack.h"
-
 #define PRELOAD_DEBUG 0
 
 namespace WebCore {
 
-static CachedResource* createResource(CachedResource::Type type, ResourceRequest& request, const String& charset)
+static CachedResource* createResource(CachedResource::Type type, const ResourceRequest& request, const String& charset)
 {
     switch (type) {
     case CachedResource::ImageResource:
@@ -132,6 +133,27 @@
     return ResourceLoadPriorityUnresolved;
 }
 
+static CachedResource* resourceFromDataURIRequest(const ResourceRequest& request)
+{
+    const KURL& url = request.url();
+    ASSERT(url.protocolIsData());
+
+    WebKit::WebString mimetype;
+    WebKit::WebString charset;
+    RefPtr<SharedBuffer> data = PassRefPtr<SharedBuffer>(WebKit::Platform::current()->parseDataURL(url, mimetype, charset));
+    if (!data)
+        return 0;
+    ResourceResponse response(url, mimetype, data->size(), charset, String());
+
+    CachedResource* resource = createResource(CachedResource::ImageResource, request, charset);
+    resource->responseReceived(response);
+    // FIXME: AppendData causes an unnecessary memcpy.
+    if (data->size())
+        resource->appendData(data->data(), data->size());
+    resource->finish();
+    return resource;
+}
+
 CachedResourceLoader::CachedResourceLoader(DocumentLoader* documentLoader)
     : m_document(0)
     , m_documentLoader(documentLoader)
@@ -181,10 +203,26 @@
             return 0;
         }
     }
+
+    if (request.resourceRequest().url().protocolIsData())
+        preCacheDataURIImage(request);
+
     request.setDefer(clientDefersImage(request.resourceRequest().url()) ? CachedResourceRequest::DeferredByClient : CachedResourceRequest::NoDefer);
     return static_cast<CachedImage*>(requestResource(CachedResource::ImageResource, request).get());
 }
 
+void CachedResourceLoader::preCacheDataURIImage(const CachedResourceRequest& request)
+{
+    const KURL& url = request.resourceRequest().url();
+    ASSERT(url.protocolIsData());
+
+    if (CachedResource* existing = memoryCache()->resourceForURL(url))
+        return;
+
+    if (CachedResource* resource = resourceFromDataURIRequest(request.resourceRequest()))
+        memoryCache()->add(resource);
+}
+
 CachedResourceHandle<CachedFont> CachedResourceLoader::requestFont(CachedResourceRequest& request)
 {
     return static_cast<CachedFont*>(requestResource(CachedResource::FontResource, request).get());
@@ -452,8 +490,13 @@
         }
     }
 
-    // FIXME: Temporarily leave main resource caching disabled for chromium, see https://bugs.webkit.org/show_bug.cgi?id=107962
-    // Ensure main resources aren't preloaded, and other main resource loads are removed from cache to prevent reuse.
+    // FIXME: Temporarily leave main resource caching disabled for chromium,
+    // see https://bugs.webkit.org/show_bug.cgi?id=107962. Before caching main
+    // resources, we should be sure to understand the implications for memory
+    // use.
+    //
+    // Ensure main resources aren't preloaded, and other main resource loads
+    // are removed from cache to prevent reuse.
     if (type == CachedResource::MainResource) {
         ASSERT(policy != Use);
         ASSERT(policy != Revalidate);
@@ -664,6 +707,16 @@
         return Reload;
     }
 
+    // Do not load from cache if images are not enabled. The load for this image will be blocked
+    // in CachedImage::load.
+    if (CachedResourceRequest::DeferredByClient == defer)
+        return Reload;
+
+    // Always use data uris.
+    // FIXME: Extend this to non-images.
+    if (type == CachedResource::ImageResource && request.url().protocolIsData())
+        return Use;
+
     if (!existingResource->canReuse(request))
         return Reload;
 
@@ -673,11 +726,6 @@
     if (request.isConditional())
         return Reload;
 
-    // Do not load from cache if images are not enabled. The load for this image will be blocked
-    // in CachedImage::load.
-    if (CachedResourceRequest::DeferredByClient == defer)
-        return Reload;
-    
     // Don't reload resources while pasting.
     if (m_allowStaleResources)
         return Use;
diff --git a/Source/core/loader/cache/CachedResourceLoader.h b/Source/core/loader/cache/CachedResourceLoader.h
index 51e1f6e..027ecd1 100644
--- a/Source/core/loader/cache/CachedResourceLoader.h
+++ b/Source/core/loader/cache/CachedResourceLoader.h
@@ -136,6 +136,7 @@
     CachedResourceHandle<CachedResource> requestResource(CachedResource::Type, CachedResourceRequest&);
     CachedResourceHandle<CachedResource> revalidateResource(const CachedResourceRequest&, CachedResource*);
     CachedResourceHandle<CachedResource> loadResource(CachedResource::Type, CachedResourceRequest&, const String& charset);
+    void preCacheDataURIImage(const CachedResourceRequest&);
     void storeResourceTimingInitiatorInformation(const CachedResourceHandle<CachedResource>&, const CachedResourceRequest&);
     void requestPreload(CachedResource::Type, CachedResourceRequest&, const String& charset);
 
diff --git a/Source/core/loader/cache/MemoryCache.cpp b/Source/core/loader/cache/MemoryCache.cpp
index 52968eb..861c898 100644
--- a/Source/core/loader/cache/MemoryCache.cpp
+++ b/Source/core/loader/cache/MemoryCache.cpp
@@ -24,13 +24,6 @@
 #include "core/loader/cache/MemoryCache.h"
 
 #include <stdio.h>
-#include <wtf/CurrentTime.h>
-#include <wtf/MathExtras.h>
-#include <wtf/MemoryInstrumentationHashMap.h>
-#include <wtf/MemoryInstrumentationVector.h>
-#include <wtf/MemoryObjectInfo.h>
-#include <wtf/TemporaryChange.h>
-#include <wtf/text/CString.h>
 #include "core/dom/CrossThreadTask.h"
 #include "core/dom/Document.h"
 #include "core/dom/WebCoreMemoryInstrumentation.h"
@@ -47,11 +40,21 @@
 #include "core/workers/WorkerThread.h"
 #include "weborigin/SecurityOrigin.h"
 #include "weborigin/SecurityOriginHash.h"
+#include "wtf/Assertions.h"
+#include "wtf/CurrentTime.h"
+#include "wtf/MathExtras.h"
+#include "wtf/MemoryInstrumentationHashMap.h"
+#include "wtf/MemoryInstrumentationVector.h"
+#include "wtf/MemoryObjectInfo.h"
+#include "wtf/TemporaryChange.h"
+#include "wtf/text/CString.h"
 
 using namespace std;
 
 namespace WebCore {
 
+static MemoryCache* gMemoryCache;
+
 static const int cDefaultCacheCapacity = 8192 * 1024;
 static const double cMinDelayBeforeLiveDecodedPrune = 1; // Seconds.
 static const float cTargetPrunePercentage = .95f; // Percentage of capacity toward which we prune, to avoid immediately pruning again.
@@ -59,10 +62,15 @@
 
 MemoryCache* memoryCache()
 {
-    static MemoryCache* staticCache = new MemoryCache;
     ASSERT(WTF::isMainThread());
+    if (!gMemoryCache)
+        gMemoryCache = new MemoryCache();
+    return gMemoryCache;
+}
 
-    return staticCache;
+void setMemoryCacheForTesting(MemoryCache* memoryCache)
+{
+    gMemoryCache = memoryCache;
 }
 
 MemoryCache::MemoryCache()
@@ -273,9 +281,11 @@
         while (current) {
             CachedResourceHandle<CachedResource> previous = current->m_prevInAllResourcesList;
             ASSERT(!previous || previous->inCache());
-            if (!current->hasClients() && !current->isPreloaded() && !current->isCacheValidator()
-                && targetSize && m_deadSize <= targetSize)
-                return;
+            if (!current->hasClients() && !current->isPreloaded() && !current->isCacheValidator()) {
+                evict(current);
+                if (targetSize && m_deadSize <= targetSize)
+                    return;
+            }
             if (previous && !previous->inCache())
                 break;
             current = previous.get();
@@ -314,8 +324,7 @@
         // Remove from the appropriate LRU list.
         removeFromLRUList(resource);
         removeFromLiveDecodedResourcesList(resource);
-        if (!resource->isPurgeable())
-            adjustSize(resource->hasClients(), -static_cast<int>(resource->size()));
+        adjustSize(resource->hasClients(), -static_cast<int>(resource->size()));
     } else
         ASSERT(m_resources.get(resource->url()) != resource);
 
@@ -557,6 +566,7 @@
             stats.fonts.addResource(resource);
             break;
         default:
+            stats.other.addResource(resource);
             break;
         }
     }
@@ -612,6 +622,7 @@
     printf("%-13s %13d %13d %13d %13d %13d %13d\n", "XSL", s.xslStyleSheets.count, s.xslStyleSheets.size, s.xslStyleSheets.liveSize, s.xslStyleSheets.decodedSize, s.xslStyleSheets.purgeableSize, s.xslStyleSheets.purgedSize);
     printf("%-13s %13d %13d %13d %13d %13d %13d\n", "JavaScript", s.scripts.count, s.scripts.size, s.scripts.liveSize, s.scripts.decodedSize, s.scripts.purgeableSize, s.scripts.purgedSize);
     printf("%-13s %13d %13d %13d %13d %13d %13d\n", "Fonts", s.fonts.count, s.fonts.size, s.fonts.liveSize, s.fonts.decodedSize, s.fonts.purgeableSize, s.fonts.purgedSize);
+    printf("%-13s %13d %13d %13d %13d %13d %13d\n", "Other", s.other.count, s.other.size, s.other.liveSize, s.other.decodedSize, s.other.purgeableSize, s.other.purgedSize);
     printf("%-13s %-13s %-13s %-13s %-13s %-13s %-13s\n\n", "-------------", "-------------", "-------------", "-------------", "-------------", "-------------", "-------------");
 
     printf("Duplication of encoded data from data URLs\n");
@@ -620,6 +631,7 @@
     printf("%-13s %13d of %13d\n", "XSL",        s.xslStyleSheets.encodedSizeDuplicatedInDataURLs, s.xslStyleSheets.encodedSize);
     printf("%-13s %13d of %13d\n", "JavaScript", s.scripts.encodedSizeDuplicatedInDataURLs,        s.scripts.encodedSize);
     printf("%-13s %13d of %13d\n", "Fonts",      s.fonts.encodedSizeDuplicatedInDataURLs,          s.fonts.encodedSize);
+    printf("%-13s %13d of %13d\n", "Other",      s.other.encodedSizeDuplicatedInDataURLs,          s.other.encodedSize);
 }
 
 void MemoryCache::dumpLRULists(bool includeLive) const
diff --git a/Source/core/loader/cache/MemoryCache.h b/Source/core/loader/cache/MemoryCache.h
index d3debfe..da6ea03 100644
--- a/Source/core/loader/cache/MemoryCache.h
+++ b/Source/core/loader/cache/MemoryCache.h
@@ -63,7 +63,8 @@
 class MemoryCache {
     WTF_MAKE_NONCOPYABLE(MemoryCache); WTF_MAKE_FAST_ALLOCATED;
 public:
-    friend MemoryCache* memoryCache();
+    MemoryCache();
+    ~MemoryCache() { }
 
     typedef HashMap<String, CachedResource*> CachedResourceMap;
 
@@ -104,6 +105,7 @@
         TypeStatistic scripts;
         TypeStatistic xslStyleSheets;
         TypeStatistic fonts;
+        TypeStatistic other;
     };
 
     CachedResource* resourceForURL(const KURL&);
@@ -155,9 +157,6 @@
     void reportMemoryUsage(MemoryObjectInfo*) const;
 
 private:
-    MemoryCache();
-    ~MemoryCache(); // Not implemented to make sure nobody accidentally calls delete -- WebCore does not delete singletons.
-       
     LRUList* lruListFor(CachedResource*);
 
 #ifdef MEMORY_CACHE_STATS
@@ -208,9 +207,12 @@
 #endif
 };
 
-// Function to obtain the global cache.
+// Returns the global cache.
 MemoryCache* memoryCache();
 
+// Sets the global cache, used to swap in a test instance.
+void setMemoryCacheForTesting(MemoryCache*);
+
 }
 
 #endif
diff --git a/Source/core/loader/cache/MemoryCacheTest.cpp b/Source/core/loader/cache/MemoryCacheTest.cpp
new file mode 100644
index 0000000..021c375
--- /dev/null
+++ b/Source/core/loader/cache/MemoryCacheTest.cpp
@@ -0,0 +1,109 @@
+/*
+ * Copyright (c) 2013, Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "core/loader/cache/MemoryCache.h"
+
+#include "core/loader/cache/CachedRawResource.h"
+#include "core/loader/cache/CachedResourceHandle.h"
+#include "core/platform/network/ResourceRequest.h"
+#include "wtf/OwnPtr.h"
+
+#include <gtest/gtest.h>
+
+namespace WebCore {
+
+class MemoryCacheTest : public ::testing::Test {
+protected:
+    virtual void SetUp()
+    {
+        // Save the global memory cache to restore it upon teardown.
+        m_globalMemoryCache = adoptPtr(memoryCache());
+        // Create the test memory cache instance and hook it in.
+        m_testingMemoryCache = adoptPtr(new MemoryCache());
+        setMemoryCacheForTesting(m_testingMemoryCache.leakPtr());
+    }
+
+    virtual void TearDown()
+    {
+        // Regain the ownership of testing memory cache, so that it will be
+        // destroyed.
+        m_testingMemoryCache = adoptPtr(memoryCache());
+        // Yield the ownership of the global memory cache back.
+        setMemoryCacheForTesting(m_globalMemoryCache.leakPtr());
+    }
+
+    OwnPtr<MemoryCache> m_testingMemoryCache;
+    OwnPtr<MemoryCache> m_globalMemoryCache;
+};
+
+// Verifies that setters and getters for cache capacities work correcty.
+TEST_F(MemoryCacheTest, CapacityAccounting)
+{
+    const unsigned totalCapacity = 100;
+    const unsigned minDeadCapacity = 10;
+    const unsigned maxDeadCapacity = 50;
+    memoryCache()->setCapacities(minDeadCapacity, maxDeadCapacity, totalCapacity);
+
+    ASSERT_EQ(totalCapacity, memoryCache()->capacity());
+    ASSERT_EQ(minDeadCapacity, memoryCache()->minDeadCapacity());
+    ASSERT_EQ(maxDeadCapacity, memoryCache()->maxDeadCapacity());
+}
+
+// Verifies that dead resources that exceed dead resource capacity are evicted
+// from cache when pruning.
+TEST_F(MemoryCacheTest, DeadResourceEviction)
+{
+    const unsigned totalCapacity = 1000000;
+    const unsigned minDeadCapacity = 0;
+    const unsigned maxDeadCapacity = 0;
+    memoryCache()->setCapacities(minDeadCapacity, maxDeadCapacity, totalCapacity);
+
+    CachedResourceHandle<CachedResource> cachedResource =
+        new CachedResource(ResourceRequest(""), CachedResource::RawResource);
+    const char data[5] = "abcd";
+    cachedResource->appendData(data, 3);
+    // The resource size has to be nonzero for this test to be meaningful, but
+    // we do not rely on it having any particular value.
+    ASSERT_GT(cachedResource->size(), 0u);
+
+    ASSERT_EQ(0u, memoryCache()->deadSize());
+    ASSERT_EQ(0u, memoryCache()->liveSize());
+
+    memoryCache()->add(cachedResource.get());
+    ASSERT_EQ(cachedResource->size(), memoryCache()->deadSize());
+    ASSERT_EQ(0u, memoryCache()->liveSize());
+
+    memoryCache()->prune();
+    ASSERT_EQ(0u, memoryCache()->deadSize());
+    ASSERT_EQ(0u, memoryCache()->liveSize());
+}
+
+} // namespace
diff --git a/Source/core/make_derived_sources.target.darwin-arm.mk b/Source/core/make_derived_sources.target.darwin-arm.mk
index 98220c9..16ead4b 100644
--- a/Source/core/make_derived_sources.target.darwin-arm.mk
+++ b/Source/core/make_derived_sources.target.darwin-arm.mk
@@ -72,7 +72,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_property_names.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPropertyNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSPropertyNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSPropertyNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.h: $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp ;
 
@@ -95,7 +95,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_value_keywords.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueKeywords.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSValueKeywords.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSValueKeywords ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.h: $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp ;
 
@@ -106,7 +106,7 @@
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTagNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAttributeNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_HTMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.h: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
@@ -131,7 +131,7 @@
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_SVGNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.h: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
@@ -182,7 +182,7 @@
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_MathMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.h: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
@@ -195,7 +195,7 @@
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/make-css-file-arrays.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/css/html.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/quirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/view-source.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumLinux.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumSkia.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWin.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWinQuirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/svg.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mathml.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControls.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/fullscreen.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_UserAgentStyleSheets ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp: $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h ;
 
@@ -239,7 +239,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/xlinkattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XLinkNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.h: $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp ;
 
@@ -250,7 +250,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlnsattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNSNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp ;
 
@@ -261,7 +261,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp ;
 
@@ -272,7 +272,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.includes $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_preprocess_grammar ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
 
 
 
@@ -427,6 +427,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/core/make_derived_sources.target.darwin-mips.mk b/Source/core/make_derived_sources.target.darwin-mips.mk
index 0fde870..634c23c 100644
--- a/Source/core/make_derived_sources.target.darwin-mips.mk
+++ b/Source/core/make_derived_sources.target.darwin-mips.mk
@@ -72,7 +72,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_property_names.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPropertyNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSPropertyNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSPropertyNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.h: $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp ;
 
@@ -95,7 +95,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_value_keywords.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueKeywords.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSValueKeywords.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSValueKeywords ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.h: $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp ;
 
@@ -106,7 +106,7 @@
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTagNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAttributeNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_HTMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.h: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
@@ -131,7 +131,7 @@
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_SVGNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.h: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
@@ -182,7 +182,7 @@
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_MathMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.h: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
@@ -195,7 +195,7 @@
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/make-css-file-arrays.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/css/html.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/quirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/view-source.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumLinux.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumSkia.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWin.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWinQuirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/svg.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mathml.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControls.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/fullscreen.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_UserAgentStyleSheets ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp: $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h ;
 
@@ -239,7 +239,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/xlinkattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XLinkNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.h: $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp ;
 
@@ -250,7 +250,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlnsattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNSNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp ;
 
@@ -261,7 +261,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp ;
 
@@ -272,7 +272,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.includes $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_preprocess_grammar ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
 
 
 
@@ -430,6 +430,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
diff --git a/Source/core/make_derived_sources.target.darwin-x86.mk b/Source/core/make_derived_sources.target.darwin-x86.mk
index 103a723..d2b2989 100644
--- a/Source/core/make_derived_sources.target.darwin-x86.mk
+++ b/Source/core/make_derived_sources.target.darwin-x86.mk
@@ -72,7 +72,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_property_names.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPropertyNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSPropertyNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSPropertyNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.h: $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp ;
 
@@ -95,7 +95,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_value_keywords.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueKeywords.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSValueKeywords.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSValueKeywords ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.h: $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp ;
 
@@ -106,7 +106,7 @@
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTagNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAttributeNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_HTMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.h: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
@@ -131,7 +131,7 @@
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_SVGNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.h: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
@@ -182,7 +182,7 @@
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_MathMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.h: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
@@ -195,7 +195,7 @@
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/make-css-file-arrays.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/css/html.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/quirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/view-source.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumLinux.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumSkia.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWin.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWinQuirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/svg.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mathml.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControls.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/fullscreen.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_UserAgentStyleSheets ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp: $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h ;
 
@@ -239,7 +239,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/xlinkattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XLinkNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.h: $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp ;
 
@@ -250,7 +250,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlnsattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNSNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp ;
 
@@ -261,7 +261,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp ;
 
@@ -272,7 +272,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.includes $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_preprocess_grammar ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
 
 
 
@@ -429,6 +429,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/core/make_derived_sources.target.linux-arm.mk b/Source/core/make_derived_sources.target.linux-arm.mk
index 98220c9..16ead4b 100644
--- a/Source/core/make_derived_sources.target.linux-arm.mk
+++ b/Source/core/make_derived_sources.target.linux-arm.mk
@@ -72,7 +72,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_property_names.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPropertyNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSPropertyNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSPropertyNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.h: $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp ;
 
@@ -95,7 +95,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_value_keywords.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueKeywords.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSValueKeywords.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSValueKeywords ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.h: $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp ;
 
@@ -106,7 +106,7 @@
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTagNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAttributeNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_HTMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.h: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
@@ -131,7 +131,7 @@
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_SVGNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.h: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
@@ -182,7 +182,7 @@
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_MathMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.h: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
@@ -195,7 +195,7 @@
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/make-css-file-arrays.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/css/html.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/quirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/view-source.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumLinux.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumSkia.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWin.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWinQuirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/svg.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mathml.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControls.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/fullscreen.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_UserAgentStyleSheets ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp: $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h ;
 
@@ -239,7 +239,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/xlinkattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XLinkNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.h: $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp ;
 
@@ -250,7 +250,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlnsattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNSNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp ;
 
@@ -261,7 +261,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp ;
 
@@ -272,7 +272,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.includes $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_preprocess_grammar ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
 
 
 
@@ -427,6 +427,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/core/make_derived_sources.target.linux-mips.mk b/Source/core/make_derived_sources.target.linux-mips.mk
index 0fde870..634c23c 100644
--- a/Source/core/make_derived_sources.target.linux-mips.mk
+++ b/Source/core/make_derived_sources.target.linux-mips.mk
@@ -72,7 +72,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_property_names.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPropertyNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSPropertyNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSPropertyNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.h: $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp ;
 
@@ -95,7 +95,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_value_keywords.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueKeywords.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSValueKeywords.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSValueKeywords ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.h: $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp ;
 
@@ -106,7 +106,7 @@
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTagNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAttributeNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_HTMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.h: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
@@ -131,7 +131,7 @@
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_SVGNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.h: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
@@ -182,7 +182,7 @@
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_MathMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.h: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
@@ -195,7 +195,7 @@
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/make-css-file-arrays.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/css/html.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/quirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/view-source.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumLinux.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumSkia.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWin.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWinQuirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/svg.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mathml.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControls.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/fullscreen.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_UserAgentStyleSheets ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp: $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h ;
 
@@ -239,7 +239,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/xlinkattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XLinkNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.h: $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp ;
 
@@ -250,7 +250,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlnsattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNSNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp ;
 
@@ -261,7 +261,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp ;
 
@@ -272,7 +272,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.includes $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_preprocess_grammar ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
 
 
 
@@ -430,6 +430,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
diff --git a/Source/core/make_derived_sources.target.linux-x86.mk b/Source/core/make_derived_sources.target.linux-x86.mk
index 103a723..d2b2989 100644
--- a/Source/core/make_derived_sources.target.linux-x86.mk
+++ b/Source/core/make_derived_sources.target.linux-x86.mk
@@ -72,7 +72,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_property_names.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSPropertyNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSPropertyNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSPropertyNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/make_css_property_names.py css/CSSPropertyNames.in css/SVGCSSPropertyNames.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.h: $(gyp_shared_intermediate_dir)/webkit/CSSPropertyNames.cpp ;
 
@@ -95,7 +95,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_file.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/in_generator.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/license.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/name_macros.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/template_expander.py $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/templates/macros.tmpl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_css_value_keywords.py $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSValueKeywords.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/SVGCSSValueKeywords.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_CSSValueKeywords ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; scripts/make_css_value_keywords.py css/CSSValueKeywords.in css/SVGCSSValueKeywords.in --output_dir "$(gyp_shared_intermediate_dir)/webkit/" --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.h: $(gyp_shared_intermediate_dir)/webkit/CSSValueKeywords.cpp ;
 
@@ -106,7 +106,7 @@
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLTagNames.in $(LOCAL_PATH)/third_party/WebKit/Source/core/html/HTMLAttributeNames.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_HTMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/HTMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8HTMLElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/HTMLNames.h: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/HTMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/HTMLNames.cpp ;
@@ -131,7 +131,7 @@
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/svgattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_SVGNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGNames.h" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.h" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/V8SVGElementWrapperFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/svgtags.in svg/svgattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/SVGNames.h: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/SVGElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/SVGNames.cpp ;
@@ -182,7 +182,7 @@
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathtags.in $(LOCAL_PATH)/third_party/WebKit/Source/core/mathml/mathattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_MathMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLNames.h" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp" "$(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl mathml/mathtags.in mathml/mathattrs.in -- --factory --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/MathMLNames.h: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
 $(gyp_shared_intermediate_dir)/webkit/MathMLElementFactory.cpp: $(gyp_shared_intermediate_dir)/webkit/MathMLNames.cpp ;
@@ -195,7 +195,7 @@
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/make-css-file-arrays.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/preprocessor.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/css/html.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/quirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/view-source.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumLinux.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeChromiumSkia.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWin.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/themeWinQuirks.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/svg.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mathml.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControls.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromium.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/mediaControlsChromiumAndroid.css $(LOCAL_PATH)/third_party/WebKit/Source/core/css/fullscreen.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_UserAgentStyleSheets ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_useragentstylesheets.py "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h" "$(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp" css/html.css css/quirks.css css/view-source.css css/themeChromium.css css/themeChromiumAndroid.css css/themeChromiumLinux.css css/themeChromiumSkia.css css/themeWin.css css/themeWinQuirks.css css/svg.css css/mathml.css css/mediaControls.css css/mediaControlsChromium.css css/mediaControlsChromiumAndroid.css css/fullscreen.css -- css/make-css-file-arrays.pl scripts/preprocessor.pm -- --defines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheetsData.cpp: $(gyp_shared_intermediate_dir)/webkit/UserAgentStyleSheets.h ;
 
@@ -239,7 +239,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/svg/xlinkattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XLinkNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XLinkNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl svg/xlinkattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XLinkNames.h: $(gyp_shared_intermediate_dir)/webkit/XLinkNames.cpp ;
 
@@ -250,7 +250,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlnsattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNSNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlnsattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNSNames.cpp ;
 
@@ -261,7 +261,7 @@
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp: $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/Hasher.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/StaticString.pm $(LOCAL_PATH)/third_party/WebKit/Source/core/scripts/make_names.pl $(LOCAL_PATH)/third_party/WebKit/Source/core/xml/xmlattrs.in $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_XMLNames ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\""
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; python scripts/action_makenames.py "$(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp" "$(gyp_shared_intermediate_dir)/webkit/XMLNames.h" -- scripts/Hasher.pm scripts/StaticString.pm scripts/make_names.pl xml/xmlattrs.in -- --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\""
 
 $(gyp_shared_intermediate_dir)/webkit/XMLNames.h: $(gyp_shared_intermediate_dir)/webkit/XMLNames.cpp ;
 
@@ -272,7 +272,7 @@
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
 $(gyp_shared_intermediate_dir)/webkit/CSSGrammar.y: $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.in $(LOCAL_PATH)/third_party/WebKit/Source/core/css/CSSGrammar.y.includes $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_core_core_derived_sources_gyp_make_derived_sources_target_preprocess_grammar ($@)"
-	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=0\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_DEVICE_ADAPTATION=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
+	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/core; mkdir -p $(gyp_shared_intermediate_dir)/webkit; perl -Iscripts css/makegrammar.pl --outputDir "$(gyp_shared_intermediate_dir)/webkit/" --extraDefines "\"ENABLE_CANVAS_USES_MAILBOX=1\" \"ENABLE_CSS3_TEXT=0\" \"ENABLE_CSS_EXCLUSIONS=1\" \"ENABLE_CSS_REGIONS=1\" \"ENABLE_CUSTOM_SCHEME_HANDLER=0\" \"ENABLE_ENCRYPTED_MEDIA_V2=1\" \"ENABLE_GRAPHICS_CONTEXT_ANNOTATIONS=0\" \"ENABLE_SVG_FONTS=1\" \"ENABLE_TOUCH_ICON_LOADING=1\" \"ENABLE_XHR_TIMEOUT=0\" \"ENABLE_GDI_FONTS_ON_WINDOWS=1\" \"WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1\" \"ENABLE_CALENDAR_PICKER=0\" \"ENABLE_FAST_MOBILE_SCROLLING=1\" \"ENABLE_INPUT_SPEECH=0\" \"ENABLE_LEGACY_NOTIFICATIONS=0\" \"ENABLE_MEDIA_CAPTURE=1\" \"ENABLE_NOTIFICATIONS=0\" \"ENABLE_ORIENTATION_EVENTS=1\" \"ENABLE_PRINTING=0\" \"ENABLE_NAVIGATOR_CONTENT_UTILS=0\" \"WTF_USE_NATIVE_FULLSCREEN_VIDEO=1\" \"ENABLE_8BIT_TEXTRUN=1\" \"ENABLE_OPENTYPE_VERTICAL=1\" \"WTF_USE_HARFBUZZ=1\" \"ENABLE_PARTITION_ALLOC=1\"" --preprocessOnly --preprocessor "/usr/bin/gcc -E -P -x c++" css/CSSGrammar.y.in css/CSSGrammar.y.includes
 
 
 
@@ -429,6 +429,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/core/page/ChromeClient.h b/Source/core/page/ChromeClient.h
index a988441..5af7ac2 100644
--- a/Source/core/page/ChromeClient.h
+++ b/Source/core/page/ChromeClient.h
@@ -252,6 +252,7 @@
     virtual void addTextFieldDecorationsTo(HTMLInputElement*) { }
 
     virtual void postAccessibilityNotification(AccessibilityObject*, AXObjectCache::AXNotification) { }
+    virtual String acceptLanguages() = 0;
 
     enum DialogType {
         AlertDialog = 0,
diff --git a/Source/core/page/ContentSecurityPolicy.cpp b/Source/core/page/ContentSecurityPolicy.cpp
index f8fa4b8..ecc8582 100644
--- a/Source/core/page/ContentSecurityPolicy.cpp
+++ b/Source/core/page/ContentSecurityPolicy.cpp
@@ -42,8 +42,8 @@
 #include "core/page/Frame.h"
 #include "core/page/PageConsole.h"
 #include "core/page/UseCounter.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/FormData.h"
+#include "weborigin/KURL.h"
 #include "weborigin/KnownPorts.h"
 #include "weborigin/SchemeRegistry.h"
 #include "weborigin/SecurityOrigin.h"
diff --git a/Source/core/page/ContentSecurityPolicy.h b/Source/core/page/ContentSecurityPolicy.h
index 60b03d3..0dc62f8 100644
--- a/Source/core/page/ContentSecurityPolicy.h
+++ b/Source/core/page/ContentSecurityPolicy.h
@@ -27,7 +27,6 @@
 #define ContentSecurityPolicy_h
 
 #include "bindings/v8/ScriptState.h"
-#include "core/platform/KURL.h"
 #include <wtf/PassOwnPtr.h>
 #include <wtf/RefCounted.h>
 #include <wtf/text/TextPosition.h>
@@ -42,6 +41,7 @@
 
 class CSPDirectiveList;
 class DOMStringList;
+class KURL;
 class ScriptExecutionContext;
 class SecurityOrigin;
 
diff --git a/Source/core/page/DOMWindow.cpp b/Source/core/page/DOMWindow.cpp
index e9f8c9a..65c7619 100644
--- a/Source/core/page/DOMWindow.cpp
+++ b/Source/core/page/DOMWindow.cpp
@@ -70,11 +70,9 @@
 #include "core/page/Chrome.h"
 #include "core/page/ChromeClient.h"
 #include "core/page/Console.h"
-#include "core/page/Crypto.h"
 #include "core/page/DOMPoint.h"
 #include "core/page/DOMTimer.h"
 #include "core/page/EventHandler.h"
-#include "core/page/FocusController.h"
 #include "core/page/Frame.h"
 #include "core/page/FrameTree.h"
 #include "core/page/FrameView.h"
@@ -90,7 +88,6 @@
 #include "core/page/WindowFeatures.h"
 #include "core/page/WindowFocusAllowedIndicator.h"
 #include "core/page/scrolling/ScrollingCoordinator.h"
-#include "core/platform/KURL.h"
 #include "core/platform/PlatformScreen.h"
 #include "core/platform/SuddenTermination.h"
 #include "core/platform/graphics/FloatRect.h"
@@ -98,6 +95,7 @@
 #include "core/storage/StorageArea.h"
 #include "core/storage/StorageNamespace.h"
 #include "modules/device_orientation/DeviceMotionController.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 #include "weborigin/SecurityPolicy.h"
 
@@ -440,7 +438,6 @@
 {
     ASSERT(!m_screen);
     ASSERT(!m_history);
-    ASSERT(!m_crypto);
     ASSERT(!m_locationbar);
     ASSERT(!m_menubar);
     ASSERT(!m_personalbar);
@@ -542,7 +539,6 @@
 
     m_screen = 0;
     m_history = 0;
-    m_crypto = 0;
     m_locationbar = 0;
     m_menubar = 0;
     m_personalbar = 0;
@@ -592,15 +588,6 @@
     return m_history.get();
 }
 
-Crypto* DOMWindow::crypto() const
-{
-    if (!isCurrentlyDisplayedInFrame())
-        return 0;
-    if (!m_crypto)
-        m_crypto = Crypto::create();
-    return m_crypto.get();
-}
-
 BarProp* DOMWindow::locationbar() const
 {
     if (!isCurrentlyDisplayedInFrame())
@@ -905,11 +892,6 @@
     if (!m_frame)
         return;
 
-    // Clear the current frame's focused node if a new frame is about to be focused.
-    Frame* focusedFrame = page->focusController()->focusedFrame();
-    if (focusedFrame && focusedFrame != m_frame)
-        focusedFrame->document()->setFocusedNode(0);
-
     m_frame->eventHandler()->focusDocumentView();
 }
 
@@ -1467,16 +1449,6 @@
     page->chrome().setWindowRect(adjustWindowRect(page, update));
 }
 
-int DOMWindow::setTimeout(PassOwnPtr<ScheduledAction> action, int timeout, ExceptionCode& ec)
-{
-    ScriptExecutionContext* context = scriptExecutionContext();
-    if (!context) {
-        ec = INVALID_ACCESS_ERR;
-        return -1;
-    }
-    return DOMTimer::install(context, action, timeout, true);
-}
-
 void DOMWindow::clearTimeout(int timeoutId)
 {
     ScriptExecutionContext* context = scriptExecutionContext();
@@ -1485,16 +1457,6 @@
     DOMTimer::removeById(context, timeoutId);
 }
 
-int DOMWindow::setInterval(PassOwnPtr<ScheduledAction> action, int timeout, ExceptionCode& ec)
-{
-    ScriptExecutionContext* context = scriptExecutionContext();
-    if (!context) {
-        ec = INVALID_ACCESS_ERR;
-        return -1;
-    }
-    return DOMTimer::install(context, action, timeout, false);
-}
-
 void DOMWindow::clearInterval(int timeoutId)
 {
     ScriptExecutionContext* context = scriptExecutionContext();
diff --git a/Source/core/page/DOMWindow.h b/Source/core/page/DOMWindow.h
index f0acaeb..db31601 100644
--- a/Source/core/page/DOMWindow.h
+++ b/Source/core/page/DOMWindow.h
@@ -30,7 +30,6 @@
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/dom/EventTarget.h"
 #include "core/page/FrameDestructionObserver.h"
-#include "core/platform/KURL.h"
 #include "core/platform/Supplementable.h"
 #include "wtf/Forward.h"
 
@@ -39,7 +38,6 @@
     class CSSRuleList;
     class CSSStyleDeclaration;
     class Console;
-    class Crypto;
     class DOMApplicationCache;
     class DOMPoint;
     class DOMSelection;
@@ -123,7 +121,6 @@
 
         Screen* screen() const;
         History* history() const;
-        Crypto* crypto() const;
         BarProp* locationbar() const;
         BarProp* menubar() const;
         BarProp* personalbar() const;
@@ -244,9 +241,7 @@
         void resizeTo(float width, float height) const;
 
         // Timers
-        int setTimeout(PassOwnPtr<ScheduledAction>, int timeout, ExceptionCode&);
         void clearTimeout(int timeoutId);
-        int setInterval(PassOwnPtr<ScheduledAction>, int timeout, ExceptionCode&);
         void clearInterval(int timeoutId);
 
         // WebKit animation extensions
@@ -335,7 +330,7 @@
         DEFINE_MAPPED_ATTRIBUTE_EVENT_LISTENER(webkitanimationiteration, webkitAnimationIteration);
         DEFINE_MAPPED_ATTRIBUTE_EVENT_LISTENER(webkitanimationend, webkitAnimationEnd);
         DEFINE_MAPPED_ATTRIBUTE_EVENT_LISTENER(webkittransitionend, webkitTransitionEnd);
-        DEFINE_MAPPED_ATTRIBUTE_EVENT_LISTENER(transitionend, transitionend);
+        DEFINE_ATTRIBUTE_EVENT_LISTENER(transitionend);
 
         void finishedLoading();
 
@@ -410,7 +405,6 @@
 
         mutable RefPtr<Screen> m_screen;
         mutable RefPtr<History> m_history;
-        mutable RefPtr<Crypto>  m_crypto;
         mutable RefPtr<BarProp> m_locationbar;
         mutable RefPtr<BarProp> m_menubar;
         mutable RefPtr<BarProp> m_personalbar;
diff --git a/Source/core/page/DragController.cpp b/Source/core/page/DragController.cpp
index 6faca9b..a09c851 100644
--- a/Source/core/page/DragController.cpp
+++ b/Source/core/page/DragController.cpp
@@ -70,6 +70,7 @@
 #include "core/rendering/HitTestRequest.h"
 #include "core/rendering/HitTestResult.h"
 #include "core/rendering/RenderImage.h"
+#include "core/rendering/RenderTheme.h"
 #include "core/rendering/RenderView.h"
 #include "weborigin/SecurityOrigin.h"
 
@@ -280,13 +281,18 @@
 {
     ASSERT(node);
 
-    HTMLInputElement* inputElement = node->toInputElement();
-
+    if (!node->hasTagName(HTMLNames::inputTag))
+        return 0;
+    HTMLInputElement* inputElement = toHTMLInputElement(node);
     // If this is a button inside of the a file input, move up to the file input.
-    if (inputElement && inputElement->isTextButton() && inputElement->treeScope()->rootNode()->isShadowRoot())
-        inputElement = toShadowRoot(inputElement->treeScope()->rootNode())->host()->toInputElement();
+    if (inputElement->isTextButton() && inputElement->treeScope()->rootNode()->isShadowRoot()) {
+        Element* host = toShadowRoot(inputElement->treeScope()->rootNode())->host();
+        if (!host->hasTagName(HTMLNames::inputTag))
+            return 0;
+        inputElement = toHTMLInputElement(host);
+    }
 
-    return inputElement && inputElement->isFileUpload() ? inputElement : 0;
+    return inputElement->isFileUpload() ? inputElement : 0;
 }
 
 // This can return null if an empty document is loaded.
@@ -798,17 +804,22 @@
         }
 
         if (!dragImage) {
-            FontRenderingMode renderingMode = src->settings() ? src->settings()->fontRenderingMode() : NormalRenderingMode;
+            FontDescription fontDescription;
+            RenderTheme::defaultTheme()->systemFont(WebCore::CSSValueNone, fontDescription);
             float deviceScaleFactor = src->page() ? src->page()->deviceScaleFactor() : 1;
-            dragImage = createDragImageForLink(linkURL, hitTestResult.textContent(), renderingMode, deviceScaleFactor);
+            dragImage = createDragImageForLink(linkURL, hitTestResult.textContent(), fontDescription, deviceScaleFactor);
             IntSize size = dragImageSize(dragImage);
             m_dragOffset = IntPoint(-size.width() / 2, -LinkDragBorderInset);
             dragLoc = IntPoint(mouseDraggedPoint.x() + m_dragOffset.x(), mouseDraggedPoint.y() + m_dragOffset.y());
         }
         doSystemDrag(dragImage, dragLoc, mouseDraggedPoint, clipboard, src, true);
     } else if (state.m_dragType == DragSourceActionDHTML) {
-        ASSERT(m_dragSourceAction & DragSourceActionDHTML);
-        doSystemDrag(dragImage, dragLoc, dragOrigin, clipboard, src, false);
+        if (dragImage) {
+            ASSERT(m_dragSourceAction & DragSourceActionDHTML);
+            doSystemDrag(dragImage, dragLoc, dragOrigin, clipboard, src, false);
+        } else {
+            startedDrag = false;
+        }
     } else {
         // draggableNode() determined an image or link node was draggable, but it turns out the
         // image or link had no URL, so there is nothing to drag.
diff --git a/Source/core/page/DragController.h b/Source/core/page/DragController.h
index d279a5f..e3132ac 100644
--- a/Source/core/page/DragController.h
+++ b/Source/core/page/DragController.h
@@ -28,8 +28,8 @@
 
 #include "core/page/DragActions.h"
 #include "core/platform/DragImage.h"
-#include "core/platform/KURL.h"
 #include "core/platform/graphics/IntPoint.h"
+#include "weborigin/KURL.h"
 
 namespace WebCore {
 
diff --git a/Source/core/page/EventHandler.cpp b/Source/core/page/EventHandler.cpp
index a10f2e4..e78a8c8 100644
--- a/Source/core/page/EventHandler.cpp
+++ b/Source/core/page/EventHandler.cpp
@@ -36,6 +36,7 @@
 #include "core/dom/EventNames.h"
 #include "core/dom/EventPathWalker.h"
 #include "core/dom/ExceptionCodePlaceholder.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/KeyboardEvent.h"
 #include "core/dom/MouseEvent.h"
 #include "core/dom/TextEvent.h"
@@ -2118,10 +2119,15 @@
 
 bool EventHandler::handleWheelEvent(const PlatformWheelEvent& e)
 {
+#define RETURN_WHEEL_EVENT_HANDLED() \
+    { \
+        setFrameWasScrolledByUser(); \
+        return true; \
+    }
+
     Document* doc = m_frame->document();
 
-    RenderObject* docRenderer = doc->renderer();
-    if (!docRenderer)
+    if (!doc->renderer())
         return false;
     
     RefPtr<FrameView> protector(m_frame->view());
@@ -2129,22 +2135,20 @@
     FrameView* view = m_frame->view();
     if (!view)
         return false;
-    setFrameWasScrolledByUser();
+
     LayoutPoint vPoint = view->windowToContents(e.position());
 
     HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::DisallowShadowContent);
     HitTestResult result(vPoint);
     doc->renderView()->hitTest(request, result);
 
-    bool useLatchedWheelEventNode = e.useLatchedEventNode();
-
     Node* node = result.innerNode();
     // Wheel events should not dispatch to text nodes.
     if (node && node->isTextNode())
         node = EventPathWalker::parent(node);
 
     bool isOverWidget;
-    if (useLatchedWheelEventNode) {
+    if (e.useLatchedEventNode()) {
         if (!m_latchedWheelEventNode) {
             m_latchedWheelEventNode = node;
             m_widgetIsLatched = result.isOverWidget();
@@ -2175,20 +2179,22 @@
         if (isOverWidget && target && target->isWidget()) {
             Widget* widget = toRenderWidget(target)->widget();
             if (widget && passWheelEventToWidget(e, widget))
-                return true;
+                RETURN_WHEEL_EVENT_HANDLED();
         }
 
         if (node && !node->dispatchWheelEvent(event))
-            return true;
+            RETURN_WHEEL_EVENT_HANDLED();
     }
 
 
     // We do another check on the frame view because the event handler can run JS which results in the frame getting destroyed.
     view = m_frame->view();
-    if (!view)
+    if (!view || !view->wheelEvent(event))
         return false;
-    
-    return view->wheelEvent(event);
+
+    RETURN_WHEEL_EVENT_HANDLED();
+
+#undef RETURN_WHEEL_EVENT_HANDLED
 }
 
 void EventHandler::defaultWheelEventHandler(Node* startNode, WheelEvent* wheelEvent)
@@ -2938,10 +2944,9 @@
     return true;
 }
 
-bool EventHandler::isKeyEventAllowedInFullScreen(const PlatformKeyboardEvent& keyEvent) const
+bool EventHandler::isKeyEventAllowedInFullScreen(FullscreenController* fullscreen, const PlatformKeyboardEvent& keyEvent) const
 {
-    Document* document = m_frame->document();
-    if (document->webkitFullScreenKeyboardInputAllowed())
+    if (fullscreen->webkitFullScreenKeyboardInputAllowed())
         return true;
 
     if (keyEvent.type() == PlatformKeyboardEvent::Char) {
@@ -2962,8 +2967,10 @@
 {
     RefPtr<FrameView> protector(m_frame->view()); 
 
-    if (m_frame->document()->webkitIsFullScreen() && !isKeyEventAllowedInFullScreen(initialKeyEvent))
-        return false;
+    if (FullscreenController* fullscreen = FullscreenController::fromIfExists(m_frame->document())) {
+        if (fullscreen->webkitIsFullScreen() && !isKeyEventAllowedInFullScreen(fullscreen, initialKeyEvent))
+            return false;
+    }
 
     if (initialKeyEvent.windowsVirtualKeyCode() == VK_CAPITAL)
         capsLockStateMayHaveChanged();
@@ -3626,12 +3633,12 @@
             } else if (m_originatingTouchPointDocument.get() && m_originatingTouchPointDocument->frame()) {
                 LayoutPoint pagePointInOriginatingDocument = documentPointForWindowPoint(m_originatingTouchPointDocument->frame(), point.pos());
                 result = hitTestResultInFrame(m_originatingTouchPointDocument->frame(), pagePointInOriginatingDocument, hitType);
-                if (!result.innerNode())
-                    continue;
             } else
                 continue;
+
             Node* node = result.innerNode();
-            ASSERT(node);
+            if (!node)
+                continue;
 
             // Touch events should not go to text nodes
             if (node->isTextNode())
diff --git a/Source/core/page/EventHandler.h b/Source/core/page/EventHandler.h
index 1a77b6d..c86d37d 100644
--- a/Source/core/page/EventHandler.h
+++ b/Source/core/page/EventHandler.h
@@ -52,6 +52,7 @@
 class EventTarget;
 class FloatPoint;
 class FloatQuad;
+class FullscreenController;
 class Frame;
 class HTMLFrameSetElement;
 class HitTestRequest;
@@ -286,7 +287,7 @@
 
     bool capturesDragging() const { return m_capturesDragging; }
 
-    bool isKeyEventAllowedInFullScreen(const PlatformKeyboardEvent&) const;
+    bool isKeyEventAllowedInFullScreen(FullscreenController*, const PlatformKeyboardEvent&) const;
 
     bool handleGestureTapDown();
 
diff --git a/Source/core/page/EventSource.h b/Source/core/page/EventSource.h
index dc6f99b..d22c229 100644
--- a/Source/core/page/EventSource.h
+++ b/Source/core/page/EventSource.h
@@ -36,10 +36,10 @@
 #include "core/dom/ActiveDOMObject.h"
 #include "core/dom/EventTarget.h"
 #include "core/loader/ThreadableLoaderClient.h"
-#include "core/platform/KURL.h"
 #include "core/platform/Timer.h"
-#include <wtf/RefPtr.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/RefPtr.h"
+#include "wtf/Vector.h"
 
 namespace WebCore {
 
diff --git a/Source/core/page/EventSource.idl b/Source/core/page/EventSource.idl
index c9ff7b3..b50a876 100644
--- a/Source/core/page/EventSource.idl
+++ b/Source/core/page/EventSource.idl
@@ -33,8 +33,8 @@
     GlobalContext=WindowAndWorker,
     ActiveDOMObject,
     Constructor(DOMString url, optional Dictionary eventSourceInit),
-    CallWith=ScriptExecutionContext,
-    RaisesException,
+    ConstructorCallWith=ScriptExecutionContext,
+    ConstructorRaisesException,
     EventTarget
 ] interface EventSource {
 
diff --git a/Source/core/page/Frame.cpp b/Source/core/page/Frame.cpp
index 8c0d845..6245cac 100644
--- a/Source/core/page/Frame.cpp
+++ b/Source/core/page/Frame.cpp
@@ -522,14 +522,14 @@
         view()->setCanHaveScrollbars(owner->scrollingMode() != ScrollbarAlwaysOff);
 }
 
-String Frame::layerTreeAsText(LayerTreeFlags flags) const
+String Frame::layerTreeAsText(unsigned flags) const
 {
     document()->updateLayout();
 
     if (!contentRenderer())
         return String();
 
-    return contentRenderer()->compositor()->layerTreeAsText(flags);
+    return contentRenderer()->compositor()->layerTreeAsText(static_cast<LayerTreeFlags>(flags));
 }
 
 String Frame::trackedRepaintRectsAsText() const
@@ -704,7 +704,7 @@
         return 0;
 
     const ScopedFramePaintingState state(this, 0);
-    m_view->setPaintBehavior(PaintBehaviorSelectionOnly);
+    m_view->setPaintBehavior(PaintBehaviorSelectionOnly | PaintBehaviorFlattenCompositingLayers);
     document()->updateLayout();
 
     IntRect paintingRect = enclosingIntRect(selection()->bounds());
diff --git a/Source/core/page/Frame.h b/Source/core/page/Frame.h
index 9eb19ca..1794d23 100644
--- a/Source/core/page/Frame.h
+++ b/Source/core/page/Frame.h
@@ -62,15 +62,6 @@
     class TreeScope;
     class VisiblePosition;
 
-    enum {
-        LayerTreeFlagsIncludeDebugInfo = 1 << 0,
-        LayerTreeFlagsIncludeVisibleRects = 1 << 1,
-        LayerTreeFlagsIncludeTileCaches = 1 << 2,
-        LayerTreeFlagsIncludeRepaintRects = 1 << 3,
-        LayerTreeFlagsIncludePaintingPhases = 1 << 4
-    };
-    typedef unsigned LayerTreeFlags;
-
     class Frame : public RefCounted<Frame> {
     public:
         static PassRefPtr<Frame> create(Page*, HTMLFrameOwnerElement*, FrameLoaderClient*);
@@ -118,7 +109,8 @@
 
         bool inScope(TreeScope*) const;
 
-        String layerTreeAsText(LayerTreeFlags = 0) const;
+        // See GraphicsLayerClient.h for accepted flags.
+        String layerTreeAsText(unsigned flags = 0) const;
         String trackedRepaintRectsAsText() const;
 
         static Frame* frameForWidget(const Widget*);
diff --git a/Source/core/page/FrameView.cpp b/Source/core/page/FrameView.cpp
index 7d4aae2..754677d 100644
--- a/Source/core/page/FrameView.cpp
+++ b/Source/core/page/FrameView.cpp
@@ -414,8 +414,8 @@
 void FrameView::invalidateRect(const IntRect& rect)
 {
     if (!parent()) {
-        if (hostWindow())
-            hostWindow()->invalidateContentsAndRootView(rect);
+        if (HostWindow* window = hostWindow())
+            window->invalidateContentsAndRootView(rect);
         return;
     }
 
@@ -697,6 +697,13 @@
 
     // This call will make sure the cached hasAcceleratedCompositing is updated from the pref
     renderView->compositor()->cacheAcceleratedCompositingFlags();
+
+    // Sometimes we will change a property (for example, z-index) that will not
+    // cause a layout, but will require us to update compositing state. We only
+    // need to do this if a layout is not already scheduled.
+    if (!needsLayout())
+        renderView->compositor()->updateCompositingRequirementsState();
+
     renderView->compositor()->updateCompositingLayers(CompositingUpdateAfterStyleChange);
 }
 
@@ -2187,6 +2194,8 @@
 
     Vector<RenderObject*> objects;
     objects.reserveInitialCapacity(size);
+    // Protect RendereArena from getting wiped out, when Document is detached during updateWidget().
+    RefPtr<RenderArena> protectedArena = m_frame->document()->renderArena();
 
     RenderObjectSet::const_iterator end = m_widgetUpdateSet->end();
     for (RenderObjectSet::const_iterator it = m_widgetUpdateSet->begin(); it != end; ++it) {
@@ -2204,12 +2213,11 @@
         m_widgetUpdateSet->remove(object);
     }
 
-    RenderArena* arena = m_frame->document()->renderArena();
     for (size_t i = 0; i < size; ++i) {
         RenderObject* object = objects[i];
         if (object->isEmbeddedObject()) {
             RenderEmbeddedObject* embeddedObject = static_cast<RenderEmbeddedObject*>(object);
-            embeddedObject->deref(arena);
+            embeddedObject->deref(protectedArena.get());
         }
     }
     
@@ -2292,6 +2300,8 @@
         InspectorInstrumentation::mediaQueryResultChanged(m_frame->document());
     }
 
+    // Refetch render view since it can be destroyed by updateWidget() call above.
+    renderView = this->renderView();
     if (renderView && !renderView->printing()) {
         IntSize currentSize;
         currentSize = visibleContentRect(IncludeScrollbars).size();
diff --git a/Source/core/page/FrameView.h b/Source/core/page/FrameView.h
index 4ba0c38..e21dd89 100644
--- a/Source/core/page/FrameView.h
+++ b/Source/core/page/FrameView.h
@@ -328,16 +328,12 @@
     // distinguish between the two.
     const Pagination& pagination() const;
     void setPagination(const Pagination&);
-    
+
     bool inProgrammaticScroll() const { return m_inProgrammaticScroll; }
     void setInProgrammaticScroll(bool programmaticScroll) { m_inProgrammaticScroll = programmaticScroll; }
 
     void setHasSoftwareFilters(bool hasSoftwareFilters) { m_hasSoftwareFilters = hasSoftwareFilters; }
     bool hasSoftwareFilters() const { return m_hasSoftwareFilters; }
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-    IntSize initialViewportSize() const { return m_initialViewportSize; }
-    void setInitialViewportSize(const IntSize& size) { m_initialViewportSize = size; }
-#endif
 
     virtual bool isActive() const OVERRIDE;
 
@@ -537,11 +533,6 @@
     static double s_deferredRepaintDelayIncrementDuringLoading;
 
     bool m_hasSoftwareFilters;
-#if ENABLE(CSS_DEVICE_ADAPTATION)
-    // Size of viewport before any UA or author styles have overridden
-    // the viewport given by the window or viewing area of the UA.
-    IntSize m_initialViewportSize;
-#endif
 
     float m_visibleContentScaleFactor;
 };
diff --git a/Source/core/page/History.cpp b/Source/core/page/History.cpp
index cffbd1c..6f9cf92 100644
--- a/Source/core/page/History.cpp
+++ b/Source/core/page/History.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "core/page/History.h"
 
-#include <wtf/MainThread.h>
 #include "bindings/v8/SerializedScriptValue.h"
 #include "core/dom/Document.h"
 #include "core/dom/ExceptionCode.h"
@@ -36,7 +35,9 @@
 #include "core/loader/FrameLoaderClient.h"
 #include "core/page/Frame.h"
 #include "core/page/Page.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
+#include "wtf/MainThread.h"
 
 namespace WebCore {
 
diff --git a/Source/core/page/History.h b/Source/core/page/History.h
index 80713b6..689a23b 100644
--- a/Source/core/page/History.h
+++ b/Source/core/page/History.h
@@ -29,14 +29,14 @@
 #include "bindings/v8/ScriptWrappable.h"
 #include "bindings/v8/SerializedScriptValue.h"
 #include "core/page/DOMWindowProperty.h"
-#include "core/platform/KURL.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
+#include "wtf/Forward.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
 
 namespace WebCore {
 
 class Frame;
+class KURL;
 class ScriptExecutionContext;
 typedef int ExceptionCode;
 
diff --git a/Source/core/page/Location.cpp b/Source/core/page/Location.cpp
index fd44f11..b901efa 100644
--- a/Source/core/page/Location.cpp
+++ b/Source/core/page/Location.cpp
@@ -34,7 +34,7 @@
 #include "core/loader/FrameLoader.h"
 #include "core/page/DOMWindow.h"
 #include "core/page/Frame.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 
 namespace WebCore {
diff --git a/Source/core/page/PageConsole.cpp b/Source/core/page/PageConsole.cpp
index 47afc79..1592b92 100644
--- a/Source/core/page/PageConsole.cpp
+++ b/Source/core/page/PageConsole.cpp
@@ -86,15 +86,14 @@
     if (!page)
         return;
 
-    // FIXME: enable css errors logging once console filters are supported in inspector.
-    if (source == CSSMessageSource)
-        return;
-
     if (callStack)
         InspectorInstrumentation::addMessageToConsole(page, source, LogMessageType, level, message, callStack, requestIdentifier);
     else
         InspectorInstrumentation::addMessageToConsole(page, source, LogMessageType, level, message, url, lineNumber, state, requestIdentifier);
 
+    if (source == CSSMessageSource)
+        return;
+
     page->chrome().client()->addMessageToConsole(source, level, message, lineNumber, url);
 }
 
diff --git a/Source/core/page/PagePopupClient.h b/Source/core/page/PagePopupClient.h
index fcb1045..0d2ff6f 100644
--- a/Source/core/page/PagePopupClient.h
+++ b/Source/core/page/PagePopupClient.h
@@ -33,7 +33,8 @@
 
 #include "core/loader/DocumentWriter.h"
 #include "core/platform/graphics/IntRect.h"
-#include <wtf/text/WTFString.h>
+#include "wtf/text/CString.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/page/PageSerializer.cpp b/Source/core/page/PageSerializer.cpp
index cedd08f..6593e3e 100644
--- a/Source/core/page/PageSerializer.cpp
+++ b/Source/core/page/PageSerializer.cpp
@@ -219,7 +219,7 @@
             retrieveResourcesForProperties(static_cast<StyledElement*>(element)->inlineStyle(), document);
 
         if (element->hasTagName(HTMLNames::imgTag)) {
-            HTMLImageElement* imageElement = static_cast<HTMLImageElement*>(element);
+            HTMLImageElement* imageElement = toHTMLImageElement(element);
             KURL url = document->completeURL(imageElement->getAttribute(HTMLNames::srcAttr));
             CachedImage* cachedImage = imageElement->cachedImage();
             addImageToResources(cachedImage, imageElement->renderer(), url);
diff --git a/Source/core/page/PageSerializer.h b/Source/core/page/PageSerializer.h
index a2b17aa..56bd2da 100644
--- a/Source/core/page/PageSerializer.h
+++ b/Source/core/page/PageSerializer.h
@@ -31,12 +31,12 @@
 #ifndef PageSerializer_h
 #define PageSerializer_h
 
-#include "core/platform/KURL.h"
-#include "core/platform/KURLHash.h"
 #include "core/platform/SharedBuffer.h"
-#include <wtf/HashMap.h>
-#include <wtf/ListHashSet.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "weborigin/KURLHash.h"
+#include "wtf/HashMap.h"
+#include "wtf/ListHashSet.h"
+#include "wtf/Vector.h"
 
 namespace WebCore {
 
diff --git a/Source/core/page/PerformanceUserTiming.h b/Source/core/page/PerformanceUserTiming.h
index e7592f6..525499e 100644
--- a/Source/core/page/PerformanceUserTiming.h
+++ b/Source/core/page/PerformanceUserTiming.h
@@ -26,7 +26,6 @@
 #ifndef PerformanceUserTiming_h
 #define PerformanceUserTiming_h
 
-#include "core/dom/EventException.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/page/Performance.h"
 #include "core/page/PerformanceTiming.h"
diff --git a/Source/core/page/RuntimeCSSEnabled.cpp b/Source/core/page/RuntimeCSSEnabled.cpp
index 23ab933..fe5c52a 100644
--- a/Source/core/page/RuntimeCSSEnabled.cpp
+++ b/Source/core/page/RuntimeCSSEnabled.cpp
@@ -48,7 +48,7 @@
     CSSPropertyID regionProperites[] = {
         CSSPropertyWebkitFlowInto,
         CSSPropertyWebkitFlowFrom,
-        CSSPropertyWebkitRegionOverflow,
+        CSSPropertyWebkitRegionFragment,
         CSSPropertyWebkitRegionBreakAfter,
         CSSPropertyWebkitRegionBreakBefore,
         CSSPropertyWebkitRegionBreakInside
@@ -69,6 +69,21 @@
         CSSPropertyTextDecorationStyle,
     };
     setCSSPropertiesEnabled(css3TextDecorationProperties, WTF_ARRAY_LENGTH(css3TextDecorationProperties), RuntimeEnabledFeatures::css3TextDecorationsEnabled());
+    CSSPropertyID cssGridLayoutProperties[] = {
+        CSSPropertyGridAutoColumns,
+        CSSPropertyGridAutoRows,
+        CSSPropertyGridColumns,
+        CSSPropertyGridRows,
+        CSSPropertyGridStart,
+        CSSPropertyGridEnd,
+        CSSPropertyGridBefore,
+        CSSPropertyGridAfter,
+        CSSPropertyGridColumn,
+        CSSPropertyGridRow,
+        CSSPropertyGridArea,
+        CSSPropertyGridAutoFlow
+    };
+    setCSSPropertiesEnabled(cssGridLayoutProperties, WTF_ARRAY_LENGTH(cssGridLayoutProperties), RuntimeEnabledFeatures::cssGridLayoutEnabled());
 
     RuntimeCSSEnabled::setCSSPropertyEnabled(CSSPropertyBackgroundBlendMode, RuntimeEnabledFeatures::cssCompositingEnabled());
     RuntimeCSSEnabled::setCSSPropertyEnabled(CSSPropertyMixBlendMode, RuntimeEnabledFeatures::cssCompositingEnabled());
diff --git a/Source/core/page/RuntimeEnabledFeatures.in b/Source/core/page/RuntimeEnabledFeatures.in
index f0175a5..b378baa 100644
--- a/Source/core/page/RuntimeEnabledFeatures.in
+++ b/Source/core/page/RuntimeEnabledFeatures.in
@@ -16,8 +16,10 @@
 ApplicationCache status=stable
 AuthorShadowDOMForAnyElement
 CanvasPath status=test
+Crypto status=test
 CSSCompositing status=experimental
 CSSExclusions status=experimental
+CSSGridLayout status=experimental
 CSSRegions status=experimental
 CSSTouchAction status=test
 CSSVariables status=experimental
@@ -37,9 +39,11 @@
 FileSystem status=stable
 FontLoadEvents status=experimental
 Fullscreen status=stable
+CSSViewport status=experimental
 Gamepad status=stable
 Geolocation status=stable
 HTMLImports status=test
+HighResolutionTimeInWorkers status=experimental
 IMEAPI status=test
 IndexedDB status=stable
 InputTypeColor status=stable
@@ -66,6 +70,7 @@
 SpeechSynthesis status=experimental
 StyleScoped status=experimental
 Touch status=stable
+Vibration status=test
 VideoTrack status=stable
 WebAnimations
 WebAudio condition=WEB_AUDIO, status=stable
@@ -73,3 +78,4 @@
 WebMIDI status=test
 WebKitMediaSource status=stable
 WebPInAcceptHeader
+WOFF2 status=experimental
diff --git a/Source/core/page/Settings.h b/Source/core/page/Settings.h
index ef49fe9..a1ab84c 100644
--- a/Source/core/page/Settings.h
+++ b/Source/core/page/Settings.h
@@ -29,14 +29,14 @@
 
 #include "SettingsMacros.h"
 #include "core/editing/EditingBehaviorTypes.h"
-#include "core/platform/KURL.h"
 #include "core/platform/Timer.h"
 #include "core/platform/graphics/FontRenderingMode.h"
 #include "core/platform/graphics/IntSize.h"
-#include <wtf/HashMap.h>
-#include <wtf/text/AtomicString.h>
-#include <wtf/text/AtomicStringHash.h>
-#include <wtf/unicode/Unicode.h>
+#include "weborigin/KURL.h"
+#include "wtf/HashMap.h"
+#include "wtf/text/AtomicString.h"
+#include "wtf/text/AtomicStringHash.h"
+#include "wtf/unicode/Unicode.h"
 
 namespace WebCore {
 
diff --git a/Source/core/page/Settings.in b/Source/core/page/Settings.in
index 6d4ac6a..6033967 100644
--- a/Source/core/page/Settings.in
+++ b/Source/core/page/Settings.in
@@ -53,7 +53,6 @@
 allowScriptsToCloseWindows initial=false
 acceleratedFiltersEnabled initial=false
 regionBasedColumnsEnabled initial=false
-cssGridLayoutEnabled initial=false
 
 # FIXME: This should really be disabled by default as it makes platforms that don't support the feature download files
 # they can't use by. Leaving enabled for now to not change existing behavior.
diff --git a/Source/core/page/UseCounter.cpp b/Source/core/page/UseCounter.cpp
index 59d8939..245e2fc 100644
--- a/Source/core/page/UseCounter.cpp
+++ b/Source/core/page/UseCounter.cpp
@@ -394,7 +394,7 @@
     case CSSPropertyWebkitUserSelect: return 339;
     case CSSPropertyWebkitFlowInto: return 340;
     case CSSPropertyWebkitFlowFrom: return 341;
-    case CSSPropertyWebkitRegionOverflow: return 342;
+    case CSSPropertyWebkitRegionFragment: return 342;
     case CSSPropertyWebkitRegionBreakAfter: return 343;
     case CSSPropertyWebkitRegionBreakBefore: return 344;
     case CSSPropertyWebkitRegionBreakInside: return 345;
@@ -468,12 +468,10 @@
     case CSSPropertyWebkitTextAlignLast: return 404;
     case CSSPropertyWebkitTextUnderlinePosition: return 405;
 #endif
-#if defined(ENABLE_CSS_DEVICE_ADAPTATION) && ENABLE_CSS_DEVICE_ADAPTATION
     case CSSPropertyMaxZoom: return 406;
     case CSSPropertyMinZoom: return 407;
     case CSSPropertyOrientation: return 408;
     case CSSPropertyUserZoom: return 409;
-#endif
 #if defined(ENABLE_DASHBOARD_SUPPORT) && ENABLE_DASHBOARD_SUPPORT
     case CSSPropertyWebkitDashboardRegion: return 410;
 #endif
@@ -637,6 +635,12 @@
     case PrefixedTransitionMediaFeature:
         return "The '(-webkit-transition)' media query feature is deprecated; please consider using the more exact conditional \"@supports('(transition-property: prop_name)')\" instead.";
 
+    // Web Components
+    case HTMLShadowElementOlderShadowRoot:
+        return "HTMLShadowElement.olderShadowRoot is deprecated.";
+    case PrefixedDocumentRegister:
+        return "The document.webkitRegister method is deprecated. Use the document.register method instead.";
+
     // Features that aren't deprecated don't have a deprecation message.
     default:
         return String();
diff --git a/Source/core/page/UseCounter.h b/Source/core/page/UseCounter.h
index ffee28d..5f814d3 100644
--- a/Source/core/page/UseCounter.h
+++ b/Source/core/page/UseCounter.h
@@ -140,6 +140,8 @@
         XSLProcessingInstruction,
         XSLTProcessor,
         SVGSwitchElement,
+        PrefixedDocumentRegister,
+        HTMLShadowElementOlderShadowRoot,
         // Add new features immediately above this line. Don't change assigned numbers of each items.
         NumberOfFeatures, // This enum value must be last.
     };
diff --git a/Source/core/page/UserContentURLPattern.cpp b/Source/core/page/UserContentURLPattern.cpp
index ee2b846..49c0a3c 100644
--- a/Source/core/page/UserContentURLPattern.cpp
+++ b/Source/core/page/UserContentURLPattern.cpp
@@ -26,8 +26,8 @@
 #include "config.h"
 #include "core/page/UserContentURLPattern.h"
 
-#include "core/platform/KURL.h"
-#include <wtf/StdLibExtras.h>
+#include "weborigin/KURL.h"
+#include "wtf/StdLibExtras.h"
 
 namespace WebCore {
 
diff --git a/Source/core/page/UserStyleSheet.h b/Source/core/page/UserStyleSheet.h
index fb49414..f60124f 100644
--- a/Source/core/page/UserStyleSheet.h
+++ b/Source/core/page/UserStyleSheet.h
@@ -28,8 +28,8 @@
 
 #include "core/page/UserContentTypes.h"
 #include "core/page/UserStyleSheetTypes.h"
-#include "core/platform/KURL.h"
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/Vector.h"
 
 namespace WebCore {
 
diff --git a/Source/core/page/ValidationMessageClient.h b/Source/core/page/ValidationMessageClient.h
index 3beaca0..b615344 100644
--- a/Source/core/page/ValidationMessageClient.h
+++ b/Source/core/page/ValidationMessageClient.h
@@ -26,10 +26,11 @@
 #ifndef ValidationMessageClient_h
 #define ValidationMessageClient_h
 
-#include <wtf/Forward.h>
+#include "wtf/Forward.h"
 
 namespace WebCore {
 
+class Document;
 class Element;
 
 class ValidationMessageClient {
@@ -48,6 +49,8 @@
     // Returns true if the validation message for the specified anchor element
     // is visible.
     virtual bool isValidationMessageVisible(const Element& anchor) = 0;
+
+    virtual void documentDetached(const Document&) = 0;
 };
 
 }
diff --git a/Source/core/page/DOMPoint.idl b/Source/core/page/WebKitPoint.idl
similarity index 96%
rename from Source/core/page/DOMPoint.idl
rename to Source/core/page/WebKitPoint.idl
index b5fb534..6ac44cd 100644
--- a/Source/core/page/DOMPoint.idl
+++ b/Source/core/page/WebKitPoint.idl
@@ -26,8 +26,8 @@
 [
     CustomConstructor,
     CustomConstructor(float x, float y),
-    InterfaceName=WebKitPoint
-] interface DOMPoint {
+    ImplementedAs=DOMPoint
+] interface WebKitPoint {
     attribute float x;
     attribute float y;
 };
diff --git a/Source/core/page/DOMWindow.idl b/Source/core/page/Window.idl
similarity index 88%
rename from Source/core/page/DOMWindow.idl
rename to Source/core/page/Window.idl
index 09224c2..46b983c 100644
--- a/Source/core/page/DOMWindow.idl
+++ b/Source/core/page/Window.idl
@@ -29,8 +29,8 @@
     EventTarget,
     CustomToV8,
     DoNotGenerateWrap,
-    InterfaceName=Window
-] interface DOMWindow {
+    ImplementedAs=DOMWindow
+] interface Window {
     // DOM Level 0
     [Replaceable] readonly attribute Screen screen;
     [Replaceable] readonly attribute History history;
@@ -42,7 +42,6 @@
     [Replaceable] readonly attribute BarProp toolbar;
     [Replaceable, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds] readonly attribute Navigator navigator;
     [Replaceable] readonly attribute Navigator clientInformation;
-    readonly attribute Crypto crypto;
     [DoNotCheckSecurity, CustomSetter, Unforgeable, Replaceable, PerWorldBindings, ActivityLog=AccessForIsolatedWorlds] readonly attribute Location location;
     [MeasureAs=WindowEvent, NotEnumerable, Replaceable, CustomGetter, CustomSetter] readonly attribute Event event;
 
@@ -57,7 +56,7 @@
     void print();
     void stop();
 
-    [Custom] DOMWindow open(DOMString url,
+    [Custom] Window open(DOMString url,
                             DOMString name,
                             optional DOMString options);
 
@@ -113,13 +112,13 @@
     attribute DOMString defaultstatus;
 
     // Self referential attributes
-    [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute DOMWindow self;
-    [DoNotCheckSecurity, Unforgeable] readonly attribute DOMWindow window;
-    [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute  DOMWindow frames;
+    [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window self;
+    [DoNotCheckSecurity, Unforgeable] readonly attribute Window window;
+    [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute  Window frames;
 
-    [Replaceable, DoNotCheckSecurityOnGetter, CustomSetter] readonly attribute DOMWindow opener;
-    [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute DOMWindow parent;
-    [DoNotCheckSecurityOnGetter, Unforgeable] readonly attribute DOMWindow top;
+    [Replaceable, DoNotCheckSecurityOnGetter, CustomSetter] readonly attribute Window opener;
+    [Replaceable, DoNotCheckSecurityOnGetter] readonly attribute Window parent;
+    [DoNotCheckSecurityOnGetter, Unforgeable] readonly attribute Window top;
 
     // DOM Level 2 AbstractView Interface
     readonly attribute Document document;
@@ -140,10 +139,10 @@
 
     [Replaceable] readonly attribute double devicePixelRatio;
 
-    DOMPoint webkitConvertPointFromPageToNode([Default=Undefined] optional Node node,
-                                              [Default=Undefined] optional DOMPoint p);
-    DOMPoint webkitConvertPointFromNodeToPage([Default=Undefined] optional Node node,
-                                              [Default=Undefined] optional DOMPoint p);
+    WebKitPoint webkitConvertPointFromPageToNode([Default=Undefined] optional Node node,
+                                                 [Default=Undefined] optional WebKitPoint p);
+    WebKitPoint webkitConvertPointFromNodeToPage([Default=Undefined] optional Node node,
+                                                 [Default=Undefined] optional WebKitPoint p);
 
     [EnabledAtRuntime, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds] readonly attribute DOMApplicationCache applicationCache;
 
@@ -298,40 +297,24 @@
     attribute IDBRequestConstructor webkitIDBRequest;
     attribute IDBTransactionConstructor webkitIDBTransaction;
 
-    // Constructors enabled at runtime but whose interface does not have EnabledAtRuntime
-    // extended attribute.
-    // FIXME: Remove these.
-    [EnabledAtRuntime=media] attribute MediaErrorConstructor MediaError;
-    [EnabledAtRuntime=media] attribute TimeRangesConstructor TimeRanges;
-    [EnabledAtRuntime=media] attribute HTMLSourceElementConstructor HTMLSourceElement;
-    [EnabledAtRuntime=media] attribute MediaControllerConstructor MediaController;
-    [EnabledAtRuntime=deviceMotion] attribute DeviceMotionEventConstructor DeviceMotionEvent;
-    [EnabledAtRuntime=touch] attribute TouchConstructor Touch;
-    [EnabledAtRuntime=touch] attribute TouchEventConstructor TouchEvent;
-    [EnabledAtRuntime=touch] attribute TouchListConstructor TouchList;
-    [EnabledAtRuntime=webMIDI] attribute MIDIConnectionEventConstructor MIDIConnectionEvent;
-    [EnabledAtRuntime=webMIDI] attribute MIDIMessageEventConstructor MIDIMessageEvent;
+    // Constructors whose name does not match the interface name.
+    // FIXME: Remove these once [ImplementedAs] is used and once constructor names match interface names.
     [EnabledAtRuntime=mediaStream] attribute MediaStreamConstructor webkitMediaStream;
     [Conditional=WEB_AUDIO, EnabledAtRuntime=WebAudio] attribute AudioContextConstructor webkitAudioContext;
     [Conditional=WEB_AUDIO, EnabledAtRuntime=WebAudio] attribute OfflineAudioContextConstructor webkitOfflineAudioContext;
     [EnabledAtRuntime=peerConnection] attribute RTCPeerConnectionConstructor webkitRTCPeerConnection;
-    [EnabledAtRuntime=experimentalContentSecurityPolicyFeatures] attribute SecurityPolicyViolationEventConstructor SecurityPolicyViolationEvent;
-    [EnabledAtRuntime] attribute SharedWorkerConstructor SharedWorker; // Usable with the new operator
     [EnabledAtRuntime=scriptedSpeech] attribute SpeechGrammarConstructor webkitSpeechGrammar;
     [EnabledAtRuntime=scriptedSpeech] attribute SpeechGrammarListConstructor webkitSpeechGrammarList;
     [EnabledAtRuntime=scriptedSpeech] attribute SpeechRecognitionConstructor webkitSpeechRecognition;
     [EnabledAtRuntime=scriptedSpeech] attribute SpeechRecognitionErrorConstructor webkitSpeechRecognitionError;
     [EnabledAtRuntime=scriptedSpeech] attribute SpeechRecognitionEventConstructor webkitSpeechRecognitionEvent;
-
-    // Constructors whose name does not match the interface name.
-    // FIXME: Remove these once [ImplementedAs] is used and once constructor names match interface names.
     attribute ShadowRootConstructor WebKitShadowRoot;
     [Conditional=WEB_AUDIO] attribute PannerNodeConstructor webkitAudioPannerNode;
 
     // window.toString() requires special handling in V8
     [DoNotCheckSignature, DoNotCheckSecurity, Custom, NotEnumerable] DOMString toString();
 
-    [ImplementedAs=anonymousIndexedGetter, NotEnumerable] getter DOMWindow(unsigned long index);
-    [Custom, NotEnumerable] getter DOMWindow (DOMString name);
+    [ImplementedAs=anonymousIndexedGetter, NotEnumerable] getter Window(unsigned long index);
+    [Custom, NotEnumerable] getter Window (DOMString name);
 };
 
diff --git a/Source/core/page/DOMWindowPagePopup.idl b/Source/core/page/WindowPagePopup.idl
similarity index 94%
rename from Source/core/page/DOMWindowPagePopup.idl
rename to Source/core/page/WindowPagePopup.idl
index 2ce0bec..36fea46 100644
--- a/Source/core/page/DOMWindowPagePopup.idl
+++ b/Source/core/page/WindowPagePopup.idl
@@ -29,7 +29,8 @@
  */
 
 [
-    EnabledAtRuntime=pagePopup
-] partial interface DOMWindow {
+    EnabledAtRuntime=pagePopup,
+    ImplementedAs=DOMWindowPagePopup
+] partial interface Window {
     [EnabledPerContext=pagePopup] readonly attribute PagePopupController pagePopupController;
 };
diff --git a/Source/core/page/animation/KeyframeAnimation.cpp b/Source/core/page/animation/KeyframeAnimation.cpp
index b745ebc..4c4e587 100644
--- a/Source/core/page/animation/KeyframeAnimation.cpp
+++ b/Source/core/page/animation/KeyframeAnimation.cpp
@@ -71,7 +71,8 @@
     if (!style->animations())
         return 0;
 
-    for (size_t i = 0; i < style->animations()->size(); i++) {
+    size_t animationCount = style->animations()->size();
+    for (size_t i = 0; i < animationCount; i++) {
         if (name == style->animations()->animation(i)->name())
             return style->animations()->animation(i);
     }
@@ -94,23 +95,46 @@
     
     ASSERT(!m_keyframes[0].key());
     ASSERT(m_keyframes[m_keyframes.size() - 1].key() == 1);
-    
+
+    size_t currentIndex = 0;
+    size_t firstIndex = 0;
+    size_t lastIndex = numKeyframes - 1;
+    size_t distance = numKeyframes;
+
+    // Find keyframe that is closest to elapsed time.
+    while (distance > 1) {
+        currentIndex = (lastIndex + firstIndex) >> 1;
+        float key = m_keyframes[currentIndex].key();
+        distance = lastIndex - currentIndex;
+
+        if (key < fractionalTime) {
+            if (distance < 2)
+                currentIndex++;
+            firstIndex = currentIndex;
+        } else {
+            lastIndex = currentIndex;
+        }
+    }
+
     int prevIndex = -1;
     int nextIndex = -1;
-    
-    // FIXME: with a lot of keys, this linear search will be slow. We could binary search.
-    for (size_t i = 0; i < numKeyframes; ++i) {
-        const KeyframeValue& currKeyFrame = m_keyframes[i];
 
-        if (!currKeyFrame.containsProperty(property))
-            continue;
-
-        if (fractionalTime < currKeyFrame.key()) {
+    // Iterate forward to find next keyframe that is used to animate CSS property.
+    for (size_t i = currentIndex; i < numKeyframes; ++i) {
+        const KeyframeValue& keyFrame = m_keyframes[i];
+        if (keyFrame.key() > fractionalTime && keyFrame.containsProperty(property)) {
             nextIndex = i;
             break;
         }
-        
-        prevIndex = i;
+    }
+
+    // Iterate backward to find previous keyframe.
+    for (size_t i = currentIndex; i < numKeyframes; --i) {
+        const KeyframeValue& keyFrame = m_keyframes[i];
+        if (keyFrame.key() <= fractionalTime && keyFrame.containsProperty(property)) {
+            prevIndex = i;
+            break;
+        }
     }
 
     double scale = 1;
@@ -120,7 +144,7 @@
         prevIndex = 0;
 
     if (nextIndex == -1)
-        nextIndex = m_keyframes.size() - 1;
+        nextIndex = numKeyframes - 1;
 
     const KeyframeValue& prevKeyframe = m_keyframes[prevIndex];
     const KeyframeValue& nextKeyframe = m_keyframes[nextIndex];
diff --git a/Source/core/platform/AsyncFileSystem.h b/Source/core/platform/AsyncFileSystem.h
index d7774ab..2a408f8 100644
--- a/Source/core/platform/AsyncFileSystem.h
+++ b/Source/core/platform/AsyncFileSystem.h
@@ -31,17 +31,17 @@
 #ifndef AsyncFileSystem_h
 #define AsyncFileSystem_h
 
-#include "core/platform/KURL.h"
 #include "core/platform/Timer.h"
 #include "modules/filesystem/FileSystemType.h"
-#include <wtf/PassOwnPtr.h>
-#include <wtf/text/WTFString.h>
+#include "wtf/PassOwnPtr.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
 class AsyncFileSystem;
 class AsyncFileSystemCallbacks;
 class AsyncFileWriterClient;
+class KURL;
 
 // This class provides async interface for platform-specific file system implementation.  Note that all the methods take platform paths.
 class AsyncFileSystem {
diff --git a/Source/core/platform/CrossThreadCopier.cpp b/Source/core/platform/CrossThreadCopier.cpp
index 4a92bef..ceb9bba 100644
--- a/Source/core/platform/CrossThreadCopier.cpp
+++ b/Source/core/platform/CrossThreadCopier.cpp
@@ -32,12 +32,12 @@
 
 #include "core/platform/CrossThreadCopier.h"
 
-#include "core/platform/KURL.h"
 #include "core/platform/network/ResourceError.h"
 #include "core/platform/network/ResourceRequest.h"
 #include "core/platform/network/ResourceResponse.h"
-#include <wtf/Assertions.h>
-#include <wtf/text/WTFString.h>
+#include "weborigin/KURL.h"
+#include "wtf/Assertions.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/Cursor.cpp b/Source/core/platform/Cursor.cpp
index cc356eb..bf6ffb5 100644
--- a/Source/core/platform/Cursor.cpp
+++ b/Source/core/platform/Cursor.cpp
@@ -26,9 +26,6 @@
 #include "config.h"
 #include "core/platform/Cursor.h"
 
-#include "core/platform/graphics/Image.h"
-#include <wtf/Assertions.h>
-
 namespace WebCore {
 
 IntPoint determineHotSpot(Image* image, const IntPoint& specifiedHotSpot)
@@ -167,6 +164,27 @@
 {
 }
 
+Cursor::Cursor(const Cursor& other)
+    : m_type(other.m_type)
+    , m_image(other.m_image)
+    , m_hotSpot(other.m_hotSpot)
+    , m_imageScaleFactor(other.m_imageScaleFactor)
+{
+}
+
+Cursor& Cursor::operator=(const Cursor& other)
+{
+    m_type = other.m_type;
+    m_image = other.m_image;
+    m_hotSpot = other.m_hotSpot;
+    m_imageScaleFactor = other.m_imageScaleFactor;
+    return *this;
+}
+
+Cursor::~Cursor()
+{
+}
+
 const Cursor& pointerCursor()
 {
     DEFINE_STATIC_LOCAL(Cursor, c, (Cursor::Pointer));
diff --git a/Source/core/platform/Cursor.h b/Source/core/platform/Cursor.h
index 544874f..d23ee90 100644
--- a/Source/core/platform/Cursor.h
+++ b/Source/core/platform/Cursor.h
@@ -28,143 +28,141 @@
 
 #include "core/platform/graphics/Image.h"
 #include "core/platform/graphics/IntPoint.h"
-#include <wtf/Assertions.h>
-#include <wtf/RefPtr.h>
+#include "wtf/Assertions.h"
+#include "wtf/RefPtr.h"
 
 namespace WebCore {
 
-    class Image;
-
-    class Cursor {
-        WTF_MAKE_FAST_ALLOCATED;
-    public:
-        enum Type {
-            Pointer = 0,
-            Cross,
-            Hand,
-            IBeam,
-            Wait,
-            Help,
-            EastResize,
-            NorthResize,
-            NorthEastResize,
-            NorthWestResize,
-            SouthResize,
-            SouthEastResize,
-            SouthWestResize,
-            WestResize,
-            NorthSouthResize,
-            EastWestResize,
-            NorthEastSouthWestResize,
-            NorthWestSouthEastResize,
-            ColumnResize,
-            RowResize,
-            MiddlePanning,
-            EastPanning,
-            NorthPanning,
-            NorthEastPanning,
-            NorthWestPanning,
-            SouthPanning,
-            SouthEastPanning,
-            SouthWestPanning,
-            WestPanning,
-            Move,
-            VerticalText,
-            Cell,
-            ContextMenu,
-            Alias,
-            Progress,
-            NoDrop,
-            Copy,
-            None,
-            NotAllowed,
-            ZoomIn,
-            ZoomOut,
-            Grab,
-            Grabbing,
-            Custom
-        };
-
-        static const Cursor& fromType(Cursor::Type);
-
-        Cursor()
-            // This is an invalid Cursor and should never actually get used.
-            : m_type(static_cast<Type>(-1))
-        {
-        }
-
-        Cursor(Image*, const IntPoint& hotSpot);
-        Cursor(const Cursor&);
-
-        // Hot spot is in image pixels.
-        Cursor(Image*, const IntPoint& hotSpot, float imageScaleFactor);
-
-        ~Cursor();
-        Cursor& operator=(const Cursor&);
-
-        explicit Cursor(Type);
-        Type type() const
-        {
-            ASSERT(m_type >= 0 && m_type <= Custom);
-            return m_type;
-        }
-        Image* image() const { return m_image.get(); }
-        const IntPoint& hotSpot() const { return m_hotSpot; }
-        // Image scale in image pixels per logical (UI) pixel.
-        float imageScaleFactor() const { return m_imageScaleFactor; }
-
-     private:
-        Type m_type;
-        RefPtr<Image> m_image;
-        IntPoint m_hotSpot;
-        float m_imageScaleFactor;
+class Cursor {
+    WTF_MAKE_FAST_ALLOCATED;
+public:
+    enum Type {
+        Pointer = 0,
+        Cross,
+        Hand,
+        IBeam,
+        Wait,
+        Help,
+        EastResize,
+        NorthResize,
+        NorthEastResize,
+        NorthWestResize,
+        SouthResize,
+        SouthEastResize,
+        SouthWestResize,
+        WestResize,
+        NorthSouthResize,
+        EastWestResize,
+        NorthEastSouthWestResize,
+        NorthWestSouthEastResize,
+        ColumnResize,
+        RowResize,
+        MiddlePanning,
+        EastPanning,
+        NorthPanning,
+        NorthEastPanning,
+        NorthWestPanning,
+        SouthPanning,
+        SouthEastPanning,
+        SouthWestPanning,
+        WestPanning,
+        Move,
+        VerticalText,
+        Cell,
+        ContextMenu,
+        Alias,
+        Progress,
+        NoDrop,
+        Copy,
+        None,
+        NotAllowed,
+        ZoomIn,
+        ZoomOut,
+        Grab,
+        Grabbing,
+        Custom
     };
 
-    IntPoint determineHotSpot(Image*, const IntPoint& specifiedHotSpot);
+    static const Cursor& fromType(Cursor::Type);
 
-    const Cursor& pointerCursor();
-    const Cursor& crossCursor();
-    const Cursor& handCursor();
-    const Cursor& moveCursor();
-    const Cursor& iBeamCursor();
-    const Cursor& waitCursor();
-    const Cursor& helpCursor();
-    const Cursor& eastResizeCursor();
-    const Cursor& northResizeCursor();
-    const Cursor& northEastResizeCursor();
-    const Cursor& northWestResizeCursor();
-    const Cursor& southResizeCursor();
-    const Cursor& southEastResizeCursor();
-    const Cursor& southWestResizeCursor();
-    const Cursor& westResizeCursor();
-    const Cursor& northSouthResizeCursor();
-    const Cursor& eastWestResizeCursor();
-    const Cursor& northEastSouthWestResizeCursor();
-    const Cursor& northWestSouthEastResizeCursor();
-    const Cursor& columnResizeCursor();
-    const Cursor& rowResizeCursor();
-    const Cursor& middlePanningCursor();
-    const Cursor& eastPanningCursor();
-    const Cursor& northPanningCursor();
-    const Cursor& northEastPanningCursor();
-    const Cursor& northWestPanningCursor();
-    const Cursor& southPanningCursor();
-    const Cursor& southEastPanningCursor();
-    const Cursor& southWestPanningCursor();
-    const Cursor& westPanningCursor();
-    const Cursor& verticalTextCursor();
-    const Cursor& cellCursor();
-    const Cursor& contextMenuCursor();
-    const Cursor& noDropCursor();
-    const Cursor& notAllowedCursor();
-    const Cursor& progressCursor();
-    const Cursor& aliasCursor();
-    const Cursor& zoomInCursor();
-    const Cursor& zoomOutCursor();
-    const Cursor& copyCursor();
-    const Cursor& noneCursor();
-    const Cursor& grabCursor();
-    const Cursor& grabbingCursor();
+    Cursor()
+        // This is an invalid Cursor and should never actually get used.
+        : m_type(static_cast<Type>(-1))
+    {
+    }
+
+    Cursor(Image*, const IntPoint& hotSpot);
+
+    // Hot spot is in image pixels.
+    Cursor(Image*, const IntPoint& hotSpot, float imageScaleFactor);
+
+    Cursor(const Cursor&);
+    ~Cursor();
+    Cursor& operator=(const Cursor&);
+
+    explicit Cursor(Type);
+    Type type() const
+    {
+        ASSERT(m_type >= 0 && m_type <= Custom);
+        return m_type;
+    }
+    Image* image() const { return m_image.get(); }
+    const IntPoint& hotSpot() const { return m_hotSpot; }
+    // Image scale in image pixels per logical (UI) pixel.
+    float imageScaleFactor() const { return m_imageScaleFactor; }
+
+private:
+    Type m_type;
+    RefPtr<Image> m_image;
+    IntPoint m_hotSpot;
+    float m_imageScaleFactor;
+};
+
+IntPoint determineHotSpot(Image*, const IntPoint& specifiedHotSpot);
+
+const Cursor& pointerCursor();
+const Cursor& crossCursor();
+const Cursor& handCursor();
+const Cursor& moveCursor();
+const Cursor& iBeamCursor();
+const Cursor& waitCursor();
+const Cursor& helpCursor();
+const Cursor& eastResizeCursor();
+const Cursor& northResizeCursor();
+const Cursor& northEastResizeCursor();
+const Cursor& northWestResizeCursor();
+const Cursor& southResizeCursor();
+const Cursor& southEastResizeCursor();
+const Cursor& southWestResizeCursor();
+const Cursor& westResizeCursor();
+const Cursor& northSouthResizeCursor();
+const Cursor& eastWestResizeCursor();
+const Cursor& northEastSouthWestResizeCursor();
+const Cursor& northWestSouthEastResizeCursor();
+const Cursor& columnResizeCursor();
+const Cursor& rowResizeCursor();
+const Cursor& middlePanningCursor();
+const Cursor& eastPanningCursor();
+const Cursor& northPanningCursor();
+const Cursor& northEastPanningCursor();
+const Cursor& northWestPanningCursor();
+const Cursor& southPanningCursor();
+const Cursor& southEastPanningCursor();
+const Cursor& southWestPanningCursor();
+const Cursor& westPanningCursor();
+const Cursor& verticalTextCursor();
+const Cursor& cellCursor();
+const Cursor& contextMenuCursor();
+const Cursor& noDropCursor();
+const Cursor& notAllowedCursor();
+const Cursor& progressCursor();
+const Cursor& aliasCursor();
+const Cursor& zoomInCursor();
+const Cursor& zoomOutCursor();
+const Cursor& copyCursor();
+const Cursor& noneCursor();
+const Cursor& grabCursor();
+const Cursor& grabbingCursor();
 
 } // namespace WebCore
 
diff --git a/Source/core/platform/DragData.cpp b/Source/core/platform/DragData.cpp
index 542f96f..21ad738 100644
--- a/Source/core/platform/DragData.cpp
+++ b/Source/core/platform/DragData.cpp
@@ -33,10 +33,10 @@
 #include "core/editing/markup.h"
 #include "core/page/Frame.h"
 #include "core/platform/FileSystem.h"
-#include "core/platform/KURL.h"
 #include "core/platform/chromium/ChromiumDataObject.h"
 #include "core/platform/chromium/ClipboardMimeTypes.h"
 #include "modules/filesystem/DraggedIsolatedFileSystem.h"
+#include "weborigin/KURL.h"
 #include "wtf/text/WTFString.h"
 
 #include "public/platform/Platform.h"
diff --git a/Source/core/platform/DragImage.cpp b/Source/core/platform/DragImage.cpp
index e66fc5d..4d34435 100644
--- a/Source/core/platform/DragImage.cpp
+++ b/Source/core/platform/DragImage.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "core/platform/DragImage.h"
 
-#include "core/platform/KURL.h"
 #include "core/platform/graphics/Font.h"
 #include "core/platform/graphics/FontCache.h"
 #include "core/platform/graphics/FontDescription.h"
@@ -35,6 +34,7 @@
 #include "core/platform/graphics/ImageBuffer.h"
 #include "core/platform/graphics/StringTruncator.h"
 #include "core/platform/graphics/TextRun.h"
+#include "weborigin/KURL.h"
 
 namespace WebCore {
     
@@ -51,14 +51,13 @@
 const float kDragLinkLabelFontSize = 11;
 const float kDragLinkUrlFontSize = 10;
 
-static Font dragLabelFont(int size, FontWeight fontWeight, FontRenderingMode renderingMode)
+static Font deriveDragLabelFont(int size, FontWeight fontWeight, const FontDescription& systemFont)
 {
-    FontDescription description;
+    FontDescription description = systemFont;
     description.setWeight(fontWeight);
 
     description.setSpecifiedSize(size);
     description.setComputedSize(size);
-    description.setRenderingMode(renderingMode);
     Font result(description, 0, 0);
     result.update(0);
     return result;
@@ -103,10 +102,10 @@
     return image;
 }
 
-DragImageRef createDragImageForLink(const KURL& url, const String& inLabel, FontRenderingMode renderingMode, float deviceScaleFactor)
+DragImageRef createDragImageForLink(const KURL& url, const String& inLabel, const FontDescription& systemFont, float deviceScaleFactor)
 {
-    const Font labelFont = dragLabelFont(kDragLinkLabelFontSize, FontWeightBold, renderingMode);
-    const Font urlFont = dragLabelFont(kDragLinkUrlFontSize, FontWeightNormal, renderingMode);
+    const Font labelFont = deriveDragLabelFont(kDragLinkLabelFontSize, FontWeightBold, systemFont);
+    const Font urlFont = deriveDragLabelFont(kDragLinkUrlFontSize, FontWeightNormal, systemFont);
     FontCachePurgePreventer fontCachePurgePreventer;
 
     bool drawURLString = true;
diff --git a/Source/core/platform/DragImage.h b/Source/core/platform/DragImage.h
index 03609ae..91586cb 100644
--- a/Source/core/platform/DragImage.h
+++ b/Source/core/platform/DragImage.h
@@ -36,6 +36,7 @@
 namespace WebCore {
     
     class CachedImage;
+    class FontDescription;
     class Frame;
     class Image;
     class KURL;
@@ -53,7 +54,7 @@
     DragImageRef createDragImageFromImage(Image*, RespectImageOrientationEnum = DoNotRespectImageOrientation);
     DragImageRef createDragImageForSelection(DragImageRef, float dragImageAlpha);
     DragImageRef createDragImageIconForCachedImage(CachedImage*);
-    DragImageRef createDragImageForLink(const KURL&, const String& label, FontRenderingMode, float deviceScaleFactor);
+    DragImageRef createDragImageForLink(const KURL&, const String& label, const FontDescription&, float deviceScaleFactor);
     void deleteDragImage(DragImageRef);
 }
 
diff --git a/Source/core/platform/KURL.h b/Source/core/platform/KURL.h
deleted file mode 100644
index 9e73412..0000000
--- a/Source/core/platform/KURL.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURL.h"
diff --git a/Source/core/platform/LinkHash.cpp b/Source/core/platform/LinkHash.cpp
index f202c7f..03d4bb6 100644
--- a/Source/core/platform/LinkHash.cpp
+++ b/Source/core/platform/LinkHash.cpp
@@ -31,10 +31,10 @@
 #include "config.h"
 #include "core/platform/LinkHash.h"
 
-#include "core/platform/KURL.h"
-#include "wtf/text/StringUTF8Adaptor.h"
-#include <googleurl/src/url_util.h>
 #include "public/platform/Platform.h"
+#include "weborigin/KURL.h"
+#include "wtf/text/StringUTF8Adaptor.h"
+#include <url/url_util.h>
 
 namespace WebCore {
 
diff --git a/Source/core/platform/MIMETypeFromURL.cpp b/Source/core/platform/MIMETypeFromURL.cpp
index cc62169..3af401c 100644
--- a/Source/core/platform/MIMETypeFromURL.cpp
+++ b/Source/core/platform/MIMETypeFromURL.cpp
@@ -28,6 +28,8 @@
 #include "core/platform/MIMETypeFromURL.h"
 
 #include "core/platform/MIMETypeRegistry.h"
+#include "weborigin/KURL.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/MIMETypeFromURL.h b/Source/core/platform/MIMETypeFromURL.h
index 7f7de27..50af6c2 100644
--- a/Source/core/platform/MIMETypeFromURL.h
+++ b/Source/core/platform/MIMETypeFromURL.h
@@ -26,11 +26,12 @@
 #ifndef MIMETypeFromURL_h
 #define MIMETypeFromURL_h
 
-#include "core/platform/KURL.h"
-#include "wtf/text/WTFString.h"
+#include "wtf/Forward.h"
 
 namespace WebCore {
 
+class KURL;
+
 String mimeTypeFromDataURL(const String& url);
 String mimeTypeFromURL(const KURL&);
 
diff --git a/Source/core/platform/SharedBuffer.cpp b/Source/core/platform/SharedBuffer.cpp
index c704f48..78f28cd 100644
--- a/Source/core/platform/SharedBuffer.cpp
+++ b/Source/core/platform/SharedBuffer.cpp
@@ -34,6 +34,13 @@
 #include <wtf/unicode/Unicode.h>
 #include <wtf/unicode/UTF8.h>
 
+#undef SHARED_BUFFER_STATS
+
+#ifdef SHARED_BUFFER_STATS
+#include "wtf/DataLog.h"
+#include "wtf/MainThread.h"
+#endif
+
 using namespace std;
 
 namespace WebCore {
@@ -61,15 +68,96 @@
     fastFree(p);
 }
 
+#ifdef SHARED_BUFFER_STATS
+
+static Mutex& statsMutex()
+{
+    DEFINE_STATIC_LOCAL(Mutex, mutex, ());
+    return mutex;
+}
+
+static HashSet<SharedBuffer*>& liveBuffers()
+{
+    DEFINE_STATIC_LOCAL(HashSet<SharedBuffer*>, buffers, ());
+    return buffers;
+}
+
+static bool sizeComparator(SharedBuffer* a, SharedBuffer* b)
+{
+    return a->size() > b->size();
+}
+
+static CString snippetForBuffer(SharedBuffer* sharedBuffer)
+{
+    const unsigned kMaxSnippetLength = 64;
+    char* snippet = 0;
+    unsigned snippetLength = std::min(sharedBuffer->size(), kMaxSnippetLength);
+    CString result = CString::newUninitialized(snippetLength, snippet);
+
+    const char* segment;
+    unsigned offset = 0;
+    while (unsigned segmentLength = sharedBuffer->getSomeData(segment, offset)) {
+        unsigned length = std::min(segmentLength, snippetLength - offset);
+        memcpy(snippet + offset, segment, length);
+        offset += segmentLength;
+        if (offset >= snippetLength)
+            break;
+    }
+
+    for (unsigned i = 0; i < snippetLength; ++i) {
+        if (!isASCIIPrintable(snippet[i]))
+            snippet[i] = '?';
+    }
+
+    return result;
+}
+
+static void printStats(void*)
+{
+    MutexLocker locker(statsMutex());
+    Vector<SharedBuffer*> buffers;
+    for (HashSet<SharedBuffer*>::const_iterator iter = liveBuffers().begin(); iter != liveBuffers().end(); ++iter)
+        buffers.append(*iter);
+    std::sort(buffers.begin(), buffers.end(), sizeComparator);
+
+    dataLogF("---- Shared Buffer Stats ----\n");
+    for (size_t i = 0; i < buffers.size() && i < 64; ++i) {
+        CString snippet = snippetForBuffer(buffers[i]);
+        dataLogF("Buffer size=%8u %s\n", buffers[i]->size(), snippet.data());
+    }
+}
+
+static void didCreateSharedBuffer(SharedBuffer* buffer)
+{
+    MutexLocker locker(statsMutex());
+    liveBuffers().add(buffer);
+
+    callOnMainThread(printStats, 0);
+}
+
+static void willDestroySharedBuffer(SharedBuffer* buffer)
+{
+    MutexLocker locker(statsMutex());
+    liveBuffers().remove(buffer);
+}
+
+#endif
+
 SharedBuffer::SharedBuffer()
     : m_size(0)
 {
+#ifdef SHARED_BUFFER_STATS
+    didCreateSharedBuffer(this);
+#endif
 }
 
 SharedBuffer::SharedBuffer(size_t size)
     : m_size(size)
     , m_buffer(size)
 {
+#ifdef SHARED_BUFFER_STATS
+    didCreateSharedBuffer(this);
+#endif
 }
 
 SharedBuffer::SharedBuffer(const char* data, int size)
@@ -80,6 +168,10 @@
         CRASH();
 
     append(data, size);
+
+#ifdef SHARED_BUFFER_STATS
+    didCreateSharedBuffer(this);
+#endif
 }
 
 SharedBuffer::SharedBuffer(const unsigned char* data, int size)
@@ -90,11 +182,19 @@
         CRASH();
 
     append(reinterpret_cast<const char*>(data), size);
+
+#ifdef SHARED_BUFFER_STATS
+    didCreateSharedBuffer(this);
+#endif
 }
     
 SharedBuffer::~SharedBuffer()
 {
     clear();
+
+#ifdef SHARED_BUFFER_STATS
+    willDestroySharedBuffer(this);
+#endif
 }
 
 PassRefPtr<SharedBuffer> SharedBuffer::adoptVector(Vector<char>& vector)
diff --git a/Source/core/platform/audio/chromium/AudioDestinationChromium.cpp b/Source/core/platform/audio/chromium/AudioDestinationChromium.cpp
index 6d66616..42ead25 100644
--- a/Source/core/platform/audio/chromium/AudioDestinationChromium.cpp
+++ b/Source/core/platform/audio/chromium/AudioDestinationChromium.cpp
@@ -61,6 +61,22 @@
     // Use the optimal buffer size recommended by the audio backend.
     m_callbackBufferSize = WebKit::Platform::current()->audioHardwareBufferSize();
 
+#if OS(ANDROID)
+    // The optimum low-latency hardware buffer size is usually too small on Android for WebAudio to
+    // render without glitching. So, if it is small, use a larger size. If it was already large, use
+    // the requested size.
+    //
+    // Since WebAudio renders in 128-frame blocks, the small buffer sizes (144 for a Galaxy Nexus),
+    // cause significant processing jitter. Sometimes multiple blocks will processed, but other
+    // times will not be since the FIFO can satisfy the request. By using a larger
+    // callbackBufferSize, we smooth out the jitter.
+    const size_t kSmallBufferSize = 1024;
+    const size_t kDefaultCallbackBufferSize = 2048;
+
+    if (m_callbackBufferSize <= kSmallBufferSize)
+        m_callbackBufferSize = kDefaultCallbackBufferSize;
+#endif
+
     // Quick exit if the requested size is too large.
     ASSERT(m_callbackBufferSize + renderBufferSize <= fifoSize);
     if (m_callbackBufferSize + renderBufferSize > fifoSize)
diff --git a/Source/core/platform/chromium/ChromiumDataObjectItem.h b/Source/core/platform/chromium/ChromiumDataObjectItem.h
index 986663c..a0e4e72 100644
--- a/Source/core/platform/chromium/ChromiumDataObjectItem.h
+++ b/Source/core/platform/chromium/ChromiumDataObjectItem.h
@@ -32,11 +32,11 @@
 #define ChromiumDataObjectItem_h
 
 #include "core/fileapi/File.h"
-#include "core/platform/KURL.h"
 #include "core/platform/SharedBuffer.h"
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
+#include "weborigin/KURL.h"
+#include "wtf/RefCounted.h"
+#include "wtf/RefPtr.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp b/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp
index 8988a7f..f2e7ee9 100644
--- a/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp
+++ b/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp
@@ -31,12 +31,11 @@
 #include "config.h"
 #include "core/platform/chromium/ClipboardUtilitiesChromium.h"
 
-#include "core/platform/KURL.h"
 #include "core/platform/Pasteboard.h"
-
 #include "public/platform/WebClipboard.h"
-#include <wtf/text/StringBuilder.h>
-#include <wtf/text/WTFString.h>
+#include "weborigin/KURL.h"
+#include "wtf/text/StringBuilder.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/chromium/CursorChromium.cpp b/Source/core/platform/chromium/CursorChromium.cpp
deleted file mode 100644
index c84f997..0000000
--- a/Source/core/platform/chromium/CursorChromium.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Google Inc. All rights reserved.
- * 
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "core/platform/Cursor.h"
-
-#include <wtf/Assertions.h>
-
-namespace WebCore {
-
-Cursor::Cursor(const Cursor& other)
-    : m_type(other.m_type)
-    , m_image(other.m_image)
-    , m_hotSpot(other.m_hotSpot)
-    , m_imageScaleFactor(other.m_imageScaleFactor)
-{
-}
-
-Cursor& Cursor::operator=(const Cursor& other)
-{
-    m_type = other.m_type;
-    m_image = other.m_image;
-    m_hotSpot = other.m_hotSpot;
-    m_imageScaleFactor = other.m_imageScaleFactor;
-    return *this;
-}
-
-Cursor::~Cursor()
-{
-}
-
-} // namespace WebCore
diff --git a/Source/core/platform/chromium/PasteboardChromium.cpp b/Source/core/platform/chromium/PasteboardChromium.cpp
index cd52e52..fd1711f 100644
--- a/Source/core/platform/chromium/PasteboardChromium.cpp
+++ b/Source/core/platform/chromium/PasteboardChromium.cpp
@@ -43,16 +43,15 @@
 #include "core/html/parser/HTMLParserIdioms.h"
 #include "core/loader/cache/CachedImage.h"
 #include "core/page/Frame.h"
-#include "core/platform/KURL.h"
 #include "core/platform/chromium/ClipboardChromium.h"
 #include "core/platform/chromium/ClipboardUtilitiesChromium.h"
 #include "core/platform/graphics/Image.h"
 #include "core/platform/graphics/skia/NativeImageSkia.h"
 #include "core/rendering/RenderImage.h"
-
 #include "public/platform/Platform.h"
 #include "public/platform/WebClipboard.h"
 #include "public/platform/WebDragData.h"
+#include "weborigin/KURL.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/chromium/Prerender.h b/Source/core/platform/chromium/Prerender.h
index eb804bf..c49e1d9 100644
--- a/Source/core/platform/chromium/Prerender.h
+++ b/Source/core/platform/chromium/Prerender.h
@@ -32,15 +32,14 @@
 #ifndef Prerender_h
 #define Prerender_h
 
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 #include "weborigin/ReferrerPolicy.h"
-#include "public/platform/WebSize.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/RefPtr.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebKit {
 class WebPrerender;
diff --git a/Source/core/platform/chromium/PrerenderHandle.cpp b/Source/core/platform/chromium/PrerenderHandle.cpp
index 03874e7..2f9c086 100644
--- a/Source/core/platform/chromium/PrerenderHandle.cpp
+++ b/Source/core/platform/chromium/PrerenderHandle.cpp
@@ -32,14 +32,15 @@
 #include "config.h"
 #include "core/platform/PrerenderHandle.h"
 
-#include <wtf/PassRefPtr.h>
-#include <wtf/text/WTFString.h>
-#include "core/platform/KURL.h"
 #include "core/platform/chromium/Prerender.h"
 #include "weborigin/ReferrerPolicy.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
+class KURL;
+
 PassRefPtr<PrerenderHandle> PrerenderHandle::create(PrerenderClient* client, const KURL& url, const String& referrer, ReferrerPolicy policy)
 {
     return adoptRef(new PrerenderHandle(client, url, referrer, policy));
diff --git a/Source/core/platform/chromium/support/WebMediaStreamSource.cpp b/Source/core/platform/chromium/support/WebMediaStreamSource.cpp
index 269cbf7..96646ff 100644
--- a/Source/core/platform/chromium/support/WebMediaStreamSource.cpp
+++ b/Source/core/platform/chromium/support/WebMediaStreamSource.cpp
@@ -33,12 +33,14 @@
 #include "public/platform/WebMediaStreamSource.h"
 
 #include "core/platform/audio/AudioBus.h"
+#include "core/platform/mediastream/MediaConstraints.h"
 #include "core/platform/mediastream/MediaStreamSource.h"
 #include "public/platform/WebAudioDestinationConsumer.h"
+#include "public/platform/WebMediaConstraints.h"
 #include "public/platform/WebString.h"
-#include <wtf/MainThread.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/Vector.h>
+#include "wtf/MainThread.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/Vector.h"
 
 using namespace WebCore;
 
@@ -155,6 +157,12 @@
     m_private->setExtraData(new ExtraDataContainer(extraData));
 }
 
+WebMediaConstraints WebMediaStreamSource::constraints()
+{
+    ASSERT(!m_private.isNull());
+    return m_private->constraints();
+}
+
 WebString WebMediaStreamSource::deviceId() const
 {
     ASSERT(!m_private.isNull());
diff --git a/Source/core/platform/chromium/support/WebURL.cpp b/Source/core/platform/chromium/support/WebURL.cpp
index c92b037..9d4ed0a 100644
--- a/Source/core/platform/chromium/support/WebURL.cpp
+++ b/Source/core/platform/chromium/support/WebURL.cpp
@@ -31,7 +31,7 @@
 #include "config.h"
 #include "public/platform/WebURL.h"
 
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 
 namespace WebKit {
 
diff --git a/Source/core/platform/chromium/support/WebURLError.cpp b/Source/core/platform/chromium/support/WebURLError.cpp
index 0da82f4..a236af2 100644
--- a/Source/core/platform/chromium/support/WebURLError.cpp
+++ b/Source/core/platform/chromium/support/WebURLError.cpp
@@ -31,9 +31,9 @@
 #include "config.h"
 #include "public/platform/WebURLError.h"
 
-#include "core/platform/KURL.h"
 #include "core/platform/network/ResourceError.h"
-#include <wtf/text/CString.h>
+#include "weborigin/KURL.h"
+#include "wtf/text/CString.h"
 
 using namespace WebCore;
 
diff --git a/Source/core/platform/graphics/ContentDecryptionModule.cpp b/Source/core/platform/graphics/ContentDecryptionModule.cpp
new file mode 100644
index 0000000..e83486d
--- /dev/null
+++ b/Source/core/platform/graphics/ContentDecryptionModule.cpp
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "core/platform/graphics/ContentDecryptionModule.h"
+
+#include "core/platform/NotImplemented.h"
+#include "core/platform/graphics/ContentDecryptionModuleSession.h"
+#include "public/platform/Platform.h"
+
+namespace WebCore {
+
+bool ContentDecryptionModule::supportsKeySystem(const String& keySystem)
+{
+    // FIXME: Chromium should handle this, possibly using
+    // MIMETypeRegistry::isSupportedEncryptedMediaMIMEType().
+    notImplemented();
+    return keySystem == "org.w3.clearkey";
+}
+
+PassOwnPtr<ContentDecryptionModule> ContentDecryptionModule::create(const String& keySystem)
+{
+    ASSERT(!keySystem.isEmpty());
+    OwnPtr<WebKit::WebContentDecryptionModule> cdm = adoptPtr(WebKit::Platform::current()->createContentDecryptionModule(keySystem));
+    if (!cdm)
+        return nullptr;
+    return adoptPtr(new ContentDecryptionModule(cdm.release()));
+}
+
+ContentDecryptionModule::ContentDecryptionModule(PassOwnPtr<WebKit::WebContentDecryptionModule> cdm)
+    : m_cdm(cdm)
+{
+    ASSERT(m_cdm);
+}
+
+ContentDecryptionModule::~ContentDecryptionModule()
+{
+}
+
+bool ContentDecryptionModule::supportsMIMEType(const String& mimeType)
+{
+    // FIXME: Chromium should handle this, possibly using
+    // MIMETypeRegistry::isSupportedEncryptedMediaMIMEType().
+    notImplemented();
+    return mimeType == "video/webm";
+}
+
+PassOwnPtr<ContentDecryptionModuleSession> ContentDecryptionModule::createSession(ContentDecryptionModuleSessionClient* client)
+{
+    return adoptPtr(new ContentDecryptionModuleSession(m_cdm.get(), client));
+}
+
+} // namespace WebCore
diff --git a/Source/core/dom/CustomElementConstructor.h b/Source/core/platform/graphics/ContentDecryptionModule.h
similarity index 63%
rename from Source/core/dom/CustomElementConstructor.h
rename to Source/core/platform/graphics/ContentDecryptionModule.h
index 5a006c0..3fe0404 100644
--- a/Source/core/dom/CustomElementConstructor.h
+++ b/Source/core/platform/graphics/ContentDecryptionModule.h
@@ -28,37 +28,35 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef CustomElementConstructor_h
-#define CustomElementConstructor_h
+#ifndef ContentDecryptionModule_h
+#define ContentDecryptionModule_h
 
-#include "core/dom/ContextDestructionObserver.h"
-#include "core/dom/ExceptionCode.h"
-#include "core/dom/QualifiedName.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
+#include "public/platform/WebContentDecryptionModule.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
-class Document;
-class Element;
+class ContentDecryptionModuleSession;
+class ContentDecryptionModuleSessionClient;
 
-class CustomElementConstructor: public RefCounted<CustomElementConstructor>, public ContextDestructionObserver
-{
+class ContentDecryptionModule {
 public:
-    static PassRefPtr<CustomElementConstructor> create(Document* document, const QualifiedName& tagName, const AtomicString& typeExtension);
-    virtual ~CustomElementConstructor() {}
+    static bool supportsKeySystem(const String&);
+    static PassOwnPtr<ContentDecryptionModule> create(const String& keySystem);
 
-    PassRefPtr<Element> createElement(ExceptionCode&);
+    ContentDecryptionModule(PassOwnPtr<WebKit::WebContentDecryptionModule>);
+    ~ContentDecryptionModule();
+
+    // ContentDecryptionModule
+    bool supportsMIMEType(const String&);
+    PassOwnPtr<ContentDecryptionModuleSession> createSession(ContentDecryptionModuleSessionClient*);
 
 private:
-    explicit CustomElementConstructor(Document* document, const QualifiedName& tag, const AtomicString& typeExtension);
-    Document* document() const;
-
-    QualifiedName m_tag;
-    AtomicString m_typeExtension;
+    OwnPtr<WebKit::WebContentDecryptionModule> m_cdm;
 };
 
-}
+} // namespace WebCore
 
-#endif // CustomElementConstructor_h
+#endif // ContentDecryptionModule_h
diff --git a/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp b/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp
new file mode 100644
index 0000000..60d3ac1
--- /dev/null
+++ b/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp
@@ -0,0 +1,89 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "core/platform/graphics/ContentDecryptionModuleSession.h"
+
+#include "core/platform/NotImplemented.h"
+#include "public/platform/Platform.h"
+#include "public/platform/WebContentDecryptionModule.h"
+#include "public/platform/WebURL.h"
+#include "weborigin/KURL.h"
+#include "wtf/Uint8Array.h"
+
+namespace WebCore {
+
+ContentDecryptionModuleSession::ContentDecryptionModuleSession(WebKit::WebContentDecryptionModule* contentDecryptionModule, ContentDecryptionModuleSessionClient* client)
+    : m_client(client)
+{
+    m_session = adoptPtr(contentDecryptionModule->createSession(this));
+    ASSERT(m_session);
+}
+
+ContentDecryptionModuleSession::~ContentDecryptionModuleSession()
+{
+}
+
+String ContentDecryptionModuleSession::sessionId() const
+{
+    return m_session->sessionId();
+}
+
+void ContentDecryptionModuleSession::generateKeyRequest(const String& mimeType, const Uint8Array& initData)
+{
+    m_session->generateKeyRequest(mimeType, initData.data(), initData.length());
+}
+
+void ContentDecryptionModuleSession::update(const Uint8Array& key)
+{
+    m_session->update(key.data(), key.length());
+}
+
+void ContentDecryptionModuleSession::close()
+{
+    m_session->close();
+}
+
+void ContentDecryptionModuleSession::keyAdded()
+{
+    m_client->keyAdded();
+}
+
+void ContentDecryptionModuleSession::keyError(MediaKeyErrorCode errorCode, unsigned long systemCode)
+{
+    m_client->keyError(static_cast<ContentDecryptionModuleSessionClient::MediaKeyErrorCode>(errorCode), systemCode);
+}
+
+void ContentDecryptionModuleSession::keyMessage(const unsigned char* message, size_t messageLength, const WebKit::WebURL& destinationURL)
+{
+    m_client->keyMessage(message, messageLength, destinationURL);
+}
+
+} // namespace WebCore
diff --git a/Source/core/platform/graphics/ContentDecryptionModuleSession.h b/Source/core/platform/graphics/ContentDecryptionModuleSession.h
new file mode 100644
index 0000000..30ead6f
--- /dev/null
+++ b/Source/core/platform/graphics/ContentDecryptionModuleSession.h
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#ifndef ContentDecryptionModuleSession_h
+#define ContentDecryptionModuleSession_h
+
+#include "public/platform/WebContentDecryptionModuleSession.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/text/WTFString.h"
+
+namespace WebKit {
+class WebContentDecryptionModule;
+}
+
+namespace WTF {
+class Uint8Array;
+}
+
+namespace WebCore {
+
+class KURL;
+
+class ContentDecryptionModuleSessionClient {
+public:
+    enum MediaKeyErrorCode { UnknownError = 1, ClientError };
+    virtual void keyAdded() = 0;
+    virtual void keyError(MediaKeyErrorCode, unsigned long systemCode) = 0;
+    virtual void keyMessage(const unsigned char* message, size_t messageLength, const KURL& destinationURL) = 0;
+};
+
+class ContentDecryptionModuleSession : private WebKit::WebContentDecryptionModuleSession::Client {
+public:
+    static PassOwnPtr<ContentDecryptionModuleSession> create(ContentDecryptionModuleSessionClient*);
+
+    ContentDecryptionModuleSession(WebKit::WebContentDecryptionModule*, ContentDecryptionModuleSessionClient*);
+    ~ContentDecryptionModuleSession();
+
+    String sessionId() const;
+    void generateKeyRequest(const String& mimeType, const WTF::Uint8Array& initData);
+    void update(const WTF::Uint8Array& key);
+    void close();
+
+private:
+    // WebKit::WebContentDecryptionModuleSession::Client
+    virtual void keyAdded() OVERRIDE;
+    virtual void keyError(MediaKeyErrorCode, unsigned long systemCode) OVERRIDE;
+    virtual void keyMessage(const unsigned char* message, size_t messageLength, const WebKit::WebURL& destinationURL) OVERRIDE;
+
+    OwnPtr<WebKit::WebContentDecryptionModuleSession> m_session;
+
+    ContentDecryptionModuleSessionClient* m_client;
+};
+
+} // namespace WebCore
+
+#endif // ContentDecryptionModuleSession_h
diff --git a/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp b/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp
index 0b12794..b7bc272 100644
--- a/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp
+++ b/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp
@@ -94,7 +94,7 @@
     drawCrossfade(context);
 }
 
-void CrossfadeGeneratedImage::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform, const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& dstRect, BlendMode)
+void CrossfadeGeneratedImage::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const FloatSize& scale, const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& dstRect, BlendMode)
 {
     OwnPtr<ImageBuffer> imageBuffer = ImageBuffer::create(m_size, 1, context->isAccelerated() ? Accelerated : Unaccelerated);
     if (!imageBuffer)
@@ -105,7 +105,7 @@
     drawCrossfade(graphicsContext);
 
     // Tile the image buffer into the context.
-    imageBuffer->drawPattern(context, srcRect, patternTransform, phase, compositeOp, dstRect);
+    imageBuffer->drawPattern(context, srcRect, scale, phase, compositeOp, dstRect);
 }
 
 void CrossfadeGeneratedImage::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
diff --git a/Source/core/platform/graphics/CrossfadeGeneratedImage.h b/Source/core/platform/graphics/CrossfadeGeneratedImage.h
index 2a6cc34..f6626ae 100644
--- a/Source/core/platform/graphics/CrossfadeGeneratedImage.h
+++ b/Source/core/platform/graphics/CrossfadeGeneratedImage.h
@@ -53,8 +53,11 @@
     void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE;
 
 protected:
-    virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, CompositeOperator, BlendMode);
-    virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform, const FloatPoint& phase, CompositeOperator, const FloatRect& dstRect, BlendMode);
+    virtual void draw(GraphicsContext*, const FloatRect&, const FloatRect&,
+        CompositeOperator, BlendMode) OVERRIDE;
+    virtual void drawPattern(GraphicsContext*, const FloatRect&,
+        const FloatSize&, const FloatPoint&, CompositeOperator,
+        const FloatRect&, BlendMode) OVERRIDE;
 
     CrossfadeGeneratedImage(Image* fromImage, Image* toImage, float percentage, IntSize crossfadeSize, const IntSize&);
 
diff --git a/Source/core/platform/graphics/Extensions3D.cpp b/Source/core/platform/graphics/Extensions3D.cpp
index 23e151f..0502138 100644
--- a/Source/core/platform/graphics/Extensions3D.cpp
+++ b/Source/core/platform/graphics/Extensions3D.cpp
@@ -195,21 +195,6 @@
     return m_context->webContext()->shallowFlushCHROMIUM();
 }
 
-void Extensions3D::readnPixelsEXT(int x, int y, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, GC3Dsizei bufSize, void *data)
-{
-    notImplemented();
-}
-
-void Extensions3D::getnUniformfvEXT(GC3Duint program, int location, GC3Dsizei bufSize, float *params)
-{
-    notImplemented();
-}
-
-void Extensions3D::getnUniformivEXT(GC3Duint program, int location, GC3Dsizei bufSize, int *params)
-{
-    notImplemented();
-}
-
 void Extensions3D::insertEventMarkerEXT(const String& marker)
 {
     m_context->webContext()->insertEventMarkerEXT(marker.utf8().data());
@@ -230,4 +215,19 @@
     m_context->webContext()->drawBuffersEXT(n, bufs);
 }
 
+void Extensions3D::drawArraysInstancedANGLE(GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount)
+{
+    m_context->webContext()->drawArraysInstancedANGLE(mode, first, count, primcount);
+}
+
+void Extensions3D::drawElementsInstancedANGLE(GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset, GC3Dsizei primcount)
+{
+    m_context->webContext()->drawElementsInstancedANGLE(mode, count, type, offset, primcount);
+}
+
+void Extensions3D::vertexAttribDivisorANGLE(GC3Duint index, GC3Duint divisor)
+{
+    m_context->webContext()->vertexAttribDivisorANGLE(index, divisor);
+}
+
 } // namespace WebCore
diff --git a/Source/core/platform/graphics/Extensions3D.h b/Source/core/platform/graphics/Extensions3D.h
index 8b4da8e..4000829 100644
--- a/Source/core/platform/graphics/Extensions3D.h
+++ b/Source/core/platform/graphics/Extensions3D.h
@@ -73,6 +73,7 @@
     //   GL_CHROMIUM_copy_texture
     //   GL_CHROMIUM_flipy
     //   GL_ARB_draw_buffers / GL_EXT_draw_buffers
+    //   GL_ANGLE_instanced_arrays
 
     //   GL_CHROMIUM_shallow_flush  : only supported if an ipc command buffer is used.
     //   GL_CHROMIUM_resource_safe  : indicating that textures/renderbuffers are always initialized before read/write.
@@ -233,7 +234,10 @@
         QUERY_RESULT_AVAILABLE_EXT = 0x8867,
 
         // GL_CHROMIUM_command_buffer_query
-        COMMANDS_ISSUED_CHROMIUM = 0x84F2
+        COMMANDS_ISSUED_CHROMIUM = 0x84F2,
+
+        // GL_ANGLE_instanced_arrays
+        VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE
     };
 
     // GL_ARB_robustness
@@ -266,11 +270,6 @@
     bool canUseCopyTextureCHROMIUM(GC3Denum destFormat, GC3Denum destType, GC3Dint level);
     void copyTextureCHROMIUM(GC3Denum, Platform3DObject, Platform3DObject, GC3Dint, GC3Denum, GC3Denum);
 
-    // EXT Robustness - uses getGraphicsResetStatusARB
-    void readnPixelsEXT(int x, int y, GC3Dsizei width, GC3Dsizei height, GC3Denum format, GC3Denum type, GC3Dsizei bufSize, void *data);
-    void getnUniformfvEXT(GC3Duint program, int location, GC3Dsizei bufSize, float *params);
-    void getnUniformivEXT(GC3Duint program, int location, GC3Dsizei bufSize, int *params);
-
     // GL_EXT_debug_marker
     void insertEventMarkerEXT(const String&);
     void pushGroupMarkerEXT(const String&);
@@ -279,23 +278,6 @@
     // GL_ARB_draw_buffers / GL_EXT_draw_buffers
     void drawBuffersEXT(GC3Dsizei n, const GC3Denum* bufs);
 
-    // Some helper methods to detect GPU functionality
-    bool isNVIDIA() { return false; }
-    bool isAMD() { return false; }
-    bool isIntel() { return false; }
-    String vendor() { return ""; }
-
-    // If this method returns false then the system *definitely* does not support multisampling.
-    // It does not necessarily say the system does support it - callers must attempt to construct
-    // multisampled renderbuffers and check framebuffer completeness.
-    // Ports should implement this to return false on configurations where it is known
-    // that multisampling is not available.
-    bool maySupportMultisampling() { return true; }
-
-    // Some configurations have bugs regarding built-in functions in their OpenGL drivers
-    // that must be avoided. Ports should implement this flag such configurations.
-    bool requiresBuiltInFunctionEmulation() { return false; }
-
     // GL_CHROMIUM_map_sub
     void* mapBufferSubDataCHROMIUM(unsigned target, int offset, int size, unsigned access);
     void unmapBufferSubDataCHROMIUM(const void*);
@@ -328,6 +310,11 @@
     // GL_CHROMIUM_shallow_flush
     void shallowFlushCHROMIUM();
 
+    // GL_ANGLE_instanced_arrays
+    void drawArraysInstancedANGLE(GC3Denum mode, GC3Dint first, GC3Dsizei count, GC3Dsizei primcount);
+    void drawElementsInstancedANGLE(GC3Denum mode, GC3Dsizei count, GC3Denum type, GC3Dintptr offset, GC3Dsizei primcount);
+    void vertexAttribDivisorANGLE(GC3Duint index, GC3Duint divisor);
+
 private:
     // Instances of this class are strictly owned by the GraphicsContext3D implementation and do not
     // need to be instantiated by any other code.
diff --git a/Source/core/platform/graphics/FloatPoint.cpp b/Source/core/platform/graphics/FloatPoint.cpp
index a559f62..3c1e681 100644
--- a/Source/core/platform/graphics/FloatPoint.cpp
+++ b/Source/core/platform/graphics/FloatPoint.cpp
@@ -33,8 +33,10 @@
 #include "core/platform/graphics/IntPoint.h"
 #include "core/platform/graphics/LayoutPoint.h"
 #include "core/platform/graphics/LayoutSize.h"
+#include "core/platform/graphics/skia/SkiaUtils.h"
 #include "core/platform/graphics/transforms/AffineTransform.h"
 #include "core/platform/graphics/transforms/TransformationMatrix.h"
+#include "third_party/skia/include/core/SkPoint.h"
 
 namespace WebCore {
 
@@ -78,6 +80,12 @@
     m_y += point.y();
 }
 
+FloatPoint::operator SkPoint() const
+{
+    SkPoint p = { WebCoreFloatToSkScalar(m_x), WebCoreFloatToSkScalar(m_y) };
+    return p;
+}
+
 FloatPoint FloatPoint::matrixTransform(const AffineTransform& transform) const
 {
     double newX, newY;
diff --git a/Source/core/platform/graphics/FloatPoint.h b/Source/core/platform/graphics/FloatPoint.h
index 1f9cae2..1574deb 100644
--- a/Source/core/platform/graphics/FloatPoint.h
+++ b/Source/core/platform/graphics/FloatPoint.h
@@ -29,7 +29,7 @@
 
 #include "core/platform/graphics/FloatSize.h"
 #include "core/platform/graphics/IntPoint.h"
-#include <wtf/MathExtras.h>
+#include "wtf/MathExtras.h"
 
 #if OS(DARWIN)
 typedef struct CGPoint CGPoint;
@@ -141,7 +141,6 @@
 #endif
 
     operator SkPoint() const;
-    FloatPoint(const SkPoint&);
 
     FloatPoint matrixTransform(const TransformationMatrix&) const;
     FloatPoint matrixTransform(const AffineTransform&) const;
diff --git a/Source/core/platform/graphics/FloatRect.cpp b/Source/core/platform/graphics/FloatRect.cpp
index 3d47f78..d37da05 100644
--- a/Source/core/platform/graphics/FloatRect.cpp
+++ b/Source/core/platform/graphics/FloatRect.cpp
@@ -27,12 +27,14 @@
 #include "config.h"
 #include "core/platform/graphics/FloatRect.h"
 
-#include <math.h>
-#include <algorithm>
 #include "core/platform/FloatConversion.h"
 #include "core/platform/graphics/IntRect.h"
 #include "core/platform/graphics/LayoutRect.h"
-#include <wtf/MathExtras.h>
+#include "third_party/skia/include/core/SkRect.h"
+#include "wtf/MathExtras.h"
+
+#include <algorithm>
+#include <math.h>
 
 using std::max;
 using std::min;
@@ -47,6 +49,10 @@
 {
 }
 
+FloatRect::FloatRect(const SkRect& r) : m_location(r.fLeft, r.fTop), m_size(r.width(), r.height())
+{
+}
+
 FloatRect FloatRect::narrowPrecision(double x, double y, double width, double height)
 {
     return FloatRect(narrowPrecisionToFloat(x), narrowPrecisionToFloat(y), narrowPrecisionToFloat(width), narrowPrecisionToFloat(height));
@@ -222,6 +228,12 @@
     setLocationAndSizeFromEdges(left, top, right, bottom);
 }
 
+FloatRect::operator SkRect() const
+{
+    SkRect rect = { x(), y(), maxX(), maxY() };
+    return rect;
+}
+
 IntRect enclosingIntRect(const FloatRect& rect)
 {
     IntPoint location = flooredIntPoint(rect.minXMinYCorner());
diff --git a/Source/core/platform/graphics/FloatRect.h b/Source/core/platform/graphics/FloatRect.h
index f228748..b5aa3e4 100644
--- a/Source/core/platform/graphics/FloatRect.h
+++ b/Source/core/platform/graphics/FloatRect.h
@@ -61,6 +61,7 @@
         : m_location(FloatPoint(x, y)), m_size(FloatSize(width, height)) { }
     FloatRect(const IntRect&);
     FloatRect(const LayoutRect&);
+    FloatRect(const SkRect&);
 
     static FloatRect narrowPrecision(double x, double y, double width, double height);
 
@@ -168,7 +169,6 @@
 #endif
 #endif
 
-    FloatRect(const SkRect&);
     operator SkRect() const;
 
 private:
diff --git a/Source/core/platform/graphics/GeneratedImage.h b/Source/core/platform/graphics/GeneratedImage.h
index 2a5b861..e852860 100644
--- a/Source/core/platform/graphics/GeneratedImage.h
+++ b/Source/core/platform/graphics/GeneratedImage.h
@@ -27,7 +27,6 @@
 #define GeneratedImage_h
 
 #include "core/platform/graphics/Image.h"
-
 #include "core/platform/graphics/IntSize.h"
 #include "wtf/RefPtr.h"
 
@@ -52,8 +51,9 @@
     virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE;
 
 protected:
-    virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform,
-        const FloatPoint& phase, CompositeOperator, const FloatRect& destRect, BlendMode) OVERRIDE = 0;
+    virtual void drawPattern(GraphicsContext*, const FloatRect&,
+        const FloatSize&, const FloatPoint&, CompositeOperator,
+        const FloatRect&, BlendMode) OVERRIDE = 0;
 
     // FIXME: Implement this to be less conservative.
     virtual bool currentFrameKnownToBeOpaque() OVERRIDE { return false; }
diff --git a/Source/core/platform/graphics/GeneratorGeneratedImage.cpp b/Source/core/platform/graphics/GeneratorGeneratedImage.cpp
index 3b8e290..9ec0606 100644
--- a/Source/core/platform/graphics/GeneratorGeneratedImage.cpp
+++ b/Source/core/platform/graphics/GeneratorGeneratedImage.cpp
@@ -45,7 +45,7 @@
     destContext->fillRect(FloatRect(FloatPoint(), m_size));
 }
 
-void GeneratorGeneratedImage::drawPattern(GraphicsContext* destContext, const FloatRect& srcRect, const AffineTransform& patternTransform,
+void GeneratorGeneratedImage::drawPattern(GraphicsContext* destContext, const FloatRect& srcRect, const FloatSize& scale,
     const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& destRect, BlendMode)
 {
     // Allow the generator to provide visually-equivalent tiling parameters for better performance.
@@ -53,12 +53,12 @@
     FloatRect adjustedSrcRect = srcRect;
     m_gradient->adjustParametersForTiledDrawing(adjustedSize, adjustedSrcRect);
 
-    // Factor in the destination context's scale to generate at the best resolution
+    // Factor in the destination context's scale to generate at the best resolution.
+    // FIXME: No need to get the full CTM here, we just need the scale.
     AffineTransform destContextCTM = destContext->getCTM(GraphicsContext::DefinitelyIncludeDeviceScale);
-    double xScale = fabs(destContextCTM.xScale());
-    double yScale = fabs(destContextCTM.yScale());
-    AffineTransform adjustedPatternCTM = patternTransform;
-    adjustedPatternCTM.scale(1.0 / xScale, 1.0 / yScale);
+    float xScale = fabs(destContextCTM.xScale());
+    float yScale = fabs(destContextCTM.yScale());
+    FloatSize scaleWithoutCTM(scale.width() / xScale, scale.height() / yScale);
     adjustedSrcRect.scale(xScale, yScale);
 
     unsigned generatorHash = m_gradient->hash();
@@ -77,7 +77,7 @@
     }
 
     // Tile the image buffer into the context.
-    m_cachedImageBuffer->drawPattern(destContext, adjustedSrcRect, adjustedPatternCTM, phase, compositeOp, destRect);
+    m_cachedImageBuffer->drawPattern(destContext, adjustedSrcRect, scaleWithoutCTM, phase, compositeOp, destRect);
     m_cacheTimer.restart();
 }
 
diff --git a/Source/core/platform/graphics/GeneratorGeneratedImage.h b/Source/core/platform/graphics/GeneratorGeneratedImage.h
index 549df2a..db16fd8 100644
--- a/Source/core/platform/graphics/GeneratorGeneratedImage.h
+++ b/Source/core/platform/graphics/GeneratorGeneratedImage.h
@@ -53,9 +53,11 @@
     virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE;
 
 protected:
-    virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, CompositeOperator, BlendMode);
-    virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform,
-        const FloatPoint& phase, CompositeOperator, const FloatRect& destRect, BlendMode);
+    virtual void draw(GraphicsContext*, const FloatRect&, const FloatRect&,
+        CompositeOperator, BlendMode) OVERRIDE;
+    virtual void drawPattern(GraphicsContext*, const FloatRect&,
+        const FloatSize&, const FloatPoint&, CompositeOperator,
+        const FloatRect&, BlendMode) OVERRIDE;
 
     void invalidateCacheTimerFired(DeferrableOneShotTimer<GeneratorGeneratedImage>*);
 
diff --git a/Source/core/platform/graphics/Gradient.cpp b/Source/core/platform/graphics/Gradient.cpp
index f02517e..bb110b7 100644
--- a/Source/core/platform/graphics/Gradient.cpp
+++ b/Source/core/platform/graphics/Gradient.cpp
@@ -52,6 +52,7 @@
     , m_stopsSorted(false)
     , m_spreadMethod(SpreadMethodPad)
     , m_cachedHash(0)
+    , m_drawInPMColorSpace(false)
     , m_gradient(0)
 {
 }
@@ -66,6 +67,7 @@
     , m_stopsSorted(false)
     , m_spreadMethod(SpreadMethodPad)
     , m_cachedHash(0)
+    , m_drawInPMColorSpace(false)
     , m_gradient(0)
 {
 }
@@ -171,6 +173,19 @@
     invalidateHash();
 }
 
+void Gradient::setDrawsInPMColorSpace(bool drawInPMColorSpace)
+{
+    if (drawInPMColorSpace == m_drawInPMColorSpace)
+        return;
+
+    m_drawInPMColorSpace = drawInPMColorSpace;
+
+    if (m_gradient)
+        destroyShader();
+
+    invalidateHash();
+}
+
 void Gradient::setGradientSpaceTransform(const AffineTransform& gradientSpaceTransformation)
 {
     if (m_gradientSpaceTransformation == gradientSpaceTransformation)
@@ -197,6 +212,7 @@
         float aspectRatio;
         GradientSpreadMethod spreadMethod;
         bool radial;
+        bool drawInPMColorSpace;
     } parameters;
 
     // StringHasher requires that the memory it hashes be a multiple of two in size.
@@ -214,6 +230,7 @@
     parameters.aspectRatio = m_aspectRatio;
     parameters.spreadMethod = m_spreadMethod;
     parameters.radial = m_radial;
+    parameters.drawInPMColorSpace = m_drawInPMColorSpace;
 
     unsigned parametersHash = StringHasher::hashMemory(&parameters, sizeof(parameters));
     unsigned stopHash = StringHasher::hashMemory(m_stops.data(), m_stops.size() * sizeof(ColorStop));
@@ -319,17 +336,18 @@
         break;
     }
 
+    uint32_t shouldDrawInPMColorSpace = m_drawInPMColorSpace ? SkGradientShader::kInterpolateColorsInPremul_Flag : 0;
     if (m_radial) {
         // Since the two-point radial gradient is slower than the plain radial,
         // only use it if we have to.
         if (m_p0 == m_p1 && m_r0 <= 0.0f)
-            m_gradient = SkGradientShader::CreateRadial(m_p1, m_r1, colors, pos, static_cast<int>(countUsed), tile);
+            m_gradient = SkGradientShader::CreateRadial(m_p1, m_r1, colors, pos, static_cast<int>(countUsed), tile, 0, shouldDrawInPMColorSpace);
         else {
             // The radii we give to Skia must be positive. If we're given a
             // negative radius, ask for zero instead.
             SkScalar radius0 = m_r0 >= 0.0f ? WebCoreFloatToSkScalar(m_r0) : 0;
             SkScalar radius1 = m_r1 >= 0.0f ? WebCoreFloatToSkScalar(m_r1) : 0;
-            m_gradient = SkGradientShader::CreateTwoPointConical(m_p0, radius0, m_p1, radius1, colors, pos, static_cast<int>(countUsed), tile);
+            m_gradient = SkGradientShader::CreateTwoPointConical(m_p0, radius0, m_p1, radius1, colors, pos, static_cast<int>(countUsed), tile, 0, shouldDrawInPMColorSpace);
         }
 
         if (aspectRatio() != 1) {
@@ -342,7 +360,7 @@
         }
     } else {
         SkPoint pts[2] = { m_p0, m_p1 };
-        m_gradient = SkGradientShader::CreateLinear(pts, colors, pos, static_cast<int>(countUsed), tile);
+        m_gradient = SkGradientShader::CreateLinear(pts, colors, pos, static_cast<int>(countUsed), tile, 0, shouldDrawInPMColorSpace);
     }
 
     if (!m_gradient)
diff --git a/Source/core/platform/graphics/Gradient.h b/Source/core/platform/graphics/Gradient.h
index 6377466..291c5e4 100644
--- a/Source/core/platform/graphics/Gradient.h
+++ b/Source/core/platform/graphics/Gradient.h
@@ -123,6 +123,8 @@
 
     void setStopsSorted(bool s) { m_stopsSorted = s; }
 
+    void setDrawsInPMColorSpace(bool drawInPMColorSpace);
+
     void setSpreadMethod(GradientSpreadMethod);
     GradientSpreadMethod spreadMethod() { return m_spreadMethod; }
     void setGradientSpaceTransform(const AffineTransform& gradientSpaceTransformation);
@@ -153,6 +155,8 @@
     GradientSpreadMethod m_spreadMethod;
     AffineTransform m_gradientSpaceTransformation;
 
+    bool m_drawInPMColorSpace;
+
     mutable unsigned m_cachedHash;
 
     SkShader* m_gradient;
diff --git a/Source/core/platform/graphics/GraphicsContext.cpp b/Source/core/platform/graphics/GraphicsContext.cpp
index c529b1a..3170e00 100644
--- a/Source/core/platform/graphics/GraphicsContext.cpp
+++ b/Source/core/platform/graphics/GraphicsContext.cpp
@@ -27,7 +27,6 @@
 #include "config.h"
 #include "core/platform/graphics/GraphicsContext.h"
 
-#include "core/platform/KURL.h"
 #include "core/platform/graphics/BitmapImage.h"
 #include "core/platform/graphics/Gradient.h"
 #include "core/platform/graphics/ImageBuffer.h"
@@ -36,15 +35,14 @@
 #include "core/platform/graphics/TextRunIterator.h"
 #include "core/platform/graphics/skia/SkiaUtils.h"
 #include "core/platform/text/BidiResolver.h"
-
 #include "third_party/skia/include/core/SkAnnotation.h"
 #include "third_party/skia/include/core/SkColorFilter.h"
 #include "third_party/skia/include/core/SkData.h"
 #include "third_party/skia/include/core/SkRefCnt.h"
 #include "third_party/skia/include/effects/SkBlurMaskFilter.h"
-
-#include <wtf/Assertions.h>
-#include <wtf/MathExtras.h>
+#include "weborigin/KURL.h"
+#include "wtf/Assertions.h"
+#include "wtf/MathExtras.h"
 
 #if OS(DARWIN)
 #include <ApplicationServices/ApplicationServices.h>
@@ -54,8 +52,6 @@
 
 namespace WebCore {
 
-static const int dashRatio = 3; // Ratio of the length of a dash to its width.
-
 struct GraphicsContext::DeferredSaveState {
     DeferredSaveState(unsigned mask, int count) : m_flags(mask), m_restoreCount(count) { }
 
@@ -192,9 +188,9 @@
 
 void GraphicsContext::setStrokeColor(const Color& color)
 {
-    m_state->m_strokeColor = color;
-    m_state->m_strokeGradient.clear();
-    m_state->m_strokePattern.clear();
+    m_state->m_strokeData.setColor(color);
+    m_state->m_strokeData.clearGradient();
+    m_state->m_strokeData.clearPattern();
 }
 
 void GraphicsContext::setStrokePattern(PassRefPtr<Pattern> pattern)
@@ -207,8 +203,8 @@
         setStrokeColor(Color::black);
         return;
     }
-    m_state->m_strokeGradient.clear();
-    m_state->m_strokePattern = pattern;
+    m_state->m_strokeData.clearGradient();
+    m_state->m_strokeData.setPattern(pattern);
 }
 
 void GraphicsContext::setStrokeGradient(PassRefPtr<Gradient> gradient)
@@ -221,32 +217,8 @@
         setStrokeColor(Color::black);
         return;
     }
-    m_state->m_strokeGradient = gradient;
-    m_state->m_strokePattern.clear();
-}
-
-void GraphicsContext::setLineDash(const DashArray& dashes, float dashOffset)
-{
-    // FIXME: This is lifted directly off SkiaSupport, lines 49-74
-    // so it is not guaranteed to work correctly.
-    size_t dashLength = dashes.size();
-    if (!dashLength) {
-        // If no dash is set, revert to solid stroke
-        // FIXME: do we need to set NoStroke in some cases?
-        m_state->m_strokeStyle = SolidStroke;
-        setDashPathEffect(0);
-        return;
-    }
-
-    size_t count = !(dashLength % 2) ? dashLength : dashLength * 2;
-    SkScalar* intervals = new SkScalar[count];
-
-    for (unsigned i = 0; i < count; i++)
-        intervals[i] = dashes[i % dashLength];
-
-    setDashPathEffect(new SkDashPathEffect(intervals, count, dashOffset));
-
-    delete[] intervals;
+    m_state->m_strokeData.setGradient(gradient);
+    m_state->m_strokeData.clearPattern();
 }
 
 void GraphicsContext::setFillColor(const Color& color)
@@ -381,14 +353,6 @@
     return shouldSmoothFonts();
 }
 
-void GraphicsContext::setDashPathEffect(SkDashPathEffect* dash)
-{
-    if (dash != m_state->m_dash) {
-        SkSafeUnref(m_state->m_dash);
-        m_state->m_dash = dash;
-    }
-}
-
 void GraphicsContext::setCompositeOperation(CompositeOperator compositeOperation, BlendMode blendMode)
 {
     m_state->m_compositeOperator = compositeOperation;
@@ -510,61 +474,17 @@
     setupShader(paint, m_state->m_fillGradient.get(), m_state->m_fillPattern.get(), m_state->m_fillColor.rgb());
 }
 
-float GraphicsContext::setupPaintForStroking(SkPaint* paint, SkRect* rect, int length) const
+float GraphicsContext::setupPaintForStroking(SkPaint* paint, int length) const
 {
     if (paintingDisabled())
         return 0.0f;
 
     setupPaintCommon(paint);
 
-    setupShader(paint, m_state->m_strokeGradient.get(), m_state->m_strokePattern.get(), m_state->m_strokeColor.rgb());
+    setupShader(paint, m_state->m_strokeData.gradient(), m_state->m_strokeData.pattern(),
+        m_state->m_strokeData.color().rgb());
 
-    float width = m_state->m_strokeThickness;
-
-    paint->setStyle(SkPaint::kStroke_Style);
-    paint->setStrokeWidth(SkFloatToScalar(width));
-    paint->setStrokeCap(m_state->m_lineCap);
-    paint->setStrokeJoin(m_state->m_lineJoin);
-    paint->setStrokeMiter(SkFloatToScalar(m_state->m_miterLimit));
-
-    if (m_state->m_dash)
-        paint->setPathEffect(m_state->m_dash);
-    else {
-        switch (m_state->m_strokeStyle) {
-        case NoStroke:
-        case SolidStroke:
-        case DoubleStroke:
-        case WavyStroke: // FIXME: https://code.google.com/p/chromium/issues/detail?id=229574
-            break;
-        case DashedStroke:
-            width = dashRatio * width;
-            // Fall through.
-        case DottedStroke:
-            // Truncate the width, since we don't want fuzzy dots or dashes.
-            int dashLength = static_cast<int>(width);
-            // Subtract off the endcaps, since they're rendered separately.
-            int distance = length - 2 * static_cast<int>(m_state->m_strokeThickness);
-            int phase = 1;
-            if (dashLength > 1) {
-                // Determine how many dashes or dots we should have.
-                int numDashes = distance / dashLength;
-                int remainder = distance % dashLength;
-                // Adjust the phase to center the dashes within the line.
-                if (numDashes % 2) {
-                    // Odd: shift right a full dash, minus half the remainder.
-                    phase = dashLength - remainder / 2;
-                } else {
-                    // Even: shift right half a dash, minus half the remainder.
-                    phase = (dashLength - remainder) / 2;
-                }
-            }
-            SkScalar dashLengthSk = SkIntToScalar(dashLength);
-            SkScalar intervals[2] = { dashLengthSk, dashLengthSk };
-            paint->setPathEffect(new SkDashPathEffect(intervals, 2, SkIntToScalar(phase)))->unref();
-        }
-    }
-
-    return width;
+    return m_state->m_strokeData.setupPaint(paint, length);
 }
 
 void GraphicsContext::drawConvexPolygon(size_t numPoints, const FloatPoint* points, bool shouldAntialias)
@@ -585,7 +505,7 @@
 
     if (strokeStyle() != NoStroke) {
         paint.reset();
-        setupPaintForStroking(&paint, 0, 0);
+        setupPaintForStroking(&paint);
         drawPath(path, paint);
     }
 }
@@ -603,7 +523,7 @@
 
     if (strokeStyle() != NoStroke) {
         paint.reset();
-        setupPaintForStroking(&paint, &rect, 0);
+        setupPaintForStroking(&paint);
         drawOval(rect, paint);
     }
 }
@@ -662,7 +582,7 @@
     // probably worth the speed up of no square root, which also won't be exact.
     FloatSize disp = p2 - p1;
     int length = SkScalarRound(disp.width() + disp.height());
-    setupPaintForStroking(&paint, 0, length);
+    setupPaintForStroking(&paint, length);
 
     if (strokeStyle() == DottedStroke || strokeStyle() == DashedStroke) {
         // Do a rect fill of our endpoints.  This ensures we always have the
@@ -721,8 +641,8 @@
 
         if (deviceScaleFactor == 1) {
             const uint32_t colors[2][6] = {
-                { 0x2A2A0600, 0x57571000,  0xA8A81B00, 0xBFBF1F00,  0x70701200, 0xE0E02400 },
-                { 0x2A001503, 0x57002A08,  0xA800540D, 0xBF005F0F,  0x70003809, 0xE0007012 }
+                { 0x2a2a0600, 0x57571000,  0xa8a81b00, 0xbfbf1f00,  0x70701200, 0xe0e02400 },
+                { 0x2a0f0f0f, 0x571e1e1e,  0xa83d3d3d, 0xbf454545,  0x70282828, 0xe0515151 }
             };
 
             // Pattern: a b a   a b a
@@ -739,8 +659,8 @@
             const uint32_t colors[2][18] = {
                 { 0x0a090101, 0x33320806, 0x55540f0a,  0x37360906, 0x6e6c120c, 0x6e6c120c,  0x7674140d, 0x8d8b1810, 0x8d8b1810,
                   0x96941a11, 0xb3b01f15, 0xb3b01f15,  0x6d6b130c, 0xd9d62619, 0xd9d62619,  0x19180402, 0x7c7a150e, 0xcecb2418 },
-                { 0x0a000400, 0x33031b06, 0x55062f0b,  0x37041e06, 0x6e083d0d, 0x6e083d0d,  0x7608410e, 0x8d094e11, 0x8d094e11,
-                  0x960a5313, 0xb30d6417, 0xb30d6417,  0x6d073c0d, 0xd90f781c, 0xd90f781c,  0x19010d03, 0x7c094510, 0xce0f731a }
+                { 0x0a020202, 0x33141414, 0x55232323,  0x37161616, 0x6e2e2e2e, 0x6e2e2e2e,  0x76313131, 0x8d3a3a3a, 0x8d3a3a3a,
+                  0x963e3e3e, 0xb34b4b4b, 0xb34b4b4b,  0x6d2d2d2d, 0xd95b5b5b, 0xd95b5b5b,  0x19090909, 0x7c343434, 0xce575757 }
             };
 
             // Pattern: a b c c b a
@@ -854,7 +774,7 @@
         break;
     case DottedStroke:
     case DashedStroke:
-        setupPaintForStroking(&paint, &r, 0);
+        setupPaintForStroking(&paint);
         break;
     }
 
@@ -881,7 +801,7 @@
         drawRect(skRect, paint);
     }
 
-    if (m_state->m_strokeStyle != NoStroke && (m_state->m_strokeColor.rgb() & 0xFF000000)) {
+    if (m_state->m_strokeData.style() != NoStroke && (m_state->m_strokeData.color().rgb() & 0xFF000000)) {
         // We do a fill of four rects to simulate the stroke of a border.
         paint.reset();
         setupPaintForFilling(&paint);
@@ -1310,7 +1230,7 @@
 
     const SkPath& path = pathToStroke.skPath();
     SkPaint paint;
-    setupPaintForStroking(&paint, 0, 0);
+    setupPaintForStroking(&paint);
     drawPath(path, paint);
 }
 
@@ -1320,7 +1240,7 @@
         return;
 
     SkPaint paint;
-    setupPaintForStroking(&paint, 0, 0);
+    setupPaintForStroking(&paint);
     paint.setStrokeWidth(WebCoreFloatToSkScalar(lineWidth));
     // strokerect has special rules for CSS when the rect is degenerate:
     // if width==0 && height==0, do nothing
@@ -1348,7 +1268,7 @@
 
     SkRect rect(ellipse);
     SkPaint paint;
-    setupPaintForStroking(&paint, 0, 0);
+    setupPaintForStroking(&paint);
     drawOval(rect, paint);
 }
 
diff --git a/Source/core/platform/graphics/GraphicsContext.h b/Source/core/platform/graphics/GraphicsContext.h
index 9853cf6..8ae8bf8 100644
--- a/Source/core/platform/graphics/GraphicsContext.h
+++ b/Source/core/platform/graphics/GraphicsContext.h
@@ -103,25 +103,25 @@
     void saveLayer(const SkRect* bounds, const SkPaint*, SkCanvas::SaveFlags = SkCanvas::kARGB_ClipLayer_SaveFlag);
     void restoreLayer();
 
-    float strokeThickness() const { return m_state->m_strokeThickness; }
-    void setStrokeThickness(float thickness) { m_state->m_strokeThickness = thickness; }
+    float strokeThickness() const { return m_state->m_strokeData.thickness(); }
+    void setStrokeThickness(float thickness) { m_state->m_strokeData.setThickness(thickness); }
 
-    StrokeStyle strokeStyle() const { return m_state->m_strokeStyle; }
-    void setStrokeStyle(StrokeStyle style) { m_state->m_strokeStyle = style; }
+    StrokeStyle strokeStyle() const { return m_state->m_strokeData.style(); }
+    void setStrokeStyle(StrokeStyle style) { m_state->m_strokeData.setStyle(style); }
 
-    Color strokeColor() const { return m_state->m_strokeColor; }
+    Color strokeColor() const { return m_state->m_strokeData.color(); }
     void setStrokeColor(const Color&);
 
-    Pattern* strokePattern() const { return m_state->m_strokePattern.get(); }
+    Pattern* strokePattern() const { return m_state->m_strokeData.pattern(); }
     void setStrokePattern(PassRefPtr<Pattern>);
 
-    Gradient* strokeGradient() const { return m_state->m_strokeGradient.get(); }
+    Gradient* strokeGradient() const { return m_state->m_strokeData.gradient(); }
     void setStrokeGradient(PassRefPtr<Gradient>);
 
-    void setLineCap(LineCap cap) { m_state->m_lineCap = (SkPaint::Cap)cap; }
-    void setLineDash(const DashArray&, float dashOffset);
-    void setLineJoin(LineJoin join) { m_state->m_lineJoin = (SkPaint::Join)join; }
-    void setMiterLimit(float limit) { m_state->m_miterLimit = limit; }
+    void setLineCap(LineCap cap) { m_state->m_strokeData.setLineCap(cap); }
+    void setLineDash(const DashArray& dashes, float dashOffset) { m_state->m_strokeData.setLineDash(dashes, dashOffset); }
+    void setLineJoin(LineJoin join) { m_state->m_strokeData.setLineJoin(join); }
+    void setMiterLimit(float limit) { m_state->m_strokeData.setMiterLimit(limit); }
 
     WindRule fillRule() const { return m_state->m_fillRule; }
     void setFillRule(WindRule fillRule) { m_state->m_fillRule = fillRule; }
@@ -137,8 +137,7 @@
     Gradient* fillGradient() const { return m_state->m_fillGradient.get(); }
 
     SkDrawLooper* drawLooper() const { return m_state->m_looper; }
-    void setDashPathEffect(SkDashPathEffect*);
-    SkColor effectiveStrokeColor() const { return m_state->applyAlpha(m_state->m_strokeColor.rgb()); }
+    SkColor effectiveStrokeColor() const { return m_state->applyAlpha(m_state->m_strokeData.color().rgb()); }
 
     int getNormalizedAlpha() const;
 
@@ -218,7 +217,7 @@
     // effective width of the pen. If a non-zero length is provided, the
     // number of dashes/dots on a dashed/dotted line will be adjusted to
     // start and end that length with a dash/dot.
-    float setupPaintForStroking(SkPaint*, SkRect*, int length) const;
+    float setupPaintForStroking(SkPaint*, int length = 0) const;
 
     // These draw methods will do both stroking and filling.
     // FIXME: ...except drawRect(), which fills properly but always strokes
diff --git a/Source/core/platform/graphics/GraphicsContext3D.cpp b/Source/core/platform/graphics/GraphicsContext3D.cpp
index d4a30c5..2ff862e 100644
--- a/Source/core/platform/graphics/GraphicsContext3D.cpp
+++ b/Source/core/platform/graphics/GraphicsContext3D.cpp
@@ -361,13 +361,6 @@
 
 DELEGATE_TO_WEBCONTEXT_R(makeContextCurrent, bool)
 
-bool GraphicsContext3D::isResourceSafe()
-{
-    if (m_resourceSafety == ResourceSafetyUnknown)
-        m_resourceSafety = getExtensions()->isEnabled("GL_CHROMIUM_resource_safe") ? ResourceSafe : ResourceUnsafe;
-    return m_resourceSafety == ResourceSafe;
-}
-
 DELEGATE_TO_WEBCONTEXT_1(activeTexture, GC3Denum)
 DELEGATE_TO_WEBCONTEXT_2(attachShader, Platform3DObject, Platform3DObject)
 
@@ -650,22 +643,7 @@
 bool GraphicsContext3D::texImage2DResourceSafe(GC3Denum target, GC3Dint level, GC3Denum internalformat, GC3Dsizei width, GC3Dsizei height, GC3Dint border, GC3Denum format, GC3Denum type, GC3Dint unpackAlignment)
 {
     ASSERT(unpackAlignment == 1 || unpackAlignment == 2 || unpackAlignment == 4 || unpackAlignment == 8);
-    OwnArrayPtr<unsigned char> zero;
-    if (!isResourceSafe() && width > 0 && height > 0) {
-        unsigned int size;
-        GC3Denum error = computeImageSizeInBytes(format, type, width, height, unpackAlignment, &size, 0);
-        if (error != GraphicsContext3D::NO_ERROR) {
-            synthesizeGLError(error);
-            return false;
-        }
-        zero = adoptArrayPtr(new unsigned char[size]);
-        if (!zero) {
-            synthesizeGLError(GraphicsContext3D::INVALID_VALUE);
-            return false;
-        }
-        memset(zero.get(), 0, size);
-    }
-    texImage2D(target, level, internalformat, width, height, border, format, type, zero.get());
+    texImage2D(target, level, internalformat, width, height, border, format, type, 0);
     return true;
 }
 
@@ -1020,6 +998,7 @@
     }
 
     initializeExtensions();
+    fprintf(stderr, "m_enabledExtensions.contains(%s) == %d\n", mappedName.ascii().data(), m_enabledExtensions.contains(mappedName));
     return m_enabledExtensions.contains(mappedName);
 }
 
diff --git a/Source/core/platform/graphics/GraphicsContext3D.h b/Source/core/platform/graphics/GraphicsContext3D.h
index f85dce0..d0f7deb 100644
--- a/Source/core/platform/graphics/GraphicsContext3D.h
+++ b/Source/core/platform/graphics/GraphicsContext3D.h
@@ -26,13 +26,12 @@
 #ifndef GraphicsContext3D_h
 #define GraphicsContext3D_h
 
-#include "SkBitmap.h"
-#include "core/platform/KURL.h"
 #include "core/platform/graphics/Extensions3D.h"
 #include "core/platform/graphics/GraphicsTypes3D.h"
 #include "core/platform/graphics/Image.h"
 #include "core/platform/graphics/IntRect.h"
-#include "core/platform/graphics/PlatformLayer.h"
+#include "third_party/skia/include/core/SkBitmap.h"
+#include "weborigin/KURL.h"
 #include "wtf/HashMap.h"
 #include "wtf/HashSet.h"
 #include "wtf/ListHashSet.h"
@@ -813,8 +812,6 @@
 
     void initializeExtensions();
 
-    bool isResourceSafe();
-
     bool preserveDrawingBuffer() const { return m_preserveDrawingBuffer; }
 
     OwnPtr<WebKit::WebGraphicsContext3DProvider> m_provider;
diff --git a/Source/core/platform/graphics/GraphicsContextState.h b/Source/core/platform/graphics/GraphicsContextState.h
index daf43d7..59396b8 100644
--- a/Source/core/platform/graphics/GraphicsContextState.h
+++ b/Source/core/platform/graphics/GraphicsContextState.h
@@ -33,6 +33,7 @@
 #include "core/platform/graphics/GraphicsTypes.h"
 #include "core/platform/graphics/Path.h"
 #include "core/platform/graphics/Pattern.h"
+#include "core/platform/graphics/StrokeData.h"
 
 #include "third_party/skia/include/core/SkColorPriv.h"
 #include "third_party/skia/include/core/SkDrawLooper.h"
@@ -49,21 +50,13 @@
     ~GraphicsContextState()
     {
         SkSafeUnref(m_looper);
-        SkSafeUnref(m_dash);
     }
 
 private:
     friend class GraphicsContext;
 
     GraphicsContextState()
-        : m_strokeStyle(SolidStroke)
-        , m_strokeThickness(0)
-        , m_strokeColor(Color::black)
-        , m_miterLimit(4)
-        , m_lineCap(SkPaint::kDefault_Cap)
-        , m_lineJoin(SkPaint::kDefault_Join)
-        , m_dash(0)
-        , m_fillColor(Color::black)
+        : m_fillColor(Color::black)
         , m_fillRule(RULE_NONZERO)
         , m_looper(0)
         , m_textDrawingMode(TextModeFill)
@@ -84,15 +77,7 @@
     }
 
     GraphicsContextState(const GraphicsContextState& other)
-        : m_strokeStyle(other.m_strokeStyle)
-        , m_strokeThickness(other.m_strokeThickness)
-        , m_strokeColor(other.m_strokeColor)
-        , m_strokeGradient(other.m_strokeGradient)
-        , m_strokePattern(other.m_strokePattern)
-        , m_miterLimit(other.m_miterLimit)
-        , m_lineCap(other.m_lineCap)
-        , m_lineJoin(other.m_lineJoin)
-        , m_dash(other.m_dash)
+        : m_strokeData(other.m_strokeData)
         , m_fillColor(other.m_fillColor)
         , m_fillRule(other.m_fillRule)
         , m_fillGradient(other.m_fillGradient)
@@ -112,7 +97,6 @@
     {
         // Up the ref count of these. SkSafeRef does nothing if its argument is 0.
         SkSafeRef(m_looper);
-        SkSafeRef(m_dash);
 
         // The clip image only needs to be applied once. Reset the image so that we
         // don't attempt to clip multiple times.
@@ -140,15 +124,7 @@
     void operator=(const GraphicsContextState&);
 
     // Stroke.
-    StrokeStyle m_strokeStyle;
-    float m_strokeThickness;
-    Color m_strokeColor;
-    RefPtr<Gradient> m_strokeGradient;
-    RefPtr<Pattern> m_strokePattern;
-    float m_miterLimit;
-    SkPaint::Cap m_lineCap;
-    SkPaint::Join m_lineJoin;
-    SkDashPathEffect* m_dash;
+    StrokeData m_strokeData;
 
     // Fill.
     Color m_fillColor;
diff --git a/Source/core/platform/graphics/GraphicsLayer.cpp b/Source/core/platform/graphics/GraphicsLayer.cpp
index 1def9e3..dc61fd0 100644
--- a/Source/core/platform/graphics/GraphicsLayer.cpp
+++ b/Source/core/platform/graphics/GraphicsLayer.cpp
@@ -60,6 +60,7 @@
 #include "public/platform/WebFilterOperations.h"
 #include "public/platform/WebFloatPoint.h"
 #include "public/platform/WebFloatRect.h"
+#include "public/platform/WebLayer.h"
 #include "public/platform/WebPoint.h"
 #include "public/platform/WebSize.h"
 
@@ -740,23 +741,23 @@
         ts << "  ";
 }
 
-void GraphicsLayer::dumpLayer(TextStream& ts, int indent, LayerTreeAsTextBehavior behavior) const
+void GraphicsLayer::dumpLayer(TextStream& ts, int indent, LayerTreeFlags flags) const
 {
     writeIndent(ts, indent);
     ts << "(" << "GraphicsLayer";
 
-    if (behavior & LayerTreeAsTextDebug) {
+    if (flags & LayerTreeIncludesDebugInfo) {
         ts << " " << static_cast<void*>(const_cast<GraphicsLayer*>(this));
         ts << " \"" << m_name << "\"";
     }
 
     ts << "\n";
-    dumpProperties(ts, indent, behavior);
+    dumpProperties(ts, indent, flags);
     writeIndent(ts, indent);
     ts << ")\n";
 }
 
-void GraphicsLayer::dumpProperties(TextStream& ts, int indent, LayerTreeAsTextBehavior behavior) const
+void GraphicsLayer::dumpProperties(TextStream& ts, int indent, LayerTreeFlags flags) const
 {
     if (m_position != FloatPoint()) {
         writeIndent(ts, indent + 1);
@@ -808,7 +809,7 @@
         ts << "(backfaceVisibility " << (m_backfaceVisibility ? "visible" : "hidden") << ")\n";
     }
 
-    if (behavior & LayerTreeAsTextDebug) {
+    if (flags & LayerTreeIncludesDebugInfo) {
         writeIndent(ts, indent + 1);
         ts << "(";
         if (m_client)
@@ -846,21 +847,21 @@
     if (m_replicaLayer) {
         writeIndent(ts, indent + 1);
         ts << "(replica layer";
-        if (behavior & LayerTreeAsTextDebug)
+        if (flags & LayerTreeIncludesDebugInfo)
             ts << " " << m_replicaLayer;
         ts << ")\n";
-        m_replicaLayer->dumpLayer(ts, indent + 2, behavior);
+        m_replicaLayer->dumpLayer(ts, indent + 2, flags);
     }
 
     if (m_replicatedLayer) {
         writeIndent(ts, indent + 1);
         ts << "(replicated layer";
-        if (behavior & LayerTreeAsTextDebug)
+        if (flags & LayerTreeIncludesDebugInfo)
             ts << " " << m_replicatedLayer;
         ts << ")\n";
     }
 
-    if (behavior & LayerTreeAsTextIncludeRepaintRects && repaintRectMap().contains(this) && !repaintRectMap().get(this).isEmpty()) {
+    if ((flags & LayerTreeIncludesRepaintRects) && repaintRectMap().contains(this) && !repaintRectMap().get(this).isEmpty()) {
         writeIndent(ts, indent + 1);
         ts << "(repaint rects\n";
         for (size_t i = 0; i < repaintRectMap().get(this).size(); ++i) {
@@ -878,7 +879,7 @@
         ts << ")\n";
     }
 
-    if (behavior & LayerTreeAsTextIncludePaintingPhases && paintingPhase()) {
+    if ((flags & LayerTreeIncludesPaintingPhases) && paintingPhase()) {
         writeIndent(ts, indent + 1);
         ts << "(paintingPhases\n";
         if (paintingPhase() & GraphicsLayerPaintBackground) {
@@ -905,7 +906,7 @@
         ts << ")\n";
     }
 
-    dumpAdditionalProperties(ts, indent, behavior);
+    dumpAdditionalProperties(ts, indent, flags);
     
     if (m_children.size()) {
         writeIndent(ts, indent + 1);
@@ -913,17 +914,17 @@
         
         unsigned i;
         for (i = 0; i < m_children.size(); i++)
-            m_children[i]->dumpLayer(ts, indent + 2, behavior);
+            m_children[i]->dumpLayer(ts, indent + 2, flags);
         writeIndent(ts, indent + 1);
         ts << ")\n";
     }
 }
 
-String GraphicsLayer::layerTreeAsText(LayerTreeAsTextBehavior behavior) const
+String GraphicsLayer::layerTreeAsText(LayerTreeFlags flags) const
 {
     TextStream ts;
 
-    dumpLayer(ts, 0, behavior);
+    dumpLayer(ts, 0, flags);
     return ts.release();
 }
 
@@ -1152,12 +1153,12 @@
         updateChildList();
 }
 
-void GraphicsLayer::setContentsToCanvas(PlatformLayer* layer)
+void GraphicsLayer::setContentsToCanvas(WebLayer* layer)
 {
     setContentsTo(ContentsLayerForCanvas, layer);
 }
 
-void GraphicsLayer::setContentsToMedia(PlatformLayer* layer)
+void GraphicsLayer::setContentsToMedia(WebLayer* layer)
 {
     setContentsTo(ContentsLayerForVideo, layer);
 }
@@ -1210,7 +1211,7 @@
     platformLayer()->resumeAnimations(monotonicallyIncreasingTime());
 }
 
-PlatformLayer* GraphicsLayer::platformLayer() const
+WebLayer* GraphicsLayer::platformLayer() const
 {
     return m_layer->layer();
 }
@@ -1367,7 +1368,7 @@
     if (!layer)
         return;
 
-    String output = layer->layerTreeAsText(LayerTreeAsTextDebug | LayerTreeAsTextIncludeVisibleRects);
+    String output = layer->layerTreeAsText(WebCore::LayerTreeIncludesDebugInfo);
     fprintf(stderr, "%s\n", output.utf8().data());
 }
 #endif
diff --git a/Source/core/platform/graphics/GraphicsLayer.h b/Source/core/platform/graphics/GraphicsLayer.h
index 1b96bb6..72206c3 100644
--- a/Source/core/platform/graphics/GraphicsLayer.h
+++ b/Source/core/platform/graphics/GraphicsLayer.h
@@ -33,7 +33,6 @@
 #include "core/platform/graphics/FloatSize.h"
 #include "core/platform/graphics/GraphicsLayerClient.h"
 #include "core/platform/graphics/IntRect.h"
-#include "core/platform/graphics/PlatformLayer.h"
 #include "core/platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.h"
 #include "core/platform/graphics/filters/FilterOperations.h"
 #include "core/platform/graphics/transforms/TransformOperations.h"
@@ -47,19 +46,9 @@
 #include "public/platform/WebCompositingReasons.h"
 #include "public/platform/WebContentLayer.h"
 #include "public/platform/WebImageLayer.h"
-#include "public/platform/WebLayer.h"
 #include "public/platform/WebLayerScrollClient.h"
 #include "public/platform/WebSolidColorLayer.h"
 
-enum LayerTreeAsTextBehaviorFlags {
-    LayerTreeAsTextBehaviorNormal = 0,
-    LayerTreeAsTextDebug = 1 << 0, // Dump extra debugging info like layer addresses.
-    LayerTreeAsTextIncludeVisibleRects = 1 << 1,
-    LayerTreeAsTextIncludeRepaintRects = 1 << 2,
-    LayerTreeAsTextIncludePaintingPhases = 1 << 3
-};
-typedef unsigned LayerTreeAsTextBehavior;
-
 enum DebugIDSpecialValues {
     DebugIDNoPlatformLayer = -1,
     DebugIDNoCompositedLayer = -2
@@ -67,6 +56,7 @@
 
 namespace WebKit {
 class GraphicsLayerFactoryChromium;
+class WebLayer;
 }
 
 namespace WebCore {
@@ -367,22 +357,22 @@
     // Layer contents
     void setContentsToImage(Image*);
     bool shouldDirectlyCompositeImage(Image*) const { return true; }
-    void setContentsToMedia(PlatformLayer*); // video or plug-in
+    void setContentsToMedia(WebKit::WebLayer*); // video or plug-in
     // Pass an invalid color to remove the contents layer.
     void setContentsToSolidColor(const Color&) { }
-    void setContentsToCanvas(PlatformLayer*);
+    void setContentsToCanvas(WebKit::WebLayer*);
     // FIXME: webkit.org/b/109658
     // Should unify setContentsToMedia and setContentsToCanvas
-    void setContentsToPlatformLayer(PlatformLayer* layer) { setContentsToMedia(layer); }
+    void setContentsToPlatformLayer(WebKit::WebLayer* layer) { setContentsToMedia(layer); }
     bool hasContentsLayer() const { return m_contentsLayer; }
 
     // Callback from the underlying graphics system to draw layer contents.
     void paintGraphicsLayerContents(GraphicsContext&, const IntRect& clip);
     // Callback from the underlying graphics system when the layer has been displayed
-    void layerDidDisplay(PlatformLayer*) { }
+    void layerDidDisplay(WebKit::WebLayer*) { }
     
     // For hosting this GraphicsLayer in a native layer hierarchy.
-    PlatformLayer* platformLayer() const;
+    WebKit::WebLayer* platformLayer() const;
 
     enum CompositingCoordinatesOrientation { CompositingCoordinatesTopDown, CompositingCoordinatesBottomUp };
 
@@ -390,7 +380,7 @@
     void setContentsOrientation(CompositingCoordinatesOrientation orientation) { m_contentsOrientation = orientation; }
     CompositingCoordinatesOrientation contentsOrientation() const { return m_contentsOrientation; }
 
-    void dumpLayer(TextStream&, int indent = 0, LayerTreeAsTextBehavior = LayerTreeAsTextBehaviorNormal) const;
+    void dumpLayer(TextStream&, int indent = 0, LayerTreeFlags = LayerTreeNormal) const;
 
     void setShowDebugBorder(bool show) { m_showDebugBorder = show; }
     bool isShowingDebugBorder() const { return m_showDebugBorder; }
@@ -418,7 +408,7 @@
 
     // Return a string with a human readable form of the layer tree, If debug is true
     // pointers for the layers and timing data will be included in the returned string.
-    String layerTreeAsText(LayerTreeAsTextBehavior = LayerTreeAsTextBehaviorNormal) const;
+    String layerTreeAsText(LayerTreeFlags = LayerTreeNormal) const;
 
     // Return an estimate of the backing store memory cost (in bytes). May be incorrect for tiled layers.
     double backingStoreMemoryEstimate() const;
@@ -490,8 +480,8 @@
 
     static void writeIndent(TextStream&, int indent);
 
-    void dumpProperties(TextStream&, int indent, LayerTreeAsTextBehavior) const;
-    void dumpAdditionalProperties(TextStream&, int /*indent*/, LayerTreeAsTextBehavior) const { }
+    void dumpProperties(TextStream&, int indent, LayerTreeFlags) const;
+    void dumpAdditionalProperties(TextStream&, int /*indent*/, LayerTreeFlags) const { }
 
     void getDebugBorderInfo(Color&, float& width) const;
 
diff --git a/Source/core/platform/graphics/GraphicsLayerClient.h b/Source/core/platform/graphics/GraphicsLayerClient.h
index 277deeb..662ec20 100644
--- a/Source/core/platform/graphics/GraphicsLayerClient.h
+++ b/Source/core/platform/graphics/GraphicsLayerClient.h
@@ -53,6 +53,14 @@
     AnimatedPropertyWebkitFilter
 };
 
+enum {
+    LayerTreeNormal = 0,
+    LayerTreeIncludesDebugInfo = 1 << 0, // Dump extra debugging info like layer addresses.
+    LayerTreeIncludesRepaintRects = 1 << 1,
+    LayerTreeIncludesPaintingPhases = 1 << 2
+};
+typedef unsigned LayerTreeFlags;
+
 class GraphicsLayerClient {
 public:
     virtual ~GraphicsLayerClient() {}
diff --git a/Source/core/platform/graphics/Image.cpp b/Source/core/platform/graphics/Image.cpp
index e8f5ede..878ba53 100644
--- a/Source/core/platform/graphics/Image.cpp
+++ b/Source/core/platform/graphics/Image.cpp
@@ -35,7 +35,6 @@
 #include "core/platform/graphics/BitmapImage.h"
 #include "core/platform/graphics/GraphicsContext.h"
 #include "core/platform/graphics/IntRect.h"
-#include "core/platform/graphics/transforms/AffineTransform.h"
 #include "wtf/MainThread.h"
 #include "wtf/MemoryObjectInfo.h"
 #include "wtf/StdLibExtras.h"
@@ -141,9 +140,8 @@
         return;
     }
 
-    AffineTransform patternTransform = AffineTransform().scaleNonUniform(scale.width(), scale.height());
     FloatRect tileRect(FloatPoint(), intrinsicTileSize);
-    drawPattern(ctxt, tileRect, patternTransform, oneTileRect.location(), op, destRect, blendMode);
+    drawPattern(ctxt, tileRect, scale, oneTileRect.location(), op, destRect, blendMode);
 
     startAnimation();
 }
@@ -163,8 +161,6 @@
     if (vRule == RoundTile || vRule == SpaceTile)
         vRule = RepeatTile;
 
-    AffineTransform patternTransform = AffineTransform().scaleNonUniform(tileScaleFactor.width(), tileScaleFactor.height());
-
     // We want to construct the phase such that the pattern is centered (when stretch is not
     // set for a particular rule).
     float hPhase = tileScaleFactor.width() * srcRect.x();
@@ -177,7 +173,7 @@
         vPhase -= (dstRect.height() - scaledTileHeight) / 2;
     FloatPoint patternPhase(dstRect.x() - hPhase, dstRect.y() - vPhase);
 
-    drawPattern(ctxt, srcRect, patternTransform, patternPhase, op, dstRect);
+    drawPattern(ctxt, srcRect, tileScaleFactor, patternPhase, op, dstRect);
 
     startAnimation();
 }
diff --git a/Source/core/platform/graphics/Image.h b/Source/core/platform/graphics/Image.h
index c0fc6e9..b208444 100644
--- a/Source/core/platform/graphics/Image.h
+++ b/Source/core/platform/graphics/Image.h
@@ -41,7 +41,6 @@
 
 namespace WebCore {
 
-class AffineTransform;
 class FloatPoint;
 class FloatRect;
 class FloatSize;
@@ -112,8 +111,9 @@
 
     virtual PassNativeImagePtr nativeImageForCurrentFrame() { return 0; }
 
-    virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform,
-        const FloatPoint& phase, CompositeOperator, const FloatRect& destRect, BlendMode = BlendModeNormal);
+    virtual void drawPattern(GraphicsContext*, const FloatRect&,
+        const FloatSize&, const FloatPoint& phase, CompositeOperator,
+        const FloatRect&, BlendMode = BlendModeNormal);
 
 #if !ASSERT_DISABLED
     virtual bool notSolidColor() { return true; }
diff --git a/Source/core/platform/graphics/ImageBuffer.h b/Source/core/platform/graphics/ImageBuffer.h
index b370e56..482ea7e 100644
--- a/Source/core/platform/graphics/ImageBuffer.h
+++ b/Source/core/platform/graphics/ImageBuffer.h
@@ -34,7 +34,6 @@
 #include "core/platform/graphics/GraphicsTypes.h"
 #include "core/platform/graphics/GraphicsTypes3D.h"
 #include "core/platform/graphics/IntSize.h"
-#include "core/platform/graphics/PlatformLayer.h"
 #include "core/platform/graphics/chromium/ImageBufferDataSkia.h"
 #include "core/platform/graphics/transforms/AffineTransform.h"
 #include <wtf/Forward.h>
@@ -44,6 +43,8 @@
 #include <wtf/Uint8ClampedArray.h>
 #include <wtf/Vector.h>
 
+namespace WebKit { class WebLayer; }
+
 namespace WebCore {
 
     class Image;
@@ -121,7 +122,7 @@
         void platformTransformColorSpace(const Vector<uint8_t>&);
         static const Vector<uint8_t>& getLinearRgbLUT();
         static const Vector<uint8_t>& getDeviceRgbLUT();
-        PlatformLayer* platformLayer() const;
+        WebKit::WebLayer* platformLayer() const;
 
         // FIXME: current implementations of this method have the restriction that they only work
         // with textures that are RGB or RGBA format, UNSIGNED_BYTE type and level 0, as specified in
@@ -133,8 +134,8 @@
     private:
         void clip(GraphicsContext*, const FloatRect&) const;
 
-        void draw(GraphicsContext*, const FloatRect& destRect, const FloatRect& srcRect = FloatRect(0, 0, -1, -1), CompositeOperator = CompositeSourceOver, BlendMode = BlendModeNormal, bool useLowQualityScale = false);
-        void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform, const FloatPoint& phase, CompositeOperator, const FloatRect& destRect);
+        void draw(GraphicsContext*, const FloatRect&, const FloatRect& = FloatRect(0, 0, -1, -1), CompositeOperator = CompositeSourceOver, BlendMode = BlendModeNormal, bool useLowQualityScale = false);
+        void drawPattern(GraphicsContext*, const FloatRect&, const FloatSize&, const FloatPoint&, CompositeOperator, const FloatRect&);
 
         inline void genericConvertToLuminanceMask();
 
diff --git a/Source/core/platform/graphics/IntPoint.h b/Source/core/platform/graphics/IntPoint.h
index de6cd55..d230aa6 100644
--- a/Source/core/platform/graphics/IntPoint.h
+++ b/Source/core/platform/graphics/IntPoint.h
@@ -28,8 +28,8 @@
 #define IntPoint_h
 
 #include "core/platform/graphics/IntSize.h"
-#include <wtf/MathExtras.h>
-#include <wtf/Platform.h>
+#include "wtf/MathExtras.h"
+#include "wtf/Platform.h"
 
 #if OS(DARWIN)
 typedef struct CGPoint CGPoint;
@@ -40,9 +40,6 @@
 #endif
 #endif
 
-struct SkPoint;
-struct SkIPoint;
-
 namespace WebCore {
 
 class IntPoint {
@@ -102,10 +99,6 @@
 #endif
 #endif
 
-    IntPoint(const SkIPoint&);
-    operator SkIPoint() const;
-    operator SkPoint() const;
-
 private:
     int m_x, m_y;
 };
diff --git a/Source/core/platform/graphics/IntRect.cpp b/Source/core/platform/graphics/IntRect.cpp
index 1ccfe99..d8f2ad0 100644
--- a/Source/core/platform/graphics/IntRect.cpp
+++ b/Source/core/platform/graphics/IntRect.cpp
@@ -26,9 +26,11 @@
 #include "config.h"
 #include "core/platform/graphics/IntRect.h"
 
-#include <algorithm>
 #include "core/platform/graphics/FloatRect.h"
 #include "core/platform/graphics/LayoutRect.h"
+#include "third_party/skia/include/core/SkRect.h"
+
+#include <algorithm>
 
 using std::max;
 using std::min;
@@ -148,6 +150,19 @@
     return IntSize(xdistance, ydistance);
 }
 
+IntRect::operator SkIRect() const
+{
+    SkIRect rect = { x(), y(), maxX(), maxY() };
+    return rect;
+}
+
+IntRect::operator SkRect() const
+{
+    SkRect rect;
+    rect.set(SkIntToScalar(x()), SkIntToScalar(y()), SkIntToScalar(maxX()), SkIntToScalar(maxY()));
+    return rect;
+}
+
 IntRect unionRect(const Vector<IntRect>& rects)
 {
     IntRect result;
diff --git a/Source/core/platform/graphics/IntRect.h b/Source/core/platform/graphics/IntRect.h
index a6767a3..e2380c5 100644
--- a/Source/core/platform/graphics/IntRect.h
+++ b/Source/core/platform/graphics/IntRect.h
@@ -159,7 +159,6 @@
 #endif
 #endif
 
-    IntRect(const SkIRect&);
     operator SkRect() const;
     operator SkIRect() const;
 
@@ -194,13 +193,6 @@
     return a.location() != b.location() || a.size() != b.size();
 }
 
-// FIXME: This method is here only to ease the transition to sub-pixel layout. It should
-// be removed when we close http://webkit.org/b/60318
-inline IntRect enclosingIntRect(const IntRect& rect)
-{
-    return rect;
-}
-
 #if OS(DARWIN)
 IntRect enclosingIntRect(const CGRect&);
 #if !defined(NSGEOMETRY_TYPES_SAME_AS_CGGEOMETRY_TYPES)
diff --git a/Source/core/platform/graphics/MediaPlayer.h b/Source/core/platform/graphics/MediaPlayer.h
index 37c92b0..f39b697 100644
--- a/Source/core/platform/graphics/MediaPlayer.h
+++ b/Source/core/platform/graphics/MediaPlayer.h
@@ -27,10 +27,11 @@
 #define MediaPlayer_h
 
 #include "core/platform/graphics/GraphicsTypes3D.h"
-#include "core/platform/graphics/PlatformLayer.h"
 #include "wtf/Forward.h"
 #include "wtf/Noncopyable.h"
 
+namespace WebKit { class WebLayer; }
+
 namespace WebCore {
 
 class AudioSourceProvider;
@@ -109,7 +110,7 @@
     virtual void load(const String& url, PassRefPtr<MediaSourceBase>) = 0;
 
     virtual void prepareToPlay() = 0;
-    virtual PlatformLayer* platformLayer() const = 0;
+    virtual WebKit::WebLayer* platformLayer() const = 0;
 
     virtual void play() = 0;
     virtual void pause() = 0;
diff --git a/Source/core/platform/graphics/Path.cpp b/Source/core/platform/graphics/Path.cpp
index 306126a..f701265 100644
--- a/Source/core/platform/graphics/Path.cpp
+++ b/Source/core/platform/graphics/Path.cpp
@@ -33,7 +33,6 @@
 #include "core/platform/graphics/FloatPoint.h"
 #include "core/platform/graphics/FloatRect.h"
 #include "core/platform/graphics/GraphicsContext.h"
-#include "core/platform/graphics/StrokeStyleApplier.h"
 #include "core/platform/graphics/skia/SkiaUtils.h"
 #include "core/platform/graphics/transforms/AffineTransform.h"
 #include "third_party/skia/include/core/SkPath.h"
@@ -74,24 +73,14 @@
     return SkPathContainsPoint(path, point, rule == RULE_NONZERO ? SkPath::kWinding_FillType : SkPath::kEvenOdd_FillType);
 }
 
-bool Path::strokeContains(StrokeStyleApplier* applier, const FloatPoint& point) const
+bool Path::strokeContains(const FloatPoint& point, const StrokeData& strokeData) const
 {
-    // FIXME(crbug.com/229267): Rewrite this to not require a scratch context.
-    GraphicsContext* scratch = scratchContext();
-    scratch->save();
-
-    ASSERT(applier);
-    applier->strokeStyle(scratch);
-
     SkPaint paint;
-    scratch->setupPaintForStroking(&paint, 0, 0);
+    strokeData.setupPaint(&paint);
     SkPath strokePath;
     paint.getFillPath(m_path, &strokePath);
 
-    bool contains = SkPathContainsPoint(&strokePath, point, SkPath::kWinding_FillType);
-
-    scratch->restore();
-    return contains;
+    return SkPathContainsPoint(&strokePath, point, SkPath::kWinding_FillType);
 }
 
 FloatRect Path::boundingRect() const
@@ -99,23 +88,14 @@
     return m_path.getBounds();
 }
 
-FloatRect Path::strokeBoundingRect(StrokeStyleApplier* applier) const
+FloatRect Path::strokeBoundingRect(const StrokeData& strokeData) const
 {
-    // FIXME(crbug.com/229267): Rewrite this to not require a scratch context.
-    GraphicsContext* scratch = scratchContext();
-    scratch->save();
-
-    if (applier)
-        applier->strokeStyle(scratch);
-
     SkPaint paint;
-    scratch->setupPaintForStroking(&paint, 0, 0);
+    strokeData.setupPaint(&paint);
     SkPath boundingPath;
     paint.getFillPath(m_path, &boundingPath);
 
-    FloatRect boundingRect = boundingPath.getBounds();
-    scratch->restore();
-    return boundingRect;
+    return boundingPath.getBounds();
 }
 
 static FloatPoint* convertPathPoints(FloatPoint dst[], const SkPoint src[], int count)
diff --git a/Source/core/platform/graphics/Path.h b/Source/core/platform/graphics/Path.h
index 1321c33..6a6f810 100644
--- a/Source/core/platform/graphics/Path.h
+++ b/Source/core/platform/graphics/Path.h
@@ -44,7 +44,7 @@
     class FloatRect;
     class FloatSize;
     class GraphicsContext;
-    class StrokeStyleApplier;
+    class StrokeData;
 
     enum PathElementType {
         PathElementMoveToPoint, // The points member will contain 1 value.
@@ -75,9 +75,9 @@
         bool operator==(const Path&) const;
 
         bool contains(const FloatPoint&, WindRule rule = RULE_NONZERO) const;
-        bool strokeContains(StrokeStyleApplier*, const FloatPoint&) const;
+        bool strokeContains(const FloatPoint&, const StrokeData&) const;
         FloatRect boundingRect() const;
-        FloatRect strokeBoundingRect(StrokeStyleApplier* = 0) const;
+        FloatRect strokeBoundingRect(const StrokeData&) const;
         
         float length() const;
         FloatPoint pointAtLength(float length, bool& ok) const;
diff --git a/Source/core/platform/graphics/PlatformLayer.h b/Source/core/platform/graphics/PlatformLayer.h
deleted file mode 100644
index f767a2c..0000000
--- a/Source/core/platform/graphics/PlatformLayer.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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 APPLE INC. ``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 APPLE COMPUTER, INC. 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. 
- */
-
-#ifndef PlatformLayer_h
-#define PlatformLayer_h
-
-// FIXME: this file should go away.
-
-namespace WebKit {
-class WebLayer;
-}
-namespace WebCore {
-typedef WebKit::WebLayer PlatformLayer;
-}
-
-#endif // PlatformLayer_h
diff --git a/Source/core/platform/graphics/StrokeData.cpp b/Source/core/platform/graphics/StrokeData.cpp
new file mode 100644
index 0000000..23e4424
--- /dev/null
+++ b/Source/core/platform/graphics/StrokeData.cpp
@@ -0,0 +1,112 @@
+// Copyright (C) 2013 Google Inc. All rights reserved.
+//
+// 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.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "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.
+
+#include "config.h"
+#include "core/platform/graphics/StrokeData.h"
+
+namespace WebCore {
+
+static const int dashRatio = 3; // Ratio of the length of a dash to its width.
+
+void StrokeData::setLineDash(const DashArray& dashes, float dashOffset)
+{
+    // FIXME: This is lifted directly off SkiaSupport, lines 49-74
+    // so it is not guaranteed to work correctly.
+    size_t dashLength = dashes.size();
+    if (!dashLength) {
+        // If no dash is set, revert to solid stroke
+        // FIXME: do we need to set NoStroke in some cases?
+        m_style = SolidStroke;
+        SkSafeUnref(m_dash);
+        m_dash = 0;
+        return;
+    }
+
+    size_t count = !(dashLength % 2) ? dashLength : dashLength * 2;
+    SkScalar* intervals = new SkScalar[count];
+
+    for (unsigned i = 0; i < count; i++)
+        intervals[i] = dashes[i % dashLength];
+
+    SkSafeUnref(m_dash);
+    m_dash = new SkDashPathEffect(intervals, count, dashOffset);
+
+    delete[] intervals;
+}
+
+float StrokeData::setupPaint(SkPaint* paint, int length) const
+{
+    float width = m_thickness;
+
+    paint->setStyle(SkPaint::kStroke_Style);
+    paint->setStrokeWidth(SkFloatToScalar(width));
+    paint->setStrokeCap(m_lineCap);
+    paint->setStrokeJoin(m_lineJoin);
+    paint->setStrokeMiter(SkFloatToScalar(m_miterLimit));
+
+    if (m_dash) {
+        paint->setPathEffect(m_dash);
+    } else {
+        switch (m_style) {
+        case NoStroke:
+        case SolidStroke:
+        case DoubleStroke:
+        case WavyStroke: // FIXME: https://code.google.com/p/chromium/issues/detail?id=229574
+            break;
+        case DashedStroke:
+            width = dashRatio * width;
+            // Fall through.
+        case DottedStroke:
+            // Truncate the width, since we don't want fuzzy dots or dashes.
+            int dashLength = static_cast<int>(width);
+            // Subtract off the endcaps, since they're rendered separately.
+            int distance = length - 2 * static_cast<int>(m_thickness);
+            int phase = 1;
+            if (dashLength > 1) {
+                // Determine how many dashes or dots we should have.
+                int numDashes = distance / dashLength;
+                int remainder = distance % dashLength;
+                // Adjust the phase to center the dashes within the line.
+                if (numDashes % 2) {
+                    // Odd: shift right a full dash, minus half the remainder.
+                    phase = dashLength - remainder / 2;
+                } else {
+                    // Even: shift right half a dash, minus half the remainder.
+                    phase = (dashLength - remainder) / 2;
+                }
+            }
+            SkScalar dashLengthSk = SkIntToScalar(dashLength);
+            SkScalar intervals[2] = { dashLengthSk, dashLengthSk };
+            paint->setPathEffect(new SkDashPathEffect(intervals, 2, SkIntToScalar(phase)))->unref();
+        }
+    }
+
+    return width;
+}
+
+} // namespace
diff --git a/Source/core/platform/graphics/StrokeData.h b/Source/core/platform/graphics/StrokeData.h
new file mode 100644
index 0000000..1cdb4bd
--- /dev/null
+++ b/Source/core/platform/graphics/StrokeData.h
@@ -0,0 +1,127 @@
+// Copyright (C) 2013 Google Inc. All rights reserved.
+//
+// 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.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "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.
+
+#ifndef StrokeData_h
+#define StrokeData_h
+
+#include "core/platform/graphics/DashArray.h"
+#include "core/platform/graphics/Gradient.h"
+#include "core/platform/graphics/GraphicsTypes.h"
+#include "core/platform/graphics/Pattern.h"
+
+#include "third_party/skia/include/core/SkColorPriv.h"
+#include "third_party/skia/include/effects/SkDashPathEffect.h"
+
+#include "wtf/PassOwnPtr.h"
+
+namespace WebCore {
+
+// Encapsulates stroke painting information.
+// It is pulled out of GraphicsContextState to enable other methods to use it.
+class StrokeData {
+public:
+    StrokeData()
+        : m_style(SolidStroke)
+        , m_thickness(0)
+        , m_color(Color::black)
+        , m_lineCap(SkPaint::kDefault_Cap)
+        , m_lineJoin(SkPaint::kDefault_Join)
+        , m_miterLimit(4)
+        , m_dash(0)
+    {
+    }
+
+    StrokeData(const StrokeData& other)
+        : m_style(other.m_style)
+        , m_thickness(other.m_thickness)
+        , m_color(other.m_color)
+        , m_gradient(other.m_gradient)
+        , m_pattern(other.m_pattern)
+        , m_lineCap(other.m_lineCap)
+        , m_lineJoin(other.m_lineJoin)
+        , m_miterLimit(other.m_miterLimit)
+        , m_dash(other.m_dash)
+    {
+        SkSafeRef(m_dash);
+    }
+
+    ~StrokeData()
+    {
+        SkSafeUnref(m_dash);
+    }
+
+    StrokeStyle style() const { return m_style; }
+    void setStyle(const StrokeStyle style) { m_style = style; }
+
+    float thickness() const { return m_thickness; }
+    void setThickness(const float thickness) { m_thickness = thickness; }
+
+    Color color() const { return m_color; }
+    void setColor(const Color& color) { m_color = color; }
+
+    Gradient* gradient() const { return m_gradient.get(); }
+    void setGradient(const PassRefPtr<Gradient> gradient) { m_gradient = gradient; }
+    void clearGradient() { m_gradient.clear(); }
+
+    Pattern* pattern() const { return m_pattern.get(); }
+    void setPattern(const PassRefPtr<Pattern> pattern) { m_pattern = pattern; }
+    void clearPattern() { m_pattern.clear(); }
+
+    LineCap lineCap() const { return (LineCap)m_lineCap; }
+    void setLineCap(const LineCap cap) { m_lineCap = (SkPaint::Cap)cap; }
+
+    LineJoin lineJoin() const { return (LineJoin)m_lineJoin; }
+    void setLineJoin(const LineJoin join) { m_lineJoin = (SkPaint::Join)join; }
+
+    float miterLimit() const { return m_miterLimit; }
+    void setMiterLimit(const float miterLimit) { m_miterLimit = miterLimit; }
+
+    void setLineDash(const DashArray&, const float);
+
+    // Sets everything on the paint except the pattern, gradient and color.
+    // GraphicsContext::setupShader does that. Returns a float representing the
+    // effective width of the pen. If a non-zero length is provided, the
+    // number of dashes/dots on a dashed/dotted line will be adjusted to
+    // start and end that length with a dash/dot.
+    float setupPaint(SkPaint*, int length = 0) const;
+
+private:
+    StrokeStyle m_style;
+    float m_thickness;
+    Color m_color;
+    RefPtr<Gradient> m_gradient;
+    RefPtr<Pattern> m_pattern;
+    SkPaint::Cap m_lineCap;
+    SkPaint::Join m_lineJoin;
+    float m_miterLimit;
+    SkDashPathEffect* m_dash;
+};
+
+} // namespace WebCore
+
+#endif // StrokeData_h
diff --git a/Source/core/platform/graphics/StrokeStyleApplier.h b/Source/core/platform/graphics/StrokeStyleApplier.h
deleted file mode 100644
index e40d3d1..0000000
--- a/Source/core/platform/graphics/StrokeStyleApplier.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
-    Copyright (C) 2008 Dirk Schulze <krit@webkit.org>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public License
-    along with this library; see the file COPYING.LIB.  If not, write to
-    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA.
-*/
-
-#ifndef StrokeStyleApplier_h
-#define StrokeStyleApplier_h
-
-namespace WebCore {
-
-    class GraphicsContext;
-
-    class StrokeStyleApplier {
-    public:
-        virtual void strokeStyle(GraphicsContext*) = 0;
-
-    protected:
-        StrokeStyleApplier() {}
-        virtual ~StrokeStyleApplier() {}
-    };
-}
-
-#endif
-
diff --git a/Source/core/platform/graphics/UnitBezier.h b/Source/core/platform/graphics/UnitBezier.h
index c5ac488..df47e41 100644
--- a/Source/core/platform/graphics/UnitBezier.h
+++ b/Source/core/platform/graphics/UnitBezier.h
@@ -62,6 +62,9 @@
         // Given an x value, find a parametric value it came from.
         double solveCurveX(double x, double epsilon)
         {
+            ASSERT(x >= 0.0);
+            ASSERT(x <= 1.0);
+
             double t0;
             double t1;
             double t2;
@@ -85,11 +88,6 @@
             t1 = 1.0;
             t2 = x;
 
-            if (t2 < t0)
-                return t0;
-            if (t2 > t1)
-                return t1;
-
             while (t0 < t1) {
                 x2 = sampleCurveX(t2);
                 if (fabs(x2 - x) < epsilon)
@@ -109,6 +107,10 @@
         // accuracy and is not guaranteed.
         double solve(double x, double epsilon)
         {
+            if (x < 0.0)
+                return 0.0;
+            if (x > 1.0)
+                return 1.0;
             return sampleCurveY(solveCurveX(x, epsilon));
         }
         
diff --git a/Source/core/platform/graphics/UnitBezierTest.cpp b/Source/core/platform/graphics/UnitBezierTest.cpp
new file mode 100644
index 0000000..2df0d68
--- /dev/null
+++ b/Source/core/platform/graphics/UnitBezierTest.cpp
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1.  Redistributions of source code must retain the above copyright
+ *     notice, this list of conditions and the following disclaimer.
+ * 2.  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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
+ */
+
+#include "config.h"
+
+#include "core/platform/graphics/UnitBezier.h"
+
+#include <gtest/gtest.h>
+
+using namespace WebCore;
+
+namespace {
+
+TEST(UnitBezierTest, BasicUse)
+{
+    UnitBezier bezier(0.5, 1.0, 0.5, 1.0);
+    EXPECT_EQ(0.875, bezier.solve(0.5, 0.005));
+}
+
+TEST(UnitBezierTest, Overshoot)
+{
+    UnitBezier bezier(0.5, 2.0, 0.5, 2.0);
+    EXPECT_EQ(1.625, bezier.solve(0.5, 0.005));
+}
+
+TEST(UnitBezierTest, Undershoot)
+{
+    UnitBezier bezier(0.5, -1.0, 0.5, -1.0);
+    EXPECT_EQ(-0.625, bezier.solve(0.5, 0.005));
+}
+
+TEST(UnitBezierTest, InputAtEdgeOfRange)
+{
+    UnitBezier bezier(0.5, 1.0, 0.5, 1.0);
+    EXPECT_EQ(0.0, bezier.solve(0.0, 0.005));
+    EXPECT_EQ(1.0, bezier.solve(1.0, 0.005));
+}
+
+TEST(UnitBezierTest, InputOutOfRange)
+{
+    UnitBezier bezier(0.5, 1.0, 0.5, 1.0);
+    EXPECT_EQ(0.0, bezier.solve(-1.0, 0.005));
+    EXPECT_EQ(1.0, bezier.solve(2.0, 0.005));
+}
+
+TEST(UnitBezierTest, InputOutOfRangeLargeEpsilon)
+{
+    UnitBezier bezier(0.5, 1.0, 0.5, 1.0);
+    EXPECT_EQ(0.0, bezier.solve(-1.0, 1.0));
+    EXPECT_EQ(1.0, bezier.solve(2.0, 1.0));
+}
+
+} // namespace
diff --git a/Source/core/platform/graphics/chromium/Canvas2DLayerBridge.cpp b/Source/core/platform/graphics/chromium/Canvas2DLayerBridge.cpp
index 3c0b761..8dc281f 100644
--- a/Source/core/platform/graphics/chromium/Canvas2DLayerBridge.cpp
+++ b/Source/core/platform/graphics/chromium/Canvas2DLayerBridge.cpp
@@ -79,10 +79,11 @@
     GraphicsLayer::unregisterContentsLayer(m_layer->layer());
     Canvas2DLayerManager::get().layerToBeDestroyed(this);
     m_canvas->setNotificationClient(0);
+    m_layer->clearTexture();
+    m_layer.clear();
 #if ENABLE(CANVAS_USES_MAILBOX)
     m_mailboxes.clear();
 #endif
-    m_layer->clearTexture();
 }
 
 void Canvas2DLayerBridge::limitPendingFrames()
@@ -207,15 +208,20 @@
     ASSERT(mailboxInfo->m_image.get());
     ASSERT(mailboxInfo->m_image->getTexture());
 
-    // Because we are changing the texture binding without going through skia,
-    // we must restore it to its previous value to keep skia's state cache in
-    // sync.
-    GC3Dint savedTexBinding = 0;
-    m_context->getIntegerv(GraphicsContext3D::TEXTURE_BINDING_2D, &savedTexBinding);
     m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, mailboxInfo->m_image->getTexture()->getTextureHandle());
+    m_context->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_MAG_FILTER, GraphicsContext3D::LINEAR);
+    m_context->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_MIN_FILTER, GraphicsContext3D::LINEAR);
+    m_context->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_WRAP_S, GraphicsContext3D::CLAMP_TO_EDGE);
+    m_context->texParameteri(GraphicsContext3D::TEXTURE_2D, GraphicsContext3D::TEXTURE_WRAP_T, GraphicsContext3D::CLAMP_TO_EDGE);
     context()->produceTextureCHROMIUM(GraphicsContext3D::TEXTURE_2D, mailboxInfo->m_mailbox.name);
+    context()->flush();
     mailboxInfo->m_mailbox.syncPoint = context()->insertSyncPoint();
-    m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, savedTexBinding);
+    m_context->bindTexture(GraphicsContext3D::TEXTURE_2D, 0);
+    // Because we are changing the texture binding without going through skia,
+    // we must dirty the context.
+    // TODO(piman): expose finer granularity reset. We only really want to
+    // 'dirty' the current texture binding.
+    m_context->grContext()->resetContext();
 
     *outMailbox = mailboxInfo->m_mailbox;
     return true;
@@ -240,7 +246,11 @@
     context()->genMailboxCHROMIUM(mailboxInfo->m_mailbox.name);
     // Worst case, canvas is triple buffered.  More than 3 active mailboxes
     // means there is a problem.
-    ASSERT(m_mailboxes.size() <= 3);
+    // For the single-threaded case, this value needs to be at least
+    // kMaxSwapBuffersPending+1 (in render_widget.h).
+    // Because of crbug.com/247874, it needs to be kMaxSwapBuffersPending+2.
+    // TODO(piman): fix this.
+    ASSERT(m_mailboxes.size() <= 4);
     ASSERT(mailboxInfo < m_mailboxes.end());
     return mailboxInfo;
 }
diff --git a/Source/WebKit/chromium/tests/DeferredImageDecoderTest.cpp b/Source/core/platform/graphics/chromium/DeferredImageDecoderTest.cpp
similarity index 97%
rename from Source/WebKit/chromium/tests/DeferredImageDecoderTest.cpp
rename to Source/core/platform/graphics/chromium/DeferredImageDecoderTest.cpp
index 3124726..6a4edad 100644
--- a/Source/WebKit/chromium/tests/DeferredImageDecoderTest.cpp
+++ b/Source/core/platform/graphics/chromium/DeferredImageDecoderTest.cpp
@@ -27,16 +27,16 @@
 
 #include "core/platform/graphics/chromium/DeferredImageDecoder.h"
 
-#include <gtest/gtest.h>
-#include "MockImageDecoder.h"
 #include "SkCanvas.h"
 #include "SkDevice.h"
 #include "SkPicture.h"
 #include "core/platform/SharedBuffer.h"
 #include "core/platform/graphics/chromium/ImageDecodingStore.h"
+#include "core/platform/graphics/chromium/test/MockImageDecoder.h"
 #include "core/platform/graphics/skia/NativeImageSkia.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefPtr.h>
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefPtr.h"
+#include <gtest/gtest.h>
 
 using namespace WebCore;
 
diff --git a/Source/core/platform/graphics/chromium/FontPlatformDataChromiumWin.cpp b/Source/core/platform/graphics/chromium/FontPlatformDataChromiumWin.cpp
index d68f1ad..865a9b4 100644
--- a/Source/core/platform/graphics/chromium/FontPlatformDataChromiumWin.cpp
+++ b/Source/core/platform/graphics/chromium/FontPlatformDataChromiumWin.cpp
@@ -47,6 +47,15 @@
 
 namespace WebCore {
 
+#if !ENABLE(GDI_FONTS_ON_WINDOWS)
+void FontPlatformData::setupPaint(SkPaint* paint) const
+{
+    const float ts = m_size >= 0 ? m_size : 12;
+    paint->setTextSize(SkFloatToScalar(m_size));
+    paint->setTypeface(m_typeface);
+}
+#endif
+
 // Lookup the current system settings for font smoothing.
 // We cache these values for performance, but if the browser has a way to be
 // notified when these change, we could re-query them at that time.
@@ -164,6 +173,18 @@
     SkSafeRef(m_typeface);
 }
 
+FontPlatformData::FontPlatformData(const FontPlatformData& data, float textSize)
+    : m_font(data.m_font)
+    , m_size(textSize)
+    , m_orientation(data.m_orientation)
+    , m_scriptCache(0)
+    , m_scriptFontProperties(0)
+    , m_typeface(data.m_typeface)
+    , m_paintTextFlags(data.m_paintTextFlags)
+{
+    SkSafeRef(m_typeface);
+}
+
 FontPlatformData& FontPlatformData::operator=(const FontPlatformData& data)
 {
     if (this != &data) {
@@ -194,6 +215,36 @@
     m_scriptFontProperties = 0;
 }
 
+bool FontPlatformData::isFixedPitch() const
+{
+#if ENABLE(GDI_FONTS_ON_WINDOWS)
+    // TEXTMETRICS have this. Set m_treatAsFixedPitch based off that.
+    HWndDC dc(0);
+    HGDIOBJ oldFont = SelectObject(dc, hfont());
+
+    // Yes, this looks backwards, but the fixed pitch bit is actually set if the font
+    // is *not* fixed pitch. Unbelievable but true.
+    TEXTMETRIC textMetric = { 0 };
+    if (!GetTextMetrics(dc, &textMetric)) {
+        if (ensureFontLoaded(hfont())) {
+            // Retry GetTextMetrics.
+            // FIXME: Handle gracefully the error if this call also fails.
+            // See http://crbug.com/6401.
+            if (!GetTextMetrics(dc, &textMetric))
+                LOG_ERROR("Unable to get the text metrics after second attempt");
+        }
+    }
+
+    bool treatAsFixedPitch = !(textMetric.tmPitchAndFamily & TMPF_FIXED_PITCH);
+
+    SelectObject(dc, oldFont);
+
+    return treatAsFixedPitch;
+#else
+    return typeface()->isFixedPitch();
+#endif
+}
+
 FontPlatformData::RefCountedHFONT::~RefCountedHFONT()
 {
     if (m_hfont != reinterpret_cast<HFONT>(-1)) {
diff --git a/Source/core/platform/graphics/chromium/FontPlatformDataChromiumWin.h b/Source/core/platform/graphics/chromium/FontPlatformDataChromiumWin.h
index 8639591..554f2cc 100644
--- a/Source/core/platform/graphics/chromium/FontPlatformDataChromiumWin.h
+++ b/Source/core/platform/graphics/chromium/FontPlatformDataChromiumWin.h
@@ -34,6 +34,7 @@
 
 #include "config.h"
 
+#include "SkPaint.h"
 #include "SkTypeface.h"
 #include "core/platform/SharedBuffer.h"
 #include "core/platform/graphics/FontOrientation.h"
@@ -69,6 +70,11 @@
     FontPlatformData(HFONT, float size, FontOrientation);
     FontPlatformData(float size, bool bold, bool oblique);
     FontPlatformData(const FontPlatformData&);
+    FontPlatformData(const FontPlatformData&, float textSize);
+
+#if !ENABLE(GDI_FONTS_ON_WINDOWS)
+    void setupPaint(SkPaint*) const;
+#endif
 
     FontPlatformData& operator=(const FontPlatformData&);
 
@@ -76,6 +82,7 @@
 
     ~FontPlatformData();
 
+    bool isFixedPitch() const;
     HFONT hfont() const { return m_font ? m_font->hfont() : 0; }
     float size() const { return m_size; }
     SkTypeface* typeface() const { return m_typeface; }
diff --git a/Source/core/platform/graphics/chromium/FontUtilsChromiumWin.cpp b/Source/core/platform/graphics/chromium/FontUtilsChromiumWin.cpp
index b6ef2ea..c2d7842 100644
--- a/Source/core/platform/graphics/chromium/FontUtilsChromiumWin.cpp
+++ b/Source/core/platform/graphics/chromium/FontUtilsChromiumWin.cpp
@@ -249,13 +249,15 @@
     return gotMetrics ? tm.tmAscent : kUndefinedAscent;
 }
 
+const WORD kUnsupportedGlyph = 0xffff;
+
 WORD getSpaceGlyph(HFONT hfont) 
 {
     HWndDC dc(0);
     HGDIOBJ oldFont = SelectObject(dc, hfont);
     WCHAR space = L' ';
-    WORD spaceGlyph = 0;
-    GetGlyphIndices(dc, &space, 1, &spaceGlyph, 0);
+    WORD spaceGlyph = kUnsupportedGlyph;
+    GetGlyphIndices(dc, &space, 1, &spaceGlyph, GGI_MARK_NONEXISTING_GLYPHS);
     SelectObject(dc, oldFont);
     return spaceGlyph;
 }
@@ -424,17 +426,19 @@
         derived->spaceGlyph = getSpaceGlyph(derived->hfont);
     } else {
         derived = &iter->value;
-        // Last time, GetAscent failed so that only HFONT was
+        // Last time, getAscent or getSpaceGlyph failed so that only HFONT was
         // cached. Try once more assuming that TryPreloadFont
         // was called by a caller between calls.
         if (kUndefinedAscent == derived->ascent)
             derived->ascent = getAscent(derived->hfont);
+        if (kUnsupportedGlyph == derived->spaceGlyph)
+            derived->spaceGlyph = getSpaceGlyph(derived->hfont);
     }
     *hfont = derived->hfont;
     *ascent = derived->ascent;
     *scriptCache = &(derived->scriptCache);
     *spaceGlyph = derived->spaceGlyph;
-    return *ascent != kUndefinedAscent;
+    return *ascent != kUndefinedAscent && *spaceGlyph != kUnsupportedGlyph;
 }
 
 int getStyleFromLogfont(const LOGFONT* logfont)
diff --git a/Source/WebKit/chromium/tests/ImageDecodingStoreTest.cpp b/Source/core/platform/graphics/chromium/ImageDecodingStoreTest.cpp
similarity index 98%
rename from Source/WebKit/chromium/tests/ImageDecodingStoreTest.cpp
rename to Source/core/platform/graphics/chromium/ImageDecodingStoreTest.cpp
index f411687..b97ac77 100644
--- a/Source/WebKit/chromium/tests/ImageDecodingStoreTest.cpp
+++ b/Source/core/platform/graphics/chromium/ImageDecodingStoreTest.cpp
@@ -27,11 +27,11 @@
 
 #include "core/platform/graphics/chromium/ImageDecodingStore.h"
 
-#include <gtest/gtest.h>
-#include "MockDiscardablePixelRef.h"
-#include "MockImageDecoder.h"
 #include "core/platform/SharedBuffer.h"
 #include "core/platform/graphics/chromium/ImageFrameGenerator.h"
+#include "core/platform/graphics/chromium/test/MockDiscardablePixelRef.h"
+#include "core/platform/graphics/chromium/test/MockImageDecoder.h"
+#include <gtest/gtest.h>
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/tests/ImageFrameGeneratorTest.cpp b/Source/core/platform/graphics/chromium/ImageFrameGeneratorTest.cpp
similarity index 99%
rename from Source/WebKit/chromium/tests/ImageFrameGeneratorTest.cpp
rename to Source/core/platform/graphics/chromium/ImageFrameGeneratorTest.cpp
index 2ea7268..6cdcc04 100644
--- a/Source/WebKit/chromium/tests/ImageFrameGeneratorTest.cpp
+++ b/Source/core/platform/graphics/chromium/ImageFrameGeneratorTest.cpp
@@ -27,10 +27,10 @@
 
 #include "core/platform/graphics/chromium/ImageFrameGenerator.h"
 
-#include <gtest/gtest.h>
-#include "MockImageDecoder.h"
 #include "core/platform/SharedBuffer.h"
 #include "core/platform/graphics/chromium/ImageDecodingStore.h"
+#include "core/platform/graphics/chromium/test/MockImageDecoder.h"
+#include <gtest/gtest.h>
 
 using namespace WebCore;
 
diff --git a/Source/core/platform/graphics/chromium/SimpleFontDataChromiumWin.cpp b/Source/core/platform/graphics/chromium/SimpleFontDataChromiumWin.cpp
index 535a9a5..640b5d8 100644
--- a/Source/core/platform/graphics/chromium/SimpleFontDataChromiumWin.cpp
+++ b/Source/core/platform/graphics/chromium/SimpleFontDataChromiumWin.cpp
@@ -127,26 +127,7 @@
 
 void SimpleFontData::determinePitch()
 {
-    // TEXTMETRICS have this.  Set m_treatAsFixedPitch based off that.
-    HWndDC dc(0);
-    HGDIOBJ oldFont = SelectObject(dc, m_platformData.hfont());
-
-    // Yes, this looks backwards, but the fixed pitch bit is actually set if the font
-    // is *not* fixed pitch.  Unbelievable but true.
-    TEXTMETRIC textMetric = {0};
-    if (!GetTextMetrics(dc, &textMetric)) {
-        if (FontPlatformData::ensureFontLoaded(m_platformData.hfont())) {
-            // Retry GetTextMetrics.
-            // FIXME: Handle gracefully the error if this call also fails.
-            // See http://crbug.com/6401.
-            if (!GetTextMetrics(dc, &textMetric))
-                LOG_ERROR("Unable to get the text metrics after second attempt");
-        }
-    }
-
-    m_treatAsFixedPitch = ((textMetric.tmPitchAndFamily & TMPF_FIXED_PITCH) == 0);
-
-    SelectObject(dc, oldFont);
+    m_treatAsFixedPitch = platformData().isFixedPitch();
 }
 
 FloatRect SimpleFontData::platformBoundsForGlyph(Glyph glyph) const
diff --git a/Source/WebKit/chromium/tests/ThreadSafeDataTransportTest.cpp b/Source/core/platform/graphics/chromium/ThreadSafeDataTransportTest.cpp
similarity index 99%
rename from Source/WebKit/chromium/tests/ThreadSafeDataTransportTest.cpp
rename to Source/core/platform/graphics/chromium/ThreadSafeDataTransportTest.cpp
index 489e617..f1ad89c 100644
--- a/Source/WebKit/chromium/tests/ThreadSafeDataTransportTest.cpp
+++ b/Source/core/platform/graphics/chromium/ThreadSafeDataTransportTest.cpp
@@ -27,8 +27,8 @@
 
 #include "core/platform/graphics/chromium/ThreadSafeDataTransport.h"
 
-#include <gtest/gtest.h>
 #include "core/platform/SharedBuffer.h"
+#include <gtest/gtest.h>
 
 using namespace WebCore;
 
diff --git a/Source/WebKit/chromium/tests/MockDiscardablePixelRef.h b/Source/core/platform/graphics/chromium/test/MockDiscardablePixelRef.h
similarity index 100%
rename from Source/WebKit/chromium/tests/MockDiscardablePixelRef.h
rename to Source/core/platform/graphics/chromium/test/MockDiscardablePixelRef.h
diff --git a/Source/WebKit/chromium/tests/MockImageDecoder.h b/Source/core/platform/graphics/chromium/test/MockImageDecoder.h
similarity index 98%
rename from Source/WebKit/chromium/tests/MockImageDecoder.h
rename to Source/core/platform/graphics/chromium/test/MockImageDecoder.h
index 46134d7..b29c722 100644
--- a/Source/WebKit/chromium/tests/MockImageDecoder.h
+++ b/Source/core/platform/graphics/chromium/test/MockImageDecoder.h
@@ -26,7 +26,7 @@
 #ifndef MockImageDecoder_h
 
 #include "core/platform/image-decoders/ImageDecoder.h"
-#include <wtf/PassOwnPtr.h>
+#include "wtf/PassOwnPtr.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/graphics/filters/FEComposite.cpp b/Source/core/platform/graphics/filters/FEComposite.cpp
index 3c65ea3..eaa5a62 100644
--- a/Source/core/platform/graphics/filters/FEComposite.cpp
+++ b/Source/core/platform/graphics/filters/FEComposite.cpp
@@ -26,6 +26,10 @@
 
 #include "core/platform/graphics/filters/FEComposite.h"
 
+#include "SkArithmeticMode.h"
+#include "SkFlattenableBuffers.h"
+#include "SkXfermodeImageFilter.h"
+
 #include "core/platform/graphics/GraphicsContext.h"
 #include "core/platform/graphics/cpu/arm/filters/FECompositeArithmeticNEON.h"
 #include "core/platform/graphics/filters/Filter.h"
@@ -34,8 +38,6 @@
 
 #include <wtf/Uint8ClampedArray.h>
 
-#include "SkFlattenableBuffers.h"
-#include "SkMorphologyImageFilter.h"
 #include "core/platform/graphics/filters/SkiaImageFilterBuilder.h"
 
 namespace WebCore {
@@ -393,8 +395,10 @@
 {
     SkAutoTUnref<SkImageFilter> foreground(builder->build(inputEffect(0), operatingColorSpace()));
     SkAutoTUnref<SkImageFilter> background(builder->build(inputEffect(1), operatingColorSpace()));
-    if (m_type == FECOMPOSITE_OPERATOR_ARITHMETIC)
-        return 0; // FIXME: Implement arithmetic op
+    if (m_type == FECOMPOSITE_OPERATOR_ARITHMETIC) {
+        SkAutoTUnref<SkXfermode> mode(SkArithmeticMode::Create(SkFloatToScalar(m_k1), SkFloatToScalar(m_k2), SkFloatToScalar(m_k3), SkFloatToScalar(m_k4)));
+        return new SkXfermodeImageFilter(mode, background, foreground);
+    }
     return new CompositeImageFilter(toXfermode(m_type), background, foreground);
 }
 
diff --git a/Source/core/platform/graphics/filters/FEOffset.cpp b/Source/core/platform/graphics/filters/FEOffset.cpp
index c8f8631..c7023f5 100644
--- a/Source/core/platform/graphics/filters/FEOffset.cpp
+++ b/Source/core/platform/graphics/filters/FEOffset.cpp
@@ -26,16 +26,61 @@
 
 #include "core/platform/graphics/filters/FEOffset.h"
 
+#include "SkFlattenableBuffers.h"
+#include "SkImageFilter.h"
+
 #include "core/platform/graphics/GraphicsContext.h"
 #include "core/platform/graphics/filters/Filter.h"
+#include "core/platform/graphics/filters/SkiaImageFilterBuilder.h"
 #include "core/platform/text/TextStream.h"
 #include "core/rendering/RenderTreeAsText.h"
 
-#include "SkOffsetImageFilter.h"
-#include "core/platform/graphics/filters/SkiaImageFilterBuilder.h"
-
 namespace WebCore {
 
+class OffsetImageFilter : public SkImageFilter {
+public:
+    OffsetImageFilter(SkScalar dx, SkScalar dy, SkImageFilter* input) : SkImageFilter(input), m_dx(dx), m_dy(dy)
+    {
+    }
+
+    virtual bool onFilterImage(Proxy* proxy, const SkBitmap& src, const SkMatrix& ctm, SkBitmap* dst, SkIPoint* offset)
+    {
+        SkBitmap source = src;
+        SkImageFilter* input = getInput(0);
+        SkIPoint srcOffset = SkIPoint::Make(0, 0);
+        if (input && !input->filterImage(proxy, src, ctm, &source, &srcOffset))
+            return false;
+
+        SkAutoTUnref<SkDevice> device(proxy->createDevice(source.width(), source.height()));
+        SkCanvas canvas(device);
+        SkPaint paint;
+        paint.setXfermodeMode(SkXfermode::kSrc_Mode);
+        canvas.drawBitmap(source, m_dx, m_dy, &paint);
+        *dst = device->accessBitmap(false);
+        return true;
+    }
+
+    SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(OffsetImageFilter)
+
+protected:
+    explicit OffsetImageFilter(SkFlattenableReadBuffer& buffer)
+        : SkImageFilter(buffer)
+    {
+        m_dx = buffer.readScalar();
+        m_dy = buffer.readScalar();
+    }
+
+    virtual void flatten(SkFlattenableWriteBuffer& buffer) const
+    {
+        this->SkImageFilter::flatten(buffer);
+        buffer.writeScalar(m_dx);
+        buffer.writeScalar(m_dy);
+    }
+
+private:
+    SkScalar m_dx, m_dy;
+};
+
 FEOffset::FEOffset(Filter* filter, float dx, float dy)
     : FilterEffect(filter)
     , m_dx(dx)
@@ -109,7 +154,7 @@
 SkImageFilter* FEOffset::createImageFilter(SkiaImageFilterBuilder* builder)
 {
     SkAutoTUnref<SkImageFilter> input(builder->build(inputEffect(0), operatingColorSpace()));
-    return new SkOffsetImageFilter(SkFloatToScalar(m_dx), SkFloatToScalar(m_dy), input);
+    return new OffsetImageFilter(SkFloatToScalar(m_dx), SkFloatToScalar(m_dy), input);
 }
 
 TextStream& FEOffset::externalRepresentation(TextStream& ts, int indent) const
diff --git a/Source/core/platform/graphics/filters/FETurbulence.cpp b/Source/core/platform/graphics/filters/FETurbulence.cpp
index a15127d..b6834af 100644
--- a/Source/core/platform/graphics/filters/FETurbulence.cpp
+++ b/Source/core/platform/graphics/filters/FETurbulence.cpp
@@ -26,7 +26,8 @@
 #include "config.h"
 
 #include "core/platform/graphics/filters/FETurbulence.h"
-
+#include "SkPerlinNoiseShader.h"
+#include "SkRectShaderImageFilter.h"
 #include "core/platform/graphics/filters/Filter.h"
 #include "core/platform/text/TextStream.h"
 #include "core/rendering/RenderTreeAsText.h"
@@ -402,6 +403,41 @@
     fillRegion(pixelArray, paintingData, 0, absolutePaintRect().height());
 }
 
+SkShader* FETurbulence::createShader(const IntRect& filterRegion) const
+{
+    const SkISize size = SkISize::Make(filterRegion.width(), filterRegion.height());
+    return (type() == FETURBULENCE_TYPE_FRACTALNOISE) ?
+        SkPerlinNoiseShader::CreateFractalNoise(SkFloatToScalar(baseFrequencyX()),
+            SkFloatToScalar(baseFrequencyY()), numOctaves(), SkFloatToScalar(seed()),
+            stitchTiles() ? &size : 0) :
+        SkPerlinNoiseShader::CreateTubulence(SkFloatToScalar(baseFrequencyX()),
+            SkFloatToScalar(baseFrequencyY()), numOctaves(), SkFloatToScalar(seed()),
+            stitchTiles() ? &size : 0);
+}
+
+bool FETurbulence::applySkia()
+{
+    // For now, only use the skia implementation for accelerated rendering.
+    if (filter()->renderingMode() != Accelerated)
+        return false;
+
+    ImageBuffer* resultImage = createImageBufferResult();
+    if (!resultImage)
+        return false;
+
+    const IntRect filterRegion = absolutePaintRect();
+
+    SkPaint paint;
+    paint.setShader(createShader(filterRegion))->unref();
+    resultImage->context()->drawRect((SkRect)filterRegion, paint);
+    return true;
+}
+
+SkImageFilter* FETurbulence::createImageFilter(SkiaImageFilterBuilder* builder)
+{
+    return SkRectShaderImageFilter::Create(createShader(IntRect()), SkRect());
+}
+
 static TextStream& operator<<(TextStream& ts, const TurbulenceType& type)
 {
     switch (type) {
@@ -409,7 +445,7 @@
         ts << "UNKNOWN";
         break;
     case FETURBULENCE_TYPE_TURBULENCE:
-        ts << "TURBULANCE";
+        ts << "TURBULENCE";
         break;
     case FETURBULENCE_TYPE_FRACTALNOISE:
         ts << "NOISE";
diff --git a/Source/core/platform/graphics/filters/FETurbulence.h b/Source/core/platform/graphics/filters/FETurbulence.h
index 0b3b51f..3b01edf 100644
--- a/Source/core/platform/graphics/filters/FETurbulence.h
+++ b/Source/core/platform/graphics/filters/FETurbulence.h
@@ -116,6 +116,9 @@
     FETurbulence(Filter*, TurbulenceType, float, float, int, float, bool);
 
     virtual void applySoftware() OVERRIDE;
+    virtual bool applySkia() OVERRIDE;
+    virtual SkImageFilter* createImageFilter(SkiaImageFilterBuilder*);
+    SkShader* createShader(const IntRect& filterRegion) const;
 
     inline void initPaint(PaintingData&);
     float noise2D(int channel, PaintingData&, StitchData&, const FloatPoint&);
diff --git a/Source/core/platform/graphics/filters/custom/FECustomFilter.cpp b/Source/core/platform/graphics/filters/custom/FECustomFilter.cpp
index 6f5eb86..b6ce6c8 100644
--- a/Source/core/platform/graphics/filters/custom/FECustomFilter.cpp
+++ b/Source/core/platform/graphics/filters/custom/FECustomFilter.cpp
@@ -229,7 +229,6 @@
 
     Extensions3D* extensions = m_context->getExtensions();
     if (!extensions
-        || !extensions->maySupportMultisampling()
         || !extensions->supports("GL_ANGLE_framebuffer_multisample")
         || !extensions->supports("GL_ANGLE_framebuffer_blit")
         || !extensions->supports("GL_OES_rgb8_rgba8"))
diff --git a/Source/core/platform/graphics/gpu/DrawingBuffer.cpp b/Source/core/platform/graphics/gpu/DrawingBuffer.cpp
index fc5f8c4..5940b06 100644
--- a/Source/core/platform/graphics/gpu/DrawingBuffer.cpp
+++ b/Source/core/platform/graphics/gpu/DrawingBuffer.cpp
@@ -80,8 +80,7 @@
 PassRefPtr<DrawingBuffer> DrawingBuffer::create(GraphicsContext3D* context, const IntSize& size, PreserveDrawingBuffer preserve, PassRefPtr<ContextEvictionManager> contextEvictionManager)
 {
     Extensions3D* extensions = context->getExtensions();
-    bool multisampleSupported = extensions->maySupportMultisampling()
-        && extensions->supports("GL_ANGLE_framebuffer_blit")
+    bool multisampleSupported = extensions->supports("GL_ANGLE_framebuffer_blit")
         && extensions->supports("GL_ANGLE_framebuffer_multisample")
         && extensions->supports("GL_OES_rgb8_rgba8");
     if (multisampleSupported) {
@@ -358,7 +357,7 @@
     return m_fbo;
 }
 
-PlatformLayer* DrawingBuffer::platformLayer()
+WebKit::WebLayer* DrawingBuffer::platformLayer()
 {
     if (!m_context)
         return 0;
diff --git a/Source/core/platform/graphics/gpu/DrawingBuffer.h b/Source/core/platform/graphics/gpu/DrawingBuffer.h
index ffa65bd..d505af0 100644
--- a/Source/core/platform/graphics/gpu/DrawingBuffer.h
+++ b/Source/core/platform/graphics/gpu/DrawingBuffer.h
@@ -34,7 +34,6 @@
 #include "core/platform/graphics/GraphicsContext3D.h"
 #include "core/platform/graphics/GraphicsTypes3D.h"
 #include "core/platform/graphics/IntSize.h"
-#include "core/platform/graphics/PlatformLayer.h"
 
 #include "public/platform/WebExternalTextureLayerClient.h"
 #include "public/platform/WebExternalTextureMailbox.h"
@@ -45,6 +44,7 @@
 namespace WebKit {
 class WebExternalTextureLayer;
 class WebGraphicsContext3D;
+class WebLayer;
 }
 
 namespace WebCore {
@@ -61,7 +61,7 @@
 };
 
 // Manages a rendering target (framebuffer + attachment) for a canvas.  Can publish its rendering
-// results to a PlatformLayer for compositing.
+// results to a WebKit::WebLayer for compositing.
 class DrawingBuffer : public RefCounted<DrawingBuffer>, public WebKit::WebExternalTextureLayerClient  {
     struct MailboxInfo : public RefCounted<MailboxInfo> {
         WebKit::WebExternalTextureMailbox mailbox;
@@ -119,7 +119,7 @@
 
     void markContentsChanged() { m_contentsChanged = true; }
 
-    PlatformLayer* platformLayer();
+    WebKit::WebLayer* platformLayer();
     void paintCompositedResultsToCanvas(ImageBuffer*);
 
     // WebExternalTextureLayerClient implementation.
diff --git a/Source/core/platform/graphics/harfbuzz/FontHarfBuzz.cpp b/Source/core/platform/graphics/harfbuzz/FontHarfBuzz.cpp
index b2e0464..61eceb9 100644
--- a/Source/core/platform/graphics/harfbuzz/FontHarfBuzz.cpp
+++ b/Source/core/platform/graphics/harfbuzz/FontHarfBuzz.cpp
@@ -115,7 +115,7 @@
         && gc->strokeThickness() > 0) {
 
         SkPaint paint;
-        gc->setupPaintForStroking(&paint, 0, 0);
+        gc->setupPaintForStroking(&paint);
         font->platformData().setupPaint(&paint);
         gc->adjustTextRenderMode(&paint);
         paint.setTextEncoding(SkPaint::kGlyphID_TextEncoding);
@@ -166,7 +166,7 @@
         setupForTextPainting(&fillPaint, gc->fillColor().rgb());
     }
     if (stroke) {
-        gc->setupPaintForStroking(&strokePaint, 0, 0);
+        gc->setupPaintForStroking(&strokePaint);
         setupForTextPainting(&strokePaint, gc->strokeColor().rgb());
     }
 
diff --git a/Source/core/platform/graphics/mac/FontCustomPlatformData.cpp b/Source/core/platform/graphics/mac/FontCustomPlatformData.cpp
index ed230e8..99ad0d0 100644
--- a/Source/core/platform/graphics/mac/FontCustomPlatformData.cpp
+++ b/Source/core/platform/graphics/mac/FontCustomPlatformData.cpp
@@ -21,14 +21,13 @@
 #include "config.h"
 #include "core/platform/graphics/mac/FontCustomPlatformData.h"
 
-#include <ApplicationServices/ApplicationServices.h>
 #include "core/platform/SharedBuffer.h"
 #include "core/platform/graphics/FontPlatformData.h"
 #include "core/platform/graphics/opentype/OpenTypeSanitizer.h"
 #include "core/platform/graphics/skia/SkiaSharedBufferStream.h"
-
 #include "third_party/skia/include/core/SkStream.h"
 #include "third_party/skia/include/core/SkTypeface.h"
+#include <ApplicationServices/ApplicationServices.h>
 
 namespace WebCore {
 
@@ -73,7 +72,7 @@
 
 bool FontCustomPlatformData::supportsFormat(const String& format)
 {
-    return equalIgnoringCase(format, "truetype") || equalIgnoringCase(format, "opentype") || equalIgnoringCase(format, "woff");
+    return equalIgnoringCase(format, "truetype") || equalIgnoringCase(format, "opentype") || OpenTypeSanitizer::supportsFormat(format);
 }
 
 }
diff --git a/Source/core/platform/graphics/mac/FontMac.cpp b/Source/core/platform/graphics/mac/FontMac.cpp
index 4d63a5d..22ce684 100644
--- a/Source/core/platform/graphics/mac/FontMac.cpp
+++ b/Source/core/platform/graphics/mac/FontMac.cpp
@@ -160,7 +160,7 @@
         && gc->strokeThickness() > 0) {
 
         SkPaint paint;
-        gc->setupPaintForStroking(&paint, 0, 0);
+        gc->setupPaintForStroking(&paint);
         setupPaint(&paint, font, this, shouldAntialias, shouldSmoothFonts);
         gc->adjustTextRenderMode(&paint);
         paint.setTextEncoding(SkPaint::kGlyphID_TextEncoding);
diff --git a/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp b/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp
index 9d8e0e6..9415c88 100644
--- a/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp
+++ b/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp
@@ -31,6 +31,7 @@
 #include "config.h"
 #include "core/platform/graphics/opentype/OpenTypeSanitizer.h"
 
+#include "RuntimeEnabledFeatures.h"
 #include "core/platform/SharedBuffer.h"
 #include "opentype-sanitiser.h"
 #include "ots-memory-stream.h"
@@ -48,6 +49,9 @@
     if (m_buffer->size() > maxWebFontSize)
         return 0;
 
+    if (RuntimeEnabledFeatures::woff2Enabled())
+        ots::EnableWOFF2();
+
     // A transcoded font is usually smaller than an original font.
     // However, it can be slightly bigger than the original one due to
     // name table replacement and/or padding for glyf table.
@@ -63,4 +67,10 @@
     return SharedBuffer::create(static_cast<unsigned char*>(output.get()), transcodeLen);
 }
 
+bool OpenTypeSanitizer::supportsFormat(const String& format)
+{
+    return equalIgnoringCase(format, "woff")
+        || (RuntimeEnabledFeatures::woff2Enabled() && equalIgnoringCase(format, "woff2"));
+}
+
 } // namespace WebCore
diff --git a/Source/core/platform/graphics/opentype/OpenTypeSanitizer.h b/Source/core/platform/graphics/opentype/OpenTypeSanitizer.h
index cca70cf..7d56997 100644
--- a/Source/core/platform/graphics/opentype/OpenTypeSanitizer.h
+++ b/Source/core/platform/graphics/opentype/OpenTypeSanitizer.h
@@ -46,6 +46,8 @@
 
     PassRefPtr<SharedBuffer> sanitize();
 
+    static bool supportsFormat(const String&);
+
 private:
     SharedBuffer* const m_buffer;
 };
diff --git a/Source/core/platform/graphics/skia/FloatPointSkia.cpp b/Source/core/platform/graphics/skia/FloatPointSkia.cpp
deleted file mode 100644
index 848ed86..0000000
--- a/Source/core/platform/graphics/skia/FloatPointSkia.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright (c) 2008, Google Inc. All rights reserved.
- * 
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "core/platform/graphics/FloatPoint.h"
-
-#include "SkPoint.h"
-#include "core/platform/graphics/skia/SkiaUtils.h"
-
-namespace WebCore {
-
-FloatPoint::FloatPoint(const SkPoint& p)
-    : m_x(p.fX)
-    , m_y(p.fY)
-{
-}
-
-FloatPoint::operator SkPoint() const
-{
-    SkPoint p = { WebCoreFloatToSkScalar(m_x), WebCoreFloatToSkScalar(m_y) };
-    return p;
-}
-
-} // namespace WebCore
diff --git a/Source/core/platform/graphics/skia/FloatRectSkia.cpp b/Source/core/platform/graphics/skia/FloatRectSkia.cpp
deleted file mode 100644
index 54630c3..0000000
--- a/Source/core/platform/graphics/skia/FloatRectSkia.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (c) 2008, Google Inc. All rights reserved.
- * 
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "core/platform/graphics/FloatRect.h"
-
-#include "SkRect.h"
-
-namespace WebCore {
-
-FloatRect::FloatRect(const SkRect& r)
-    : m_location(r.fLeft, r.fTop)
-    , m_size(r.width(), r.height())
-{
-}
-
-FloatRect::operator SkRect() const
-{
-    SkRect rect = { x(), y(), maxX(), maxY() };
-    return rect;
-}
-
-} // namespace WebCore
diff --git a/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp b/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp
index 5c129f1..7ac3094 100644
--- a/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp
+++ b/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp
@@ -157,7 +157,7 @@
 
 bool FontCustomPlatformData::supportsFormat(const String& format)
 {
-    return equalIgnoringCase(format, "truetype") || equalIgnoringCase(format, "opentype") || equalIgnoringCase(format, "woff");
+    return equalIgnoringCase(format, "truetype") || equalIgnoringCase(format, "opentype") || OpenTypeSanitizer::supportsFormat(format);
 }
 
 }
diff --git a/Source/core/platform/graphics/skia/ImageBufferSkia.cpp b/Source/core/platform/graphics/skia/ImageBufferSkia.cpp
index ea352ae..fc16581 100644
--- a/Source/core/platform/graphics/skia/ImageBufferSkia.cpp
+++ b/Source/core/platform/graphics/skia/ImageBufferSkia.cpp
@@ -214,7 +214,7 @@
     return DontCopyBackingStore;
 }
 
-PlatformLayer* ImageBuffer::platformLayer() const
+WebKit::WebLayer* ImageBuffer::platformLayer() const
 {
     return m_data.m_layerBridge ? m_data.m_layerBridge->layer() : 0;
 }
@@ -266,12 +266,12 @@
     context->drawImage(image.get(), destRect, srcRect, op, blendMode, DoNotRespectImageOrientation, useLowQualityScale);
 }
 
-void ImageBuffer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform,
+void ImageBuffer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const FloatSize& scale,
     const FloatPoint& phase, CompositeOperator op, const FloatRect& destRect)
 {
     const SkBitmap& bitmap = *m_context->bitmap();
     RefPtr<Image> image = BitmapImage::create(NativeImageSkia::create(drawNeedsCopy(m_context.get(), context) ? deepSkBitmapCopy(bitmap) : bitmap));
-    image->drawPattern(context, srcRect, patternTransform, phase, op, destRect);
+    image->drawPattern(context, srcRect, scale, phase, op, destRect);
 }
 
 void ImageBuffer::platformTransformColorSpace(const Vector<uint8_t>& lookUpTable)
diff --git a/Source/core/platform/graphics/skia/ImageSkia.cpp b/Source/core/platform/graphics/skia/ImageSkia.cpp
index 806856a..2fb428b 100644
--- a/Source/core/platform/graphics/skia/ImageSkia.cpp
+++ b/Source/core/platform/graphics/skia/ImageSkia.cpp
@@ -345,7 +345,7 @@
 
 void Image::drawPattern(GraphicsContext* context,
                         const FloatRect& floatSrcRect,
-                        const AffineTransform& patternTransform,
+                        const FloatSize& scale,
                         const FloatPoint& phase,
                         CompositeOperator compositeOp,
                         const FloatRect& destRect,
@@ -361,9 +361,10 @@
     if (destRect.isEmpty() || normSrcRect.isEmpty())
         return; // nothing to draw
 
-    SkMatrix ctm = context->getTotalMatrix();
-    SkMatrix totalMatrix;
-    totalMatrix.setConcat(ctm, patternTransform);
+    SkMatrix totalMatrix = context->getTotalMatrix();
+    SkScalar ctmScaleX = totalMatrix.getScaleX();
+    SkScalar ctmScaleY = totalMatrix.getScaleY();
+    totalMatrix.preScale(scale.width(), scale.height());
 
     // Figure out what size the bitmap will be in the destination. The
     // destination rect is the bounds of the pattern, we need to use the
@@ -382,9 +383,7 @@
         resampling = computeResamplingMode(totalMatrix, *bitmap, normSrcRect.width(), normSrcRect.height(), destBitmapWidth, destBitmapHeight);
     resampling = limitResamplingMode(context, resampling);
 
-    // Load the transform WebKit requested.
-    SkMatrix matrix(patternTransform);
-
+    SkMatrix shaderTransform;
     SkShader* shader;
 
     // Bicubic filter is only applied to defer-decoded images, see
@@ -407,30 +406,29 @@
 
         // Since we just resized the bitmap, we need to remove the scale
         // applied to the pixels in the bitmap shader. This means we need
-        // CTM * patternTransform to have identity scale. Since we
+        // CTM * shaderTransform to have identity scale. Since we
         // can't modify CTM (or the rectangle will be drawn in the wrong
-        // place), we must set patternTransform's scale to the inverse of
+        // place), we must set shaderTransform's scale to the inverse of
         // CTM scale.
-        matrix.setScaleX(ctm.getScaleX() ? 1 / ctm.getScaleX() : 1);
-        matrix.setScaleY(ctm.getScaleY() ? 1 / ctm.getScaleY() : 1);
+        shaderTransform.setScale(ctmScaleX ? 1 / ctmScaleX : 1, ctmScaleY ? 1 / ctmScaleY : 1);
     } else {
         // No need to resample before drawing.
         SkBitmap srcSubset;
         bitmap->bitmap().extractSubset(&srcSubset, enclosingIntRect(normSrcRect));
         shader = SkShader::CreateBitmapShader(srcSubset, SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode);
+        // Because no resizing occurred, the shader transform should be
+        // set to the pattern's transform, which just includes scale.
+        shaderTransform.setScale(scale.width(), scale.height());
     }
 
     // We also need to translate it such that the origin of the pattern is the
     // origin of the destination rect, which is what WebKit expects. Skia uses
-    // the coordinate system origin as the base for the patter. If WebKit wants
-    // a shifted image, it will shift it from there using the patternTransform.
-    float adjustedX = phase.x() + normSrcRect.x() *
-                      narrowPrecisionToFloat(patternTransform.a());
-    float adjustedY = phase.y() + normSrcRect.y() *
-                      narrowPrecisionToFloat(patternTransform.d());
-    matrix.postTranslate(SkFloatToScalar(adjustedX),
-                         SkFloatToScalar(adjustedY));
-    shader->setLocalMatrix(matrix);
+    // the coordinate system origin as the base for the pattern. If WebKit wants
+    // a shifted image, it will shift it from there using the shaderTransform.
+    float adjustedX = phase.x() + normSrcRect.x() * scale.width();
+    float adjustedY = phase.y() + normSrcRect.y() * scale.height();
+    shaderTransform.postTranslate(SkFloatToScalar(adjustedX), SkFloatToScalar(adjustedY));
+    shader->setLocalMatrix(shaderTransform);
 
     SkPaint paint;
     paint.setShader(shader)->unref();
diff --git a/Source/core/platform/graphics/skia/IntPointSkia.cpp b/Source/core/platform/graphics/skia/IntPointSkia.cpp
deleted file mode 100644
index 29e2d83..0000000
--- a/Source/core/platform/graphics/skia/IntPointSkia.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright (c) 2008, Google Inc. All rights reserved.
- * 
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- * 
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "core/platform/graphics/IntPoint.h"
-
-#include "SkPoint.h"
-
-namespace WebCore {
-
-IntPoint::IntPoint(const SkIPoint& p)
-    : m_x(p.fX)
-    , m_y(p.fY)
-{
-}
-
-IntPoint::operator SkIPoint() const
-{
-    SkIPoint p = { m_x, m_y };
-    return p;
-}
-
-IntPoint::operator SkPoint() const
-{
-    SkPoint p = { SkIntToScalar(m_x), SkIntToScalar(m_y) };
-    return p;
-}
-
-} // namespace WebCore
diff --git a/Source/core/platform/graphics/skia/SimpleFontDataSkia.cpp b/Source/core/platform/graphics/skia/SimpleFontDataSkia.cpp
index 1ae1afe..3ac9849 100644
--- a/Source/core/platform/graphics/skia/SimpleFontDataSkia.cpp
+++ b/Source/core/platform/graphics/skia/SimpleFontDataSkia.cpp
@@ -40,6 +40,10 @@
 #include "core/platform/graphics/chromium/VDMXParser.h"
 #include <wtf/unicode/Unicode.h>
 
+#if OS(WINDOWS)
+#include "core/platform/win/HWndDC.h"
+#endif
+
 namespace WebCore {
 
 // This is the largest VDMX table which we'll try to load and parse.
@@ -113,8 +117,12 @@
         m_fontMetrics.setHasXHeight(false);
     }
 
-
     float lineGap = SkScalarToFloat(metrics.fLeading);
+#if OS(WINDOWS)
+    // FIXME: Windows code uses tmExternalLeading from TEXTMETRIC, SkPaint::FontMetrics does not seem to
+    // offer an equivalent. The formula below tries to proximate it based on fLeading.
+    lineGap = floorf(lineGap * 0.45);
+#endif
     m_fontMetrics.setLineGap(lineGap);
     m_fontMetrics.setLineSpacing(lroundf(ascent) + lroundf(descent) + lroundf(lineGap));
 
diff --git a/Source/core/platform/graphics/skia/SkiaFontWin.cpp b/Source/core/platform/graphics/skia/SkiaFontWin.cpp
index cdb34f9..d3511bf 100644
--- a/Source/core/platform/graphics/skia/SkiaFontWin.cpp
+++ b/Source/core/platform/graphics/skia/SkiaFontWin.cpp
@@ -146,7 +146,7 @@
         && context->strokeThickness() > 0) {
 
         paint.reset();
-        context->setupPaintForStroking(&paint, 0, 0);
+        context->setupPaintForStroking(&paint);
         paint.setTextEncoding(SkPaint::kGlyphID_TextEncoding);
         setupPaintForFont(&paint, context, face, size, textFlags);
 
diff --git a/Source/core/platform/graphics/skia/SkiaUtils.cpp b/Source/core/platform/graphics/skia/SkiaUtils.cpp
index 01a8836..7c2bfdd 100644
--- a/Source/core/platform/graphics/skia/SkiaUtils.cpp
+++ b/Source/core/platform/graphics/skia/SkiaUtils.cpp
@@ -184,12 +184,4 @@
     return contains;
 }
 
-GraphicsContext* scratchContext()
-{
-    static ImageBuffer* scratch = ImageBuffer::create(IntSize(1, 1)).leakPtr();
-    // We don't bother checking for failure creating the ImageBuffer, since our
-    // ImageBuffer initializer won't fail.
-    return scratch->context();
-}
-
 }  // namespace WebCore
diff --git a/Source/core/platform/graphics/skia/SkiaUtils.h b/Source/core/platform/graphics/skia/SkiaUtils.h
index 6e04a5a..3fa2264 100644
--- a/Source/core/platform/graphics/skia/SkiaUtils.h
+++ b/Source/core/platform/graphics/skia/SkiaUtils.h
@@ -78,11 +78,6 @@
 // Determine if a given WebKit point is contained in a path
 bool SkPathContainsPoint(SkPath*, const FloatPoint&, SkPath::FillType);
 
-// Returns a statically allocated 1x1 GraphicsContext intended for temporary
-// operations. Please save() the state and restore() it when you're done with
-// the context.
-GraphicsContext* scratchContext();
-
 }  // namespace WebCore
 
 #endif  // SkiaUtils_h
diff --git a/Source/core/platform/mac/ScrollElasticityController.mm b/Source/core/platform/mac/ScrollElasticityController.mm
index 6ef70ef..291af60 100644
--- a/Source/core/platform/mac/ScrollElasticityController.mm
+++ b/Source/core/platform/mac/ScrollElasticityController.mm
@@ -141,8 +141,11 @@
     }
 
     if (wheelEvent.phase() == PlatformWheelEventPhaseEnded) {
-        snapRubberBand();
-        return true;
+        if (isRubberBandInProgress()) {
+            snapRubberBand();
+            return true;
+        }
+        return false;
     }
 
     bool isMomentumScrollEvent = (wheelEvent.momentumPhase() != PlatformWheelEventPhaseNone);
diff --git a/Source/core/platform/mediastream/MediaStreamCenter.cpp b/Source/core/platform/mediastream/MediaStreamCenter.cpp
index a3476e1..2b608f3 100644
--- a/Source/core/platform/mediastream/MediaStreamCenter.cpp
+++ b/Source/core/platform/mediastream/MediaStreamCenter.cpp
@@ -34,10 +34,26 @@
 #include "core/platform/mediastream/MediaStreamCenter.h"
 
 #include "core/platform/mediastream/MediaStreamDescriptor.h"
+#include "core/platform/mediastream/MediaStreamSourcesQueryClient.h"
+#include "public/platform/Platform.h"
+#include "public/platform/WebMediaStream.h"
+#include "public/platform/WebMediaStreamCenter.h"
+#include "public/platform/WebMediaStreamSourcesRequest.h"
+#include "public/platform/WebMediaStreamTrack.h"
+#include "wtf/MainThread.h"
+#include "wtf/PassOwnPtr.h"
 
 namespace WebCore {
 
+MediaStreamCenter& MediaStreamCenter::instance()
+{
+    ASSERT(isMainThread());
+    DEFINE_STATIC_LOCAL(MediaStreamCenter, center, ());
+    return center;
+}
+
 MediaStreamCenter::MediaStreamCenter()
+    : m_private(adoptPtr(WebKit::Platform::current()->createMediaStreamCenter(this)))
 {
 }
 
@@ -45,13 +61,68 @@
 {
 }
 
-void MediaStreamCenter::endLocalMediaStream(MediaStreamDescriptor* streamDescriptor)
+void MediaStreamCenter::queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient> client)
 {
-    MediaStreamDescriptorClient* client = streamDescriptor->client();
+    if (m_private) {
+        m_private->queryMediaStreamSources(client);
+    } else {
+        MediaStreamSourceVector audioSources, videoSources;
+        client->didCompleteQuery(audioSources, videoSources);
+    }
+}
+
+bool MediaStreamCenter::getSourceInfos(const String& url, WebKit::WebVector<WebKit::WebSourceInfo>& sourceInfos)
+{
+    return m_private && m_private->getSourceInfos(url, sourceInfos);
+}
+
+void MediaStreamCenter::didSetMediaStreamTrackEnabled(MediaStreamDescriptor* stream,  MediaStreamComponent* component)
+{
+    if (m_private) {
+        if (component->enabled())
+            m_private->didEnableMediaStreamTrack(stream, component);
+        else
+            m_private->didDisableMediaStreamTrack(stream, component);
+    }
+}
+
+bool MediaStreamCenter::didAddMediaStreamTrack(MediaStreamDescriptor* stream, MediaStreamComponent* component)
+{
+    return m_private && m_private->didAddMediaStreamTrack(stream, component);
+}
+
+bool MediaStreamCenter::didRemoveMediaStreamTrack(MediaStreamDescriptor* stream, MediaStreamComponent* component)
+{
+    return m_private && m_private->didRemoveMediaStreamTrack(stream, component);
+}
+
+void MediaStreamCenter::didStopLocalMediaStream(MediaStreamDescriptor* stream)
+{
+    if (m_private) {
+        m_private->didStopLocalMediaStream(stream);
+        for (unsigned i = 0; i < stream->numberOfAudioComponents(); i++)
+            stream->audioComponent(i)->source()->setReadyState(MediaStreamSource::ReadyStateEnded);
+        for (unsigned i = 0; i < stream->numberOfVideoComponents(); i++)
+            stream->videoComponent(i)->source()->setReadyState(MediaStreamSource::ReadyStateEnded);
+    }
+}
+
+void MediaStreamCenter::didCreateMediaStream(MediaStreamDescriptor* stream)
+{
+    if (m_private) {
+        WebKit::WebMediaStream webStream(stream);
+        m_private->didCreateMediaStream(webStream);
+    }
+}
+
+void MediaStreamCenter::stopLocalMediaStream(const WebKit::WebMediaStream& webStream)
+{
+    MediaStreamDescriptor* stream = webStream;
+    MediaStreamDescriptorClient* client = stream->client();
     if (client)
         client->streamEnded();
     else
-        streamDescriptor->setEnded();
+        stream->setEnded();
 }
 
 } // namespace WebCore
diff --git a/Source/core/platform/mediastream/MediaStreamCenter.h b/Source/core/platform/mediastream/MediaStreamCenter.h
index 546cbc7..c5fa261 100644
--- a/Source/core/platform/mediastream/MediaStreamCenter.h
+++ b/Source/core/platform/mediastream/MediaStreamCenter.h
@@ -33,11 +33,16 @@
 #define MediaStreamCenter_h
 
 #include "modules/mediastream/SourceInfo.h"
+#include "public/platform/WebMediaStreamCenterClient.h"
 #include "public/platform/WebVector.h"
+#include "wtf/OwnPtr.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/text/WTFString.h"
 
 namespace WebKit {
+class WebMediaStream;
+class WebMediaStreamCenter;
+class WebMediaStreamTrack;
 class WebSourceInfo;
 }
 
@@ -47,26 +52,27 @@
 class MediaStreamDescriptor;
 class MediaStreamSourcesQueryClient;
 
-class MediaStreamCenter {
+class MediaStreamCenter : public WebKit::WebMediaStreamCenterClient {
 public:
-    virtual ~MediaStreamCenter();
+    ~MediaStreamCenter();
 
     static MediaStreamCenter& instance();
 
-    virtual void queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient>) = 0;
-    virtual bool getSourceInfos(const String& url, WebKit::WebVector<WebKit::WebSourceInfo>&) = 0;
+    void queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient>);
+    bool getSourceInfos(const String& url, WebKit::WebVector<WebKit::WebSourceInfo>&);
+    void didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*);
+    bool didAddMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*);
+    bool didRemoveMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*);
+    void didStopLocalMediaStream(MediaStreamDescriptor*);
+    void didCreateMediaStream(MediaStreamDescriptor*);
 
-    // Calls from the DOM objects to notify the platform
-    virtual void didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*) = 0;
-    virtual bool didAddMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*) = 0;
-    virtual bool didRemoveMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*) = 0;
-    virtual void didStopLocalMediaStream(MediaStreamDescriptor*) = 0;
-    virtual void didCreateMediaStream(MediaStreamDescriptor*) = 0;
+    // WebKit::WebMediaStreamCenterClient
+    virtual void stopLocalMediaStream(const WebKit::WebMediaStream&) OVERRIDE;
 
-protected:
+private:
     MediaStreamCenter();
 
-    void endLocalMediaStream(MediaStreamDescriptor*);
+    OwnPtr<WebKit::WebMediaStreamCenter> m_private;
 };
 
 } // namespace WebCore
diff --git a/Source/core/platform/mediastream/MediaStreamSource.h b/Source/core/platform/mediastream/MediaStreamSource.h
index fe483ba..379a680 100644
--- a/Source/core/platform/mediastream/MediaStreamSource.h
+++ b/Source/core/platform/mediastream/MediaStreamSource.h
@@ -33,11 +33,12 @@
 #define MediaStreamSource_h
 
 #include "core/platform/audio/AudioDestinationConsumer.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/Vector.h>
-#include <wtf/text/WTFString.h>
+#include "core/platform/mediastream/MediaConstraints.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/Vector.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
@@ -80,6 +81,9 @@
     ExtraData* extraData() const { return m_extraData.get(); }
     void setExtraData(ExtraData* extraData) { m_extraData = adoptPtr(extraData); }
 
+    void setConstraints(PassRefPtr<MediaConstraints> constraints) { m_constraints = constraints; }
+    MediaConstraints* constraints() { return m_constraints.get(); }
+
     const String& deviceId() { return m_deviceId; }
     void setDeviceId(const String& deviceId) { m_deviceId = deviceId; }
 
@@ -104,6 +108,7 @@
     Mutex m_audioConsumersLock;
     Vector<RefPtr<AudioDestinationConsumer> > m_audioConsumers;
     OwnPtr<ExtraData> m_extraData;
+    RefPtr<MediaConstraints> m_constraints;
 };
 
 typedef Vector<RefPtr<MediaStreamSource> > MediaStreamSourceVector;
diff --git a/Source/core/platform/mediastream/RTCConfiguration.h b/Source/core/platform/mediastream/RTCConfiguration.h
index 0f97382..ddb5adb 100644
--- a/Source/core/platform/mediastream/RTCConfiguration.h
+++ b/Source/core/platform/mediastream/RTCConfiguration.h
@@ -31,11 +31,11 @@
 #ifndef RTCConfiguration_h
 #define RTCConfiguration_h
 
-#include "core/platform/KURL.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/text/WTFString.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/Vector.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp b/Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp
similarity index 70%
rename from Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp
rename to Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp
index 1ff9c78..ca3d5bc 100644
--- a/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp
+++ b/Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp
@@ -25,53 +25,53 @@
 
 #include "config.h"
 
-#include "core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.h"
+#include "core/platform/mediastream/RTCDTMFSenderHandler.h"
 
 #include "core/platform/mediastream/RTCDTMFSenderHandlerClient.h"
 #include "public/platform/WebRTCDTMFSenderHandler.h"
-#include <wtf/PassOwnPtr.h>
+#include "wtf/PassOwnPtr.h"
 
 using namespace WebKit;
 
 namespace WebCore {
 
-PassOwnPtr<RTCDTMFSenderHandler> RTCDTMFSenderHandlerChromium::create(WebRTCDTMFSenderHandler* webHandler)
+PassOwnPtr<RTCDTMFSenderHandler> RTCDTMFSenderHandler::create(WebRTCDTMFSenderHandler* webHandler)
 {
-    return adoptPtr(new RTCDTMFSenderHandlerChromium(webHandler));
+    return adoptPtr(new RTCDTMFSenderHandler(webHandler));
 }
 
-RTCDTMFSenderHandlerChromium::RTCDTMFSenderHandlerChromium(WebRTCDTMFSenderHandler* webHandler)
+RTCDTMFSenderHandler::RTCDTMFSenderHandler(WebRTCDTMFSenderHandler* webHandler)
     : m_webHandler(adoptPtr(webHandler))
     , m_client(0)
 {
 }
 
-RTCDTMFSenderHandlerChromium::~RTCDTMFSenderHandlerChromium()
+RTCDTMFSenderHandler::~RTCDTMFSenderHandler()
 {
 }
 
-void RTCDTMFSenderHandlerChromium::setClient(RTCDTMFSenderHandlerClient* client)
+void RTCDTMFSenderHandler::setClient(RTCDTMFSenderHandlerClient* client)
 {
     m_client = client;
     m_webHandler->setClient(m_client ? this : 0);
 }
 
-String RTCDTMFSenderHandlerChromium::currentToneBuffer()
+String RTCDTMFSenderHandler::currentToneBuffer()
 {
     return m_webHandler->currentToneBuffer();
 }
 
-bool RTCDTMFSenderHandlerChromium::canInsertDTMF()
+bool RTCDTMFSenderHandler::canInsertDTMF()
 {
     return m_webHandler->canInsertDTMF();
 }
 
-bool RTCDTMFSenderHandlerChromium::insertDTMF(const String& tones, long duration, long interToneGap)
+bool RTCDTMFSenderHandler::insertDTMF(const String& tones, long duration, long interToneGap)
 {
     return m_webHandler->insertDTMF(tones, duration, interToneGap);
 }
 
-void RTCDTMFSenderHandlerChromium::didPlayTone(const WebString& tone) const
+void RTCDTMFSenderHandler::didPlayTone(const WebString& tone) const
 {
     if (m_client)
         m_client->didPlayTone(tone);
diff --git a/Source/core/platform/mediastream/RTCDTMFSenderHandler.h b/Source/core/platform/mediastream/RTCDTMFSenderHandler.h
index a5a68cc..f9ef7fb 100644
--- a/Source/core/platform/mediastream/RTCDTMFSenderHandler.h
+++ b/Source/core/platform/mediastream/RTCDTMFSenderHandler.h
@@ -26,22 +26,37 @@
 #ifndef RTCDTMFSenderHandler_h
 #define RTCDTMFSenderHandler_h
 
-#include <wtf/text/WTFString.h>
+#include "core/platform/mediastream/RTCDTMFSenderHandler.h"
+#include "core/platform/mediastream/RTCDTMFSenderHandlerClient.h"
+#include "public/platform/WebRTCDTMFSenderHandler.h"
+#include "public/platform/WebRTCDTMFSenderHandlerClient.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
 
 namespace WebCore {
 
 class RTCDTMFSenderHandlerClient;
 
-class RTCDTMFSenderHandler {
+class RTCDTMFSenderHandler : public WebKit::WebRTCDTMFSenderHandlerClient {
 public:
-    virtual ~RTCDTMFSenderHandler() { }
+    static PassOwnPtr<RTCDTMFSenderHandler> create(WebKit::WebRTCDTMFSenderHandler*);
+    virtual ~RTCDTMFSenderHandler();
 
-    virtual void setClient(RTCDTMFSenderHandlerClient*) = 0;
+    void setClient(RTCDTMFSenderHandlerClient*);
 
-    virtual String currentToneBuffer() = 0;
+    String currentToneBuffer();
 
-    virtual bool canInsertDTMF() = 0;
-    virtual bool insertDTMF(const String& tones, long duration, long interToneGap) = 0;
+    bool canInsertDTMF();
+    bool insertDTMF(const String& tones, long duration, long interToneGap);
+
+    // WebKit::WebRTCDTMFSenderHandlerClient implementation.
+    virtual void didPlayTone(const WebKit::WebString& tone) const OVERRIDE;
+
+private:
+    explicit RTCDTMFSenderHandler(WebKit::WebRTCDTMFSenderHandler*);
+
+    OwnPtr<WebKit::WebRTCDTMFSenderHandler> m_webHandler;
+    RTCDTMFSenderHandlerClient* m_client;
 };
 
 } // namespace WebCore
diff --git a/Source/core/platform/mediastream/RTCDTMFSenderHandlerClient.h b/Source/core/platform/mediastream/RTCDTMFSenderHandlerClient.h
index 72b1167..3a3f18b 100644
--- a/Source/core/platform/mediastream/RTCDTMFSenderHandlerClient.h
+++ b/Source/core/platform/mediastream/RTCDTMFSenderHandlerClient.h
@@ -26,6 +26,8 @@
 #ifndef RTCDTMFSenderHandlerClient_h
 #define RTCDTMFSenderHandlerClient_h
 
+#include "wtf/text/WTFString.h"
+
 namespace WebCore {
 
 class RTCDTMFSenderHandlerClient {
diff --git a/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp b/Source/core/platform/mediastream/RTCDataChannelHandler.cpp
similarity index 64%
rename from Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp
rename to Source/core/platform/mediastream/RTCDataChannelHandler.cpp
index f62610e..adc6fbf 100644
--- a/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp
+++ b/Source/core/platform/mediastream/RTCDataChannelHandler.cpp
@@ -24,84 +24,84 @@
 
 #include "config.h"
 
-#include "core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.h"
+#include "core/platform/mediastream/RTCDataChannelHandler.h"
 
 #include "core/platform/mediastream/RTCDataChannelHandlerClient.h"
 #include "public/platform/WebRTCDataChannelHandler.h"
-#include <wtf/PassOwnPtr.h>
+#include "wtf/PassOwnPtr.h"
 
 namespace WebCore {
 
-PassOwnPtr<RTCDataChannelHandler> RTCDataChannelHandlerChromium::create(WebKit::WebRTCDataChannelHandler* webHandler)
+PassOwnPtr<RTCDataChannelHandler> RTCDataChannelHandler::create(WebKit::WebRTCDataChannelHandler* webHandler)
 {
-    return adoptPtr(new RTCDataChannelHandlerChromium(webHandler));
+    return adoptPtr(new RTCDataChannelHandler(webHandler));
 }
 
-RTCDataChannelHandlerChromium::RTCDataChannelHandlerChromium(WebKit::WebRTCDataChannelHandler* webHandler)
+RTCDataChannelHandler::RTCDataChannelHandler(WebKit::WebRTCDataChannelHandler* webHandler)
     : m_webHandler(adoptPtr(webHandler))
     , m_client(0)
 {
 }
 
-RTCDataChannelHandlerChromium::~RTCDataChannelHandlerChromium()
+RTCDataChannelHandler::~RTCDataChannelHandler()
 {
 }
 
-void RTCDataChannelHandlerChromium::setClient(RTCDataChannelHandlerClient* client)
+void RTCDataChannelHandler::setClient(RTCDataChannelHandlerClient* client)
 {
     m_client = client;
     m_webHandler->setClient(m_client ? this : 0);
 }
 
-String RTCDataChannelHandlerChromium::label()
+String RTCDataChannelHandler::label()
 {
     return m_webHandler->label();
 }
 
-bool RTCDataChannelHandlerChromium::isReliable()
+bool RTCDataChannelHandler::isReliable()
 {
     return m_webHandler->isReliable();
 }
 
-unsigned long RTCDataChannelHandlerChromium::bufferedAmount()
+unsigned long RTCDataChannelHandler::bufferedAmount()
 {
     return m_webHandler->bufferedAmount();
 }
 
-bool RTCDataChannelHandlerChromium::sendStringData(const String& data)
+bool RTCDataChannelHandler::sendStringData(const String& data)
 {
     return m_webHandler->sendStringData(data);
 }
 
-bool RTCDataChannelHandlerChromium::sendRawData(const char* data, size_t size)
+bool RTCDataChannelHandler::sendRawData(const char* data, size_t size)
 {
     return m_webHandler->sendRawData(data, size);
 }
 
-void RTCDataChannelHandlerChromium::close()
+void RTCDataChannelHandler::close()
 {
     m_webHandler->close();
 }
 
-void RTCDataChannelHandlerChromium::didChangeReadyState(WebRTCDataChannelHandlerClient::ReadyState state) const
+void RTCDataChannelHandler::didChangeReadyState(WebRTCDataChannelHandlerClient::ReadyState state) const
 {
     if (m_client)
         m_client->didChangeReadyState(static_cast<RTCDataChannelHandlerClient::ReadyState>(state));
 }
 
-void RTCDataChannelHandlerChromium::didReceiveStringData(const WebKit::WebString& data) const
+void RTCDataChannelHandler::didReceiveStringData(const WebKit::WebString& data) const
 {
     if (m_client)
         m_client->didReceiveStringData(data);
 }
 
-void RTCDataChannelHandlerChromium::didReceiveRawData(const char* data, size_t size) const
+void RTCDataChannelHandler::didReceiveRawData(const char* data, size_t size) const
 {
     if (m_client)
         m_client->didReceiveRawData(data, size);
 }
 
-void RTCDataChannelHandlerChromium::didDetectError() const
+void RTCDataChannelHandler::didDetectError() const
 {
     if (m_client)
         m_client->didDetectError();
diff --git a/Source/core/platform/mediastream/RTCDataChannelHandler.h b/Source/core/platform/mediastream/RTCDataChannelHandler.h
index b2e9d24..18a4055 100644
--- a/Source/core/platform/mediastream/RTCDataChannelHandler.h
+++ b/Source/core/platform/mediastream/RTCDataChannelHandler.h
@@ -25,25 +25,42 @@
 #ifndef RTCDataChannelHandler_h
 #define RTCDataChannelHandler_h
 
-#include <wtf/text/WTFString.h>
+#include "core/platform/mediastream/RTCDataChannelHandler.h"
+#include "core/platform/mediastream/RTCDataChannelHandlerClient.h"
+#include "public/platform/WebRTCDataChannelHandler.h"
+#include "public/platform/WebRTCDataChannelHandlerClient.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassOwnPtr.h"
 
 namespace WebCore {
 
 class RTCDataChannelHandlerClient;
 
-class RTCDataChannelHandler {
+class RTCDataChannelHandler : public WebKit::WebRTCDataChannelHandlerClient {
 public:
-    virtual ~RTCDataChannelHandler() { }
+    static PassOwnPtr<RTCDataChannelHandler> create(WebKit::WebRTCDataChannelHandler*);
+    virtual ~RTCDataChannelHandler();
 
-    virtual void setClient(RTCDataChannelHandlerClient*) = 0;
+    void setClient(RTCDataChannelHandlerClient*);
 
-    virtual String label() = 0;
-    virtual bool isReliable() = 0;
-    virtual unsigned long bufferedAmount() = 0;
+    String label();
+    bool isReliable();
+    unsigned long bufferedAmount();
+    bool sendStringData(const String&);
+    bool sendRawData(const char*, size_t);
+    void close();
 
-    virtual bool sendStringData(const String&) = 0;
-    virtual bool sendRawData(const char*, size_t) = 0;
-    virtual void close() = 0;
+    // WebKit::WebRTCDataChannelHandlerClient implementation.
+    virtual void didChangeReadyState(ReadyState) const OVERRIDE;
+    virtual void didReceiveStringData(const WebKit::WebString&) const OVERRIDE;
+    virtual void didReceiveRawData(const char*, size_t) const OVERRIDE;
+    virtual void didDetectError() const OVERRIDE;
+
+private:
+    explicit RTCDataChannelHandler(WebKit::WebRTCDataChannelHandler*);
+
+    OwnPtr<WebKit::WebRTCDataChannelHandler> m_webHandler;
+    RTCDataChannelHandlerClient* m_client;
 };
 
 } // namespace WebCore
diff --git a/Source/core/platform/mediastream/RTCDataChannelHandlerClient.h b/Source/core/platform/mediastream/RTCDataChannelHandlerClient.h
index 902b0fe..ceaf13c 100644
--- a/Source/core/platform/mediastream/RTCDataChannelHandlerClient.h
+++ b/Source/core/platform/mediastream/RTCDataChannelHandlerClient.h
@@ -25,6 +25,8 @@
 #ifndef RTCDataChannelHandlerClient_h
 #define RTCDataChannelHandlerClient_h
 
+#include "wtf/text/WTFString.h"
+
 namespace WebCore {
 
 class RTCDataChannelHandlerClient {
diff --git a/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp b/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp
new file mode 100644
index 0000000..a213d88
--- /dev/null
+++ b/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp
@@ -0,0 +1,215 @@
+/*
+ * Copyright (C) 2012 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+
+#include "core/platform/mediastream/RTCPeerConnectionHandler.h"
+
+#include "core/platform/mediastream/MediaConstraints.h"
+#include "core/platform/mediastream/MediaStreamComponent.h"
+#include "core/platform/mediastream/RTCConfiguration.h"
+#include "core/platform/mediastream/RTCDTMFSenderHandler.h"
+#include "core/platform/mediastream/RTCDataChannelHandler.h"
+#include "core/platform/mediastream/RTCPeerConnectionHandlerClient.h"
+#include "core/platform/mediastream/RTCSessionDescriptionRequest.h"
+#include "core/platform/mediastream/RTCStatsRequest.h"
+#include "core/platform/mediastream/RTCVoidRequest.h"
+#include "public/platform/Platform.h"
+#include "public/platform/WebMediaConstraints.h"
+#include "public/platform/WebMediaStream.h"
+#include "public/platform/WebMediaStreamTrack.h"
+#include "public/platform/WebRTCConfiguration.h"
+#include "public/platform/WebRTCDTMFSenderHandler.h"
+#include "public/platform/WebRTCDataChannelHandler.h"
+#include "public/platform/WebRTCICECandidate.h"
+#include "public/platform/WebRTCSessionDescription.h"
+#include "public/platform/WebRTCSessionDescriptionRequest.h"
+#include "public/platform/WebRTCStatsRequest.h"
+#include "public/platform/WebRTCVoidRequest.h"
+#include "wtf/PassOwnPtr.h"
+
+namespace WebCore {
+
+WebKit::WebRTCPeerConnectionHandler* RTCPeerConnectionHandler::toWebRTCPeerConnectionHandler(RTCPeerConnectionHandler* handler)
+{
+    return static_cast<RTCPeerConnectionHandler*>(handler)->m_webHandler.get();
+}
+
+PassOwnPtr<RTCPeerConnectionHandler> RTCPeerConnectionHandler::create(RTCPeerConnectionHandlerClient* client)
+{
+    ASSERT(client);
+    OwnPtr<RTCPeerConnectionHandler> handler = adoptPtr(new RTCPeerConnectionHandler(client));
+
+    if (!handler->createWebHandler())
+        return nullptr;
+
+    return handler.release();
+}
+
+RTCPeerConnectionHandler::RTCPeerConnectionHandler(RTCPeerConnectionHandlerClient* client)
+    : m_client(client)
+{
+}
+
+RTCPeerConnectionHandler::~RTCPeerConnectionHandler()
+{
+}
+
+bool RTCPeerConnectionHandler::createWebHandler()
+{
+    m_webHandler = adoptPtr(WebKit::Platform::current()->createRTCPeerConnectionHandler(this));
+    return m_webHandler;
+}
+
+bool RTCPeerConnectionHandler::initialize(PassRefPtr<RTCConfiguration> configuration, PassRefPtr<MediaConstraints> constraints)
+{
+    return m_webHandler->initialize(configuration, constraints);
+}
+
+void RTCPeerConnectionHandler::createOffer(PassRefPtr<RTCSessionDescriptionRequest> request, PassRefPtr<MediaConstraints> constraints)
+{
+    m_webHandler->createOffer(request, constraints);
+}
+
+void RTCPeerConnectionHandler::createAnswer(PassRefPtr<RTCSessionDescriptionRequest> request, PassRefPtr<MediaConstraints> constraints)
+{
+    m_webHandler->createAnswer(request, constraints);
+}
+
+void RTCPeerConnectionHandler::setLocalDescription(PassRefPtr<RTCVoidRequest> request, WebKit::WebRTCSessionDescription sessionDescription)
+{
+    m_webHandler->setLocalDescription(request, sessionDescription);
+}
+
+void RTCPeerConnectionHandler::setRemoteDescription(PassRefPtr<RTCVoidRequest> request, WebKit::WebRTCSessionDescription sessionDescription)
+{
+    m_webHandler->setRemoteDescription(request, sessionDescription);
+}
+
+bool RTCPeerConnectionHandler::updateIce(PassRefPtr<RTCConfiguration> configuration, PassRefPtr<MediaConstraints> constraints)
+{
+    return m_webHandler->updateICE(configuration, constraints);
+}
+
+bool RTCPeerConnectionHandler::addIceCandidate(WebKit::WebRTCICECandidate iceCandidate)
+{
+    return m_webHandler->addICECandidate(iceCandidate);
+}
+
+WebKit::WebRTCSessionDescription RTCPeerConnectionHandler::localDescription()
+{
+    return m_webHandler->localDescription();
+}
+
+WebKit::WebRTCSessionDescription RTCPeerConnectionHandler::remoteDescription()
+{
+    return m_webHandler->remoteDescription();
+}
+
+bool RTCPeerConnectionHandler::addStream(PassRefPtr<MediaStreamDescriptor> mediaStream, PassRefPtr<MediaConstraints> constraints)
+{
+    return m_webHandler->addStream(mediaStream, constraints);
+}
+
+void RTCPeerConnectionHandler::removeStream(PassRefPtr<MediaStreamDescriptor> mediaStream)
+{
+    m_webHandler->removeStream(mediaStream);
+}
+
+void RTCPeerConnectionHandler::getStats(PassRefPtr<RTCStatsRequest> request)
+{
+    m_webHandler->getStats(request);
+}
+
+PassOwnPtr<RTCDataChannelHandler> RTCPeerConnectionHandler::createDataChannel(const String& label, const WebKit::WebRTCDataChannelInit& init)
+{
+    WebKit::WebRTCDataChannelHandler* webHandler = m_webHandler->createDataChannel(label, init);
+    if (!webHandler)
+        return nullptr;
+
+    return RTCDataChannelHandler::create(webHandler);
+}
+
+PassOwnPtr<RTCDTMFSenderHandler> RTCPeerConnectionHandler::createDTMFSender(PassRefPtr<MediaStreamComponent> track)
+{
+    WebKit::WebRTCDTMFSenderHandler* webHandler = m_webHandler->createDTMFSender(track);
+    if (!webHandler)
+        return nullptr;
+
+    return RTCDTMFSenderHandler::create(webHandler);
+}
+
+void RTCPeerConnectionHandler::stop()
+{
+    m_webHandler->stop();
+}
+
+void RTCPeerConnectionHandler::negotiationNeeded()
+{
+    m_client->negotiationNeeded();
+}
+
+void RTCPeerConnectionHandler::didGenerateICECandidate(const WebKit::WebRTCICECandidate& iceCandidate)
+{
+    m_client->didGenerateIceCandidate(iceCandidate);
+}
+
+void RTCPeerConnectionHandler::didChangeSignalingState(WebKit::WebRTCPeerConnectionHandlerClient::SignalingState state)
+{
+    m_client->didChangeSignalingState(static_cast<RTCPeerConnectionHandlerClient::SignalingState>(state));
+}
+
+void RTCPeerConnectionHandler::didChangeICEGatheringState(WebKit::WebRTCPeerConnectionHandlerClient::ICEGatheringState state)
+{
+    m_client->didChangeIceGatheringState(static_cast<RTCPeerConnectionHandlerClient::IceGatheringState>(state));
+}
+
+void RTCPeerConnectionHandler::didChangeICEConnectionState(WebKit::WebRTCPeerConnectionHandlerClient::ICEConnectionState state)
+{
+    m_client->didChangeIceConnectionState(static_cast<RTCPeerConnectionHandlerClient::IceConnectionState>(state));
+}
+
+void RTCPeerConnectionHandler::didAddRemoteStream(const WebKit::WebMediaStream& webMediaStreamDescriptor)
+{
+    m_client->didAddRemoteStream(webMediaStreamDescriptor);
+}
+
+void RTCPeerConnectionHandler::didRemoveRemoteStream(const WebKit::WebMediaStream& webMediaStreamDescriptor)
+{
+    m_client->didRemoveRemoteStream(webMediaStreamDescriptor);
+}
+
+void RTCPeerConnectionHandler::didAddRemoteDataChannel(WebKit::WebRTCDataChannelHandler* webHandler)
+{
+    ASSERT(webHandler);
+    m_client->didAddRemoteDataChannel(RTCDataChannelHandler::create(webHandler));
+}
+
+} // namespace WebCore
diff --git a/Source/core/platform/mediastream/RTCPeerConnectionHandler.h b/Source/core/platform/mediastream/RTCPeerConnectionHandler.h
index e795956..a08ac84 100644
--- a/Source/core/platform/mediastream/RTCPeerConnectionHandler.h
+++ b/Source/core/platform/mediastream/RTCPeerConnectionHandler.h
@@ -32,10 +32,14 @@
 #define RTCPeerConnectionHandler_h
 
 #include "core/platform/mediastream/MediaStreamDescriptor.h"
-#include <wtf/PassOwnPtr.h>
-#include <wtf/PassRefPtr.h>
+#include "core/platform/mediastream/RTCPeerConnectionHandler.h"
+#include "public/platform/WebRTCPeerConnectionHandler.h"
+#include "public/platform/WebRTCPeerConnectionHandlerClient.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassRefPtr.h"
 
 namespace WebKit {
+class WebMediaStream;
 class WebRTCICECandidate;
 class WebRTCSessionDescription;
 struct WebRTCDataChannelInit;
@@ -53,30 +57,47 @@
 class RTCStatsRequest;
 class RTCVoidRequest;
 
-class RTCPeerConnectionHandler {
+class RTCPeerConnectionHandler : public WebKit::WebRTCPeerConnectionHandlerClient {
 public:
     static PassOwnPtr<RTCPeerConnectionHandler> create(RTCPeerConnectionHandlerClient*);
-    virtual ~RTCPeerConnectionHandler() { }
+    virtual ~RTCPeerConnectionHandler();
 
-    virtual bool initialize(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>) = 0;
+    bool createWebHandler();
 
-    virtual void createOffer(PassRefPtr<RTCSessionDescriptionRequest>, PassRefPtr<MediaConstraints>) = 0;
-    virtual void createAnswer(PassRefPtr<RTCSessionDescriptionRequest>, PassRefPtr<MediaConstraints>) = 0;
-    virtual void setLocalDescription(PassRefPtr<RTCVoidRequest>, WebKit::WebRTCSessionDescription) = 0;
-    virtual void setRemoteDescription(PassRefPtr<RTCVoidRequest>, WebKit::WebRTCSessionDescription) = 0;
-    virtual WebKit::WebRTCSessionDescription localDescription() = 0;
-    virtual WebKit::WebRTCSessionDescription remoteDescription() = 0;
-    virtual bool updateIce(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>) = 0;
-    virtual bool addIceCandidate(WebKit::WebRTCICECandidate) = 0;
-    virtual bool addStream(PassRefPtr<MediaStreamDescriptor>, PassRefPtr<MediaConstraints>) = 0;
-    virtual void removeStream(PassRefPtr<MediaStreamDescriptor>) = 0;
-    virtual void getStats(PassRefPtr<RTCStatsRequest>) = 0;
-    virtual PassOwnPtr<RTCDataChannelHandler> createDataChannel(const String& label, const WebKit::WebRTCDataChannelInit&) = 0;
-    virtual PassOwnPtr<RTCDTMFSenderHandler> createDTMFSender(PassRefPtr<MediaStreamComponent>) = 0;
-    virtual void stop() = 0;
+    bool initialize(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>);
 
-protected:
-    RTCPeerConnectionHandler() { }
+    void createOffer(PassRefPtr<RTCSessionDescriptionRequest>, PassRefPtr<MediaConstraints>);
+    void createAnswer(PassRefPtr<RTCSessionDescriptionRequest>, PassRefPtr<MediaConstraints>);
+    void setLocalDescription(PassRefPtr<RTCVoidRequest>, WebKit::WebRTCSessionDescription);
+    void setRemoteDescription(PassRefPtr<RTCVoidRequest>, WebKit::WebRTCSessionDescription);
+    WebKit::WebRTCSessionDescription localDescription();
+    WebKit::WebRTCSessionDescription remoteDescription();
+    bool updateIce(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>);
+    bool addIceCandidate(WebKit::WebRTCICECandidate);
+    bool addStream(PassRefPtr<MediaStreamDescriptor>, PassRefPtr<MediaConstraints>);
+    void removeStream(PassRefPtr<MediaStreamDescriptor>);
+    void getStats(PassRefPtr<RTCStatsRequest>);
+    PassOwnPtr<RTCDataChannelHandler> createDataChannel(const String& label, const WebKit::WebRTCDataChannelInit&);
+    PassOwnPtr<RTCDTMFSenderHandler> createDTMFSender(PassRefPtr<MediaStreamComponent>);
+    void stop();
+
+    // WebKit::WebRTCPeerConnectionHandlerClient implementation.
+    virtual void negotiationNeeded() OVERRIDE;
+    virtual void didGenerateICECandidate(const WebKit::WebRTCICECandidate&) OVERRIDE;
+    virtual void didChangeSignalingState(WebKit::WebRTCPeerConnectionHandlerClient::SignalingState) OVERRIDE;
+    virtual void didChangeICEGatheringState(WebKit::WebRTCPeerConnectionHandlerClient::ICEGatheringState) OVERRIDE;
+    virtual void didChangeICEConnectionState(WebKit::WebRTCPeerConnectionHandlerClient::ICEConnectionState) OVERRIDE;
+    virtual void didAddRemoteStream(const WebKit::WebMediaStream&) OVERRIDE;
+    virtual void didRemoveRemoteStream(const WebKit::WebMediaStream&) OVERRIDE;
+    virtual void didAddRemoteDataChannel(WebKit::WebRTCDataChannelHandler*) OVERRIDE;
+
+    static WebKit::WebRTCPeerConnectionHandler* toWebRTCPeerConnectionHandler(RTCPeerConnectionHandler*);
+
+private:
+    explicit RTCPeerConnectionHandler(RTCPeerConnectionHandlerClient*);
+
+    OwnPtr<WebKit::WebRTCPeerConnectionHandler> m_webHandler;
+    RTCPeerConnectionHandlerClient* m_client;
 };
 
 } // namespace WebCore
diff --git a/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp b/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp
deleted file mode 100644
index 8dc3b08..0000000
--- a/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-
-#include "core/platform/mediastream/chromium/MediaStreamCenterChromium.h"
-
-#include "core/platform/mediastream/MediaStreamDescriptor.h"
-#include "core/platform/mediastream/MediaStreamSourcesQueryClient.h"
-#include "public/platform/Platform.h"
-#include "public/platform/WebMediaStream.h"
-#include "public/platform/WebMediaStreamCenter.h"
-#include "public/platform/WebMediaStreamSourcesRequest.h"
-#include "public/platform/WebMediaStreamTrack.h"
-#include "wtf/MainThread.h"
-#include "wtf/PassOwnPtr.h"
-
-namespace WebCore {
-
-MediaStreamCenter& MediaStreamCenter::instance()
-{
-    ASSERT(isMainThread());
-    DEFINE_STATIC_LOCAL(MediaStreamCenterChromium, center, ());
-    return center;
-}
-
-MediaStreamCenterChromium::MediaStreamCenterChromium()
-    : m_private(adoptPtr(WebKit::Platform::current()->createMediaStreamCenter(this)))
-{
-}
-
-MediaStreamCenterChromium::~MediaStreamCenterChromium()
-{
-}
-
-void MediaStreamCenterChromium::queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient> client)
-{
-    if (m_private)
-        m_private->queryMediaStreamSources(client);
-    else {
-        MediaStreamSourceVector audioSources, videoSources;
-        client->didCompleteQuery(audioSources, videoSources);
-    }
-}
-
-bool MediaStreamCenterChromium::getSourceInfos(const String& url, WebKit::WebVector<WebKit::WebSourceInfo>& sourceInfos)
-{
-    return m_private && m_private->getSourceInfos(url, sourceInfos);
-}
-
-void MediaStreamCenterChromium::didSetMediaStreamTrackEnabled(MediaStreamDescriptor* stream,  MediaStreamComponent* component)
-{
-    if (m_private) {
-        if (component->enabled())
-            m_private->didEnableMediaStreamTrack(stream, component);
-        else
-            m_private->didDisableMediaStreamTrack(stream, component);
-    }
-}
-
-bool MediaStreamCenterChromium::didAddMediaStreamTrack(MediaStreamDescriptor* stream, MediaStreamComponent* component)
-{
-    return m_private && m_private->didAddMediaStreamTrack(stream, component);
-}
-
-bool MediaStreamCenterChromium::didRemoveMediaStreamTrack(MediaStreamDescriptor* stream, MediaStreamComponent* component)
-{
-    return m_private && m_private->didRemoveMediaStreamTrack(stream, component);
-}
-
-void MediaStreamCenterChromium::didStopLocalMediaStream(MediaStreamDescriptor* stream)
-{
-    if (m_private) {
-        m_private->didStopLocalMediaStream(stream);
-        for (unsigned i = 0; i < stream->numberOfAudioComponents(); i++)
-            stream->audioComponent(i)->source()->setReadyState(MediaStreamSource::ReadyStateEnded);
-        for (unsigned i = 0; i < stream->numberOfVideoComponents(); i++)
-            stream->videoComponent(i)->source()->setReadyState(MediaStreamSource::ReadyStateEnded);
-    }
-}
-
-void MediaStreamCenterChromium::didCreateMediaStream(MediaStreamDescriptor* stream)
-{
-    if (m_private) {
-        WebKit::WebMediaStream webStream(stream);
-        m_private->didCreateMediaStream(webStream);
-    }
-}
-
-void MediaStreamCenterChromium::stopLocalMediaStream(const WebKit::WebMediaStream& stream)
-{
-    endLocalMediaStream(stream);
-}
-
-} // namespace WebCore
diff --git a/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.h b/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.h
deleted file mode 100644
index 6a01bc2..0000000
--- a/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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.
- * 3. Neither the name of Google Inc. nor the names of its contributors
- *    may be used to endorse or promote products derived from this
- *    software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef MediaStreamCenterChromium_h
-#define MediaStreamCenterChromium_h
-
-#include "core/platform/mediastream/MediaStreamCenter.h"
-
-#include "public/platform/WebMediaStreamCenterClient.h"
-#include "wtf/OwnPtr.h"
-#include "wtf/PassRefPtr.h"
-#include "wtf/text/WTFString.h"
-
-namespace WebKit {
-class WebMediaStream;
-class WebMediaStreamCenter;
-class WebMediaStreamTrack;
-class WebSourceInfo;
-}
-
-namespace WebCore {
-
-class MediaStreamComponent;
-class MediaStreamDescriptor;
-class MediaStreamSourcesQueryClient;
-
-class MediaStreamCenterChromium : public MediaStreamCenter, public WebKit::WebMediaStreamCenterClient {
-public:
-    MediaStreamCenterChromium();
-    ~MediaStreamCenterChromium();
-
-    // MediaStreamCenter
-    virtual void queryMediaStreamSources(PassRefPtr<MediaStreamSourcesQueryClient>) OVERRIDE;
-    virtual bool getSourceInfos(const String& url, WebKit::WebVector<WebKit::WebSourceInfo>&) OVERRIDE;
-    virtual void didSetMediaStreamTrackEnabled(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE;
-    virtual bool didAddMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE;
-    virtual bool didRemoveMediaStreamTrack(MediaStreamDescriptor*, MediaStreamComponent*) OVERRIDE;
-    virtual void didStopLocalMediaStream(MediaStreamDescriptor*) OVERRIDE;
-    virtual void didCreateMediaStream(MediaStreamDescriptor*) OVERRIDE;
-
-    // WebKit::WebMediaStreamCenterClient
-    virtual void stopLocalMediaStream(const WebKit::WebMediaStream&) OVERRIDE;
-
-private:
-    OwnPtr<WebKit::WebMediaStreamCenter> m_private;
-};
-
-} // namespace WebCore
-
-#endif // MediaStreamCenterChromium_h
diff --git a/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.h b/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.h
deleted file mode 100644
index 71f5414..0000000
--- a/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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 GOOGLE INC. ``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 GOOGLE INC. 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.
- */
-
-#ifndef RTCDTMFSenderHandlerChromium_h
-#define RTCDTMFSenderHandlerChromium_h
-
-#include "core/platform/mediastream/RTCDTMFSenderHandler.h"
-#include "core/platform/mediastream/RTCDTMFSenderHandlerClient.h"
-#include "public/platform/WebRTCDTMFSenderHandler.h"
-#include "public/platform/WebRTCDTMFSenderHandlerClient.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-
-namespace WebCore {
-
-class RTCDTMFSenderHandlerClient;
-
-class RTCDTMFSenderHandlerChromium : public RTCDTMFSenderHandler, public WebKit::WebRTCDTMFSenderHandlerClient {
-public:
-    static PassOwnPtr<RTCDTMFSenderHandler> create(WebKit::WebRTCDTMFSenderHandler*);
-    virtual ~RTCDTMFSenderHandlerChromium();
-
-    virtual void setClient(RTCDTMFSenderHandlerClient*) OVERRIDE;
-
-    virtual String currentToneBuffer() OVERRIDE;
-
-    virtual bool canInsertDTMF() OVERRIDE;
-    virtual bool insertDTMF(const String& tones, long duration, long interToneGap) OVERRIDE;
-
-    // WebKit::WebRTCDTMFSenderHandlerClient implementation.
-    virtual void didPlayTone(const WebKit::WebString& tone) const OVERRIDE;
-
-private:
-    explicit RTCDTMFSenderHandlerChromium(WebKit::WebRTCDTMFSenderHandler*);
-
-    OwnPtr<WebKit::WebRTCDTMFSenderHandler> m_webHandler;
-    RTCDTMFSenderHandlerClient* m_client;
-};
-
-} // namespace WebCore
-
-#endif // RTCDTMFSenderHandlerChromium_h
diff --git a/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.h b/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.h
deleted file mode 100644
index 29a5b53..0000000
--- a/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
- */
-
-#ifndef RTCDataChannelHandlerChromium_h
-#define RTCDataChannelHandlerChromium_h
-
-#include "core/platform/mediastream/RTCDataChannelHandler.h"
-#include "core/platform/mediastream/RTCDataChannelHandlerClient.h"
-#include "public/platform/WebRTCDataChannelHandler.h"
-#include "public/platform/WebRTCDataChannelHandlerClient.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-
-namespace WebCore {
-
-class RTCDataChannelHandlerClient;
-
-class RTCDataChannelHandlerChromium : public RTCDataChannelHandler, public WebKit::WebRTCDataChannelHandlerClient {
-public:
-    static PassOwnPtr<RTCDataChannelHandler> create(WebKit::WebRTCDataChannelHandler*);
-    virtual ~RTCDataChannelHandlerChromium();
-
-    virtual void setClient(RTCDataChannelHandlerClient*) OVERRIDE;
-
-    virtual String label() OVERRIDE;
-    virtual bool isReliable() OVERRIDE;
-    virtual unsigned long bufferedAmount() OVERRIDE;
-    virtual bool sendStringData(const String&) OVERRIDE;
-    virtual bool sendRawData(const char*, size_t) OVERRIDE;
-    virtual void close() OVERRIDE;
-
-    // WebKit::WebRTCDataChannelHandlerClient implementation.
-    virtual void didChangeReadyState(ReadyState) const OVERRIDE;
-    virtual void didReceiveStringData(const WebKit::WebString&) const OVERRIDE;
-    virtual void didReceiveRawData(const char*, size_t) const OVERRIDE;
-    virtual void didDetectError() const OVERRIDE;
-
-private:
-    explicit RTCDataChannelHandlerChromium(WebKit::WebRTCDataChannelHandler*);
-
-    OwnPtr<WebKit::WebRTCDataChannelHandler> m_webHandler;
-    RTCDataChannelHandlerClient* m_client;
-};
-
-} // namespace WebCore
-
-#endif // RTCDataChannelHandlerChromium_h
diff --git a/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp b/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp
deleted file mode 100644
index 623e896..0000000
--- a/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-
-#include "core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h"
-
-#include "core/platform/mediastream/MediaConstraints.h"
-#include "core/platform/mediastream/MediaStreamComponent.h"
-#include "core/platform/mediastream/RTCConfiguration.h"
-#include "core/platform/mediastream/RTCDTMFSenderHandler.h"
-#include "core/platform/mediastream/RTCPeerConnectionHandlerClient.h"
-#include "core/platform/mediastream/RTCSessionDescriptionRequest.h"
-#include "core/platform/mediastream/RTCStatsRequest.h"
-#include "core/platform/mediastream/RTCVoidRequest.h"
-#include "core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.h"
-#include "core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.h"
-#include "public/platform/Platform.h"
-#include "public/platform/WebMediaConstraints.h"
-#include "public/platform/WebMediaStream.h"
-#include "public/platform/WebMediaStreamTrack.h"
-#include "public/platform/WebRTCConfiguration.h"
-#include "public/platform/WebRTCDataChannelHandler.h"
-#include "public/platform/WebRTCDTMFSenderHandler.h"
-#include "public/platform/WebRTCICECandidate.h"
-#include "public/platform/WebRTCSessionDescription.h"
-#include "public/platform/WebRTCSessionDescriptionRequest.h"
-#include "public/platform/WebRTCStatsRequest.h"
-#include "public/platform/WebRTCVoidRequest.h"
-#include <wtf/PassOwnPtr.h>
-
-namespace WebCore {
-
-WebKit::WebRTCPeerConnectionHandler* RTCPeerConnectionHandlerChromium::toWebRTCPeerConnectionHandler(RTCPeerConnectionHandler* handler)
-{
-    return static_cast<RTCPeerConnectionHandlerChromium*>(handler)->m_webHandler.get();
-}
-
-PassOwnPtr<RTCPeerConnectionHandler> RTCPeerConnectionHandler::create(RTCPeerConnectionHandlerClient* client)
-{
-    ASSERT(client);
-    OwnPtr<RTCPeerConnectionHandlerChromium> handler = adoptPtr(new RTCPeerConnectionHandlerChromium(client));
-
-    if (!handler->createWebHandler())
-        return nullptr;
-
-    return handler.release();
-}
-
-RTCPeerConnectionHandlerChromium::RTCPeerConnectionHandlerChromium(RTCPeerConnectionHandlerClient* client)
-    : m_client(client)
-{
-}
-
-RTCPeerConnectionHandlerChromium::~RTCPeerConnectionHandlerChromium()
-{
-}
-
-bool RTCPeerConnectionHandlerChromium::createWebHandler()
-{
-    m_webHandler = adoptPtr(WebKit::Platform::current()->createRTCPeerConnectionHandler(this));
-    return m_webHandler;
-}
-
-bool RTCPeerConnectionHandlerChromium::initialize(PassRefPtr<RTCConfiguration> configuration, PassRefPtr<MediaConstraints> constraints)
-{
-    return m_webHandler->initialize(configuration, constraints);
-}
-
-void RTCPeerConnectionHandlerChromium::createOffer(PassRefPtr<RTCSessionDescriptionRequest> request, PassRefPtr<MediaConstraints> constraints)
-{
-    m_webHandler->createOffer(request, constraints);
-}
-
-void RTCPeerConnectionHandlerChromium::createAnswer(PassRefPtr<RTCSessionDescriptionRequest> request, PassRefPtr<MediaConstraints> constraints)
-{
-    m_webHandler->createAnswer(request, constraints);
-}
-
-void RTCPeerConnectionHandlerChromium::setLocalDescription(PassRefPtr<RTCVoidRequest> request, WebKit::WebRTCSessionDescription sessionDescription)
-{
-    m_webHandler->setLocalDescription(request, sessionDescription);
-}
-
-void RTCPeerConnectionHandlerChromium::setRemoteDescription(PassRefPtr<RTCVoidRequest> request, WebKit::WebRTCSessionDescription sessionDescription)
-{
-    m_webHandler->setRemoteDescription(request, sessionDescription);
-}
-
-bool RTCPeerConnectionHandlerChromium::updateIce(PassRefPtr<RTCConfiguration> configuration, PassRefPtr<MediaConstraints> constraints)
-{
-    return m_webHandler->updateICE(configuration, constraints);
-}
-
-bool RTCPeerConnectionHandlerChromium::addIceCandidate(WebKit::WebRTCICECandidate iceCandidate)
-{
-    return m_webHandler->addICECandidate(iceCandidate);
-}
-
-WebKit::WebRTCSessionDescription RTCPeerConnectionHandlerChromium::localDescription()
-{
-    return m_webHandler->localDescription();
-}
-
-WebKit::WebRTCSessionDescription RTCPeerConnectionHandlerChromium::remoteDescription()
-{
-    return m_webHandler->remoteDescription();
-}
-
-bool RTCPeerConnectionHandlerChromium::addStream(PassRefPtr<MediaStreamDescriptor> mediaStream, PassRefPtr<MediaConstraints> constraints)
-{
-    return m_webHandler->addStream(mediaStream, constraints);
-}
-
-void RTCPeerConnectionHandlerChromium::removeStream(PassRefPtr<MediaStreamDescriptor> mediaStream)
-{
-    m_webHandler->removeStream(mediaStream);
-}
-
-void RTCPeerConnectionHandlerChromium::getStats(PassRefPtr<RTCStatsRequest> request)
-{
-    m_webHandler->getStats(request);
-}
-
-PassOwnPtr<RTCDataChannelHandler> RTCPeerConnectionHandlerChromium::createDataChannel(const String& label, const WebKit::WebRTCDataChannelInit& init)
-{
-    WebKit::WebRTCDataChannelHandler* webHandler = m_webHandler->createDataChannel(label, init);
-    if (!webHandler)
-        return nullptr;
-
-    return RTCDataChannelHandlerChromium::create(webHandler);
-}
-
-PassOwnPtr<RTCDTMFSenderHandler> RTCPeerConnectionHandlerChromium::createDTMFSender(PassRefPtr<MediaStreamComponent> track)
-{
-    WebKit::WebRTCDTMFSenderHandler* webHandler = m_webHandler->createDTMFSender(track);
-    if (!webHandler)
-        return nullptr;
-
-    return RTCDTMFSenderHandlerChromium::create(webHandler);
-}
-
-void RTCPeerConnectionHandlerChromium::stop()
-{
-    m_webHandler->stop();
-}
-
-void RTCPeerConnectionHandlerChromium::negotiationNeeded()
-{
-    m_client->negotiationNeeded();
-}
-
-void RTCPeerConnectionHandlerChromium::didGenerateICECandidate(const WebKit::WebRTCICECandidate& iceCandidate)
-{
-    m_client->didGenerateIceCandidate(iceCandidate);
-}
-
-void RTCPeerConnectionHandlerChromium::didChangeSignalingState(WebKit::WebRTCPeerConnectionHandlerClient::SignalingState state)
-{
-    m_client->didChangeSignalingState(static_cast<RTCPeerConnectionHandlerClient::SignalingState>(state));
-}
-
-void RTCPeerConnectionHandlerChromium::didChangeICEGatheringState(WebKit::WebRTCPeerConnectionHandlerClient::ICEGatheringState state)
-{
-    m_client->didChangeIceGatheringState(static_cast<RTCPeerConnectionHandlerClient::IceGatheringState>(state));
-}
-
-void RTCPeerConnectionHandlerChromium::didChangeICEConnectionState(WebKit::WebRTCPeerConnectionHandlerClient::ICEConnectionState state)
-{
-    m_client->didChangeIceConnectionState(static_cast<RTCPeerConnectionHandlerClient::IceConnectionState>(state));
-}
-
-void RTCPeerConnectionHandlerChromium::didAddRemoteStream(const WebKit::WebMediaStream& webMediaStreamDescriptor)
-{
-    m_client->didAddRemoteStream(webMediaStreamDescriptor);
-}
-
-void RTCPeerConnectionHandlerChromium::didRemoveRemoteStream(const WebKit::WebMediaStream& webMediaStreamDescriptor)
-{
-    m_client->didRemoveRemoteStream(webMediaStreamDescriptor);
-}
-
-void RTCPeerConnectionHandlerChromium::didAddRemoteDataChannel(WebKit::WebRTCDataChannelHandler* webHandler)
-{
-    ASSERT(webHandler);
-    m_client->didAddRemoteDataChannel(RTCDataChannelHandlerChromium::create(webHandler));
-}
-
-} // namespace WebCore
diff --git a/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h b/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h
deleted file mode 100644
index 9a92556..0000000
--- a/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef RTCPeerConnectionHandlerChromium_h
-#define RTCPeerConnectionHandlerChromium_h
-
-#include "core/platform/mediastream/MediaStreamDescriptor.h"
-#include "core/platform/mediastream/RTCPeerConnectionHandler.h"
-#include "public/platform/WebRTCPeerConnectionHandler.h"
-#include "public/platform/WebRTCPeerConnectionHandlerClient.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassRefPtr.h>
-
-namespace WebKit {
-class WebMediaStream;
-class WebRTCICECandidate;
-class WebRTCSessionDescription;
-}
-
-namespace WebCore {
-
-class RTCDataChannelHandler;
-
-class RTCPeerConnectionHandlerChromium : public RTCPeerConnectionHandler, public WebKit::WebRTCPeerConnectionHandlerClient {
-public:
-    explicit RTCPeerConnectionHandlerChromium(RTCPeerConnectionHandlerClient*);
-    virtual ~RTCPeerConnectionHandlerChromium();
-
-    bool createWebHandler();
-
-    virtual bool initialize(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>) OVERRIDE;
-
-    virtual void createOffer(PassRefPtr<RTCSessionDescriptionRequest>, PassRefPtr<MediaConstraints>) OVERRIDE;
-    virtual void createAnswer(PassRefPtr<RTCSessionDescriptionRequest>, PassRefPtr<MediaConstraints>) OVERRIDE;
-    virtual void setLocalDescription(PassRefPtr<RTCVoidRequest>, WebKit::WebRTCSessionDescription) OVERRIDE;
-    virtual void setRemoteDescription(PassRefPtr<RTCVoidRequest>, WebKit::WebRTCSessionDescription) OVERRIDE;
-    virtual WebKit::WebRTCSessionDescription localDescription() OVERRIDE;
-    virtual WebKit::WebRTCSessionDescription remoteDescription() OVERRIDE;
-    virtual bool updateIce(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>) OVERRIDE;
-    virtual bool addIceCandidate(WebKit::WebRTCICECandidate) OVERRIDE;
-    virtual bool addStream(PassRefPtr<MediaStreamDescriptor>, PassRefPtr<MediaConstraints>) OVERRIDE;
-    virtual void removeStream(PassRefPtr<MediaStreamDescriptor>) OVERRIDE;
-    virtual void getStats(PassRefPtr<RTCStatsRequest>) OVERRIDE;
-    virtual PassOwnPtr<RTCDataChannelHandler> createDataChannel(const String& label, const WebKit::WebRTCDataChannelInit&) OVERRIDE;
-    virtual PassOwnPtr<RTCDTMFSenderHandler> createDTMFSender(PassRefPtr<MediaStreamComponent>) OVERRIDE;
-    virtual void stop() OVERRIDE;
-
-    // WebKit::WebRTCPeerConnectionHandlerClient implementation.
-    virtual void negotiationNeeded() OVERRIDE;
-    virtual void didGenerateICECandidate(const WebKit::WebRTCICECandidate&) OVERRIDE;
-    virtual void didChangeSignalingState(WebKit::WebRTCPeerConnectionHandlerClient::SignalingState) OVERRIDE;
-    virtual void didChangeICEGatheringState(WebKit::WebRTCPeerConnectionHandlerClient::ICEGatheringState) OVERRIDE;
-    virtual void didChangeICEConnectionState(WebKit::WebRTCPeerConnectionHandlerClient::ICEConnectionState) OVERRIDE;
-    virtual void didAddRemoteStream(const WebKit::WebMediaStream&) OVERRIDE;
-    virtual void didRemoveRemoteStream(const WebKit::WebMediaStream&) OVERRIDE;
-    virtual void didAddRemoteDataChannel(WebKit::WebRTCDataChannelHandler*) OVERRIDE;
-
-    static WebKit::WebRTCPeerConnectionHandler* toWebRTCPeerConnectionHandler(RTCPeerConnectionHandler*);
-
-private:
-    OwnPtr<WebKit::WebRTCPeerConnectionHandler> m_webHandler;
-    RTCPeerConnectionHandlerClient* m_client;
-};
-
-} // namespace WebCore
-
-#endif // RTCPeerConnectionHandlerChromium_h
diff --git a/Source/core/platform/network/BlobData.h b/Source/core/platform/network/BlobData.h
index e796702..11ed658 100644
--- a/Source/core/platform/network/BlobData.h
+++ b/Source/core/platform/network/BlobData.h
@@ -32,11 +32,11 @@
 #define BlobData_h
 
 #include "core/platform/FileSystem.h"
-#include "core/platform/KURL.h"
-#include <wtf/Forward.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/text/WTFString.h>
-#include <wtf/ThreadSafeRefCounted.h>
+#include "weborigin/KURL.h"
+#include "wtf/Forward.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/ThreadSafeRefCounted.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/network/BlobRegistryProxy.cpp b/Source/core/platform/network/BlobRegistryProxy.cpp
index 6cce6f9..3a10379 100644
--- a/Source/core/platform/network/BlobRegistryProxy.cpp
+++ b/Source/core/platform/network/BlobRegistryProxy.cpp
@@ -32,14 +32,14 @@
 
 #include "core/platform/network/BlobRegistryProxy.h"
 
-#include "core/platform/KURL.h"
 #include "core/platform/network/BlobData.h"
 #include "public/platform/Platform.h"
 #include "public/platform/WebBlobData.h"
 #include "public/platform/WebBlobRegistry.h"
 #include "public/platform/WebURL.h"
-#include <wtf/MainThread.h>
-#include <wtf/StdLibExtras.h>
+#include "weborigin/KURL.h"
+#include "wtf/MainThread.h"
+#include "wtf/StdLibExtras.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/network/FormData.h b/Source/core/platform/network/FormData.h
index 5b10910..9d928c6 100644
--- a/Source/core/platform/network/FormData.h
+++ b/Source/core/platform/network/FormData.h
@@ -20,11 +20,11 @@
 #ifndef FormData_h
 #define FormData_h
 
-#include "core/platform/KURL.h"
-#include <wtf/Forward.h>
-#include <wtf/RefCounted.h>
-#include <wtf/text/WTFString.h>
-#include <wtf/Vector.h>
+#include "weborigin/KURL.h"
+#include "wtf/Forward.h"
+#include "wtf/RefCounted.h"
+#include "wtf/Vector.h"
+#include "wtf/text/WTFString.h"
 
 namespace WTF{
 class TextEncoding;
diff --git a/Source/core/platform/network/HTTPParsers.cpp b/Source/core/platform/network/HTTPParsers.cpp
index 4a39518..d78da99 100644
--- a/Source/core/platform/network/HTTPParsers.cpp
+++ b/Source/core/platform/network/HTTPParsers.cpp
@@ -144,6 +144,9 @@
     Vector<String> parameters;
     contentDisposition.split(';', parameters);
 
+    if (parameters.isEmpty())
+        return ContentDispositionNone;
+
     String dispositionType = parameters[0];
     dispositionType.stripWhiteSpace();
 
diff --git a/Source/core/platform/network/HTTPRequest.h b/Source/core/platform/network/HTTPRequest.h
index d372968..b1e5d33 100644
--- a/Source/core/platform/network/HTTPRequest.h
+++ b/Source/core/platform/network/HTTPRequest.h
@@ -32,12 +32,12 @@
 #ifndef HTTPRequest_h
 #define HTTPRequest_h
 
-#include "core/platform/KURL.h"
 #include "core/platform/network/HTTPHeaderMap.h"
 #include "core/platform/network/HTTPParsers.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/text/WTFString.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/network/ResourceHandle.h b/Source/core/platform/network/ResourceHandle.h
index de6cd48..712dd1c 100644
--- a/Source/core/platform/network/ResourceHandle.h
+++ b/Source/core/platform/network/ResourceHandle.h
@@ -64,12 +64,6 @@
 
     ResourceRequest& firstRequest();
 
-    typedef PassRefPtr<ResourceHandle> (*BuiltinConstructor)(const ResourceRequest& request, ResourceHandleClient* client);
-    static void registerBuiltinConstructor(const AtomicString& protocol, BuiltinConstructor);
-
-    typedef void (*BuiltinSynchronousLoader)(const ResourceRequest&, StoredCredentials, ResourceError&, ResourceResponse&, Vector<char>& data);
-    static void registerBuiltinSynchronousLoader(const AtomicString& protocol, BuiltinSynchronousLoader);
-
 protected:
     ResourceHandle(const ResourceRequest&, ResourceHandleClient*, bool defersLoading, bool shouldContentSniff);
 
diff --git a/Source/core/platform/network/ResourceRequest.h b/Source/core/platform/network/ResourceRequest.h
index 5dd8069..cf189e1 100644
--- a/Source/core/platform/network/ResourceRequest.h
+++ b/Source/core/platform/network/ResourceRequest.h
@@ -28,12 +28,11 @@
 #ifndef ResourceRequest_h
 #define ResourceRequest_h
 
-#include "core/platform/KURL.h"
 #include "core/platform/network/FormData.h"
 #include "core/platform/network/HTTPHeaderMap.h"
 #include "core/platform/network/ResourceLoadPriority.h"
-
-#include <wtf/OwnPtr.h>
+#include "weborigin/KURL.h"
+#include "wtf/OwnPtr.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/network/ResourceResponse.h b/Source/core/platform/network/ResourceResponse.h
index 8bde014..1f6cb75 100644
--- a/Source/core/platform/network/ResourceResponse.h
+++ b/Source/core/platform/network/ResourceResponse.h
@@ -28,14 +28,13 @@
 #define ResourceResponse_h
 
 #include "core/fileapi/File.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/HTTPHeaderMap.h"
 #include "core/platform/network/ResourceLoadInfo.h"
 #include "core/platform/network/ResourceLoadTiming.h"
-
-#include <wtf/PassOwnPtr.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/CString.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassOwnPtr.h"
+#include "wtf/RefPtr.h"
+#include "wtf/text/CString.h"
 
 #if OS(SOLARIS)
 #include <sys/time.h> // For time_t structure.
diff --git a/Source/core/platform/network/SocketStreamHandle.h b/Source/core/platform/network/SocketStreamHandle.h
index a2708c9..091027b 100644
--- a/Source/core/platform/network/SocketStreamHandle.h
+++ b/Source/core/platform/network/SocketStreamHandle.h
@@ -32,10 +32,10 @@
 #ifndef SocketStreamHandle_h
 #define SocketStreamHandle_h
 
-#include "core/platform/KURL.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/StreamBuffer.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/StreamBuffer.h"
 
 namespace WebCore {
 
diff --git a/Source/core/platform/text/RegularExpression.cpp b/Source/core/platform/text/RegularExpression.cpp
index a8da621..59a8cd6 100644
--- a/Source/core/platform/text/RegularExpression.cpp
+++ b/Source/core/platform/text/RegularExpression.cpp
@@ -80,10 +80,11 @@
 
     V8RecursionScope::MicrotaskSuppression microtaskScope;
 
-    v8::Local<v8::Function> exec = m_regex.newLocal(isolate)->Get(v8::String::NewSymbol("exec")).As<v8::Function>();
+    v8::Local<v8::RegExp> regex = m_regex.newLocal(isolate);
+    v8::Local<v8::Function> exec = regex->Get(v8::String::NewSymbol("exec")).As<v8::Function>();
 
     v8::Handle<v8::Value> argv[] = { v8String(string.substringSharingImpl(startFrom), context->GetIsolate()) };
-    v8::Local<v8::Value> returnValue = exec->Call(m_regex.get(), 1, argv);
+    v8::Local<v8::Value> returnValue = exec->Call(regex, 1, argv);
 
     // RegExp#exec returns null if there's no match, otherwise it returns an
     // Array of strings with the first being the whole match string and others
diff --git a/Source/core/platform/text/TextBreakIterator.h b/Source/core/platform/text/TextBreakIterator.h
index a0cfafb..7475f79 100644
--- a/Source/core/platform/text/TextBreakIterator.h
+++ b/Source/core/platform/text/TextBreakIterator.h
@@ -38,8 +38,8 @@
 TextBreakIterator* cursorMovementIterator(const UChar*, int length);
 
 TextBreakIterator* wordBreakIterator(const UChar*, int length);
-TextBreakIterator* acquireLineBreakIterator(const LChar*, int length, const AtomicString& locale);
-TextBreakIterator* acquireLineBreakIterator(const UChar*, int length, const AtomicString& locale);
+TextBreakIterator* acquireLineBreakIterator(const LChar*, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength);
+TextBreakIterator* acquireLineBreakIterator(const UChar*, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength);
 void releaseLineBreakIterator(TextBreakIterator*);
 TextBreakIterator* sentenceBreakIterator(const UChar*, int length);
 
@@ -59,6 +59,8 @@
 public:
     LazyLineBreakIterator()
         : m_iterator(0)
+        , m_cachedPriorContext(0)
+        , m_cachedPriorContextLength(0)
     {
         resetPriorContext();
     }
@@ -67,6 +69,8 @@
         : m_string(string)
         , m_locale(locale)
         , m_iterator(0)
+        , m_cachedPriorContext(0)
+        , m_cachedPriorContextLength(0)
     {
         resetPriorContext();
     }
@@ -84,23 +88,27 @@
         COMPILE_ASSERT(WTF_ARRAY_LENGTH(m_priorContext) == 2, TextBreakIterator_unexpected_prior_context_length);
         return m_priorContext[1];
     }
+
     UChar secondToLastCharacter() const
     {
         COMPILE_ASSERT(WTF_ARRAY_LENGTH(m_priorContext) == 2, TextBreakIterator_unexpected_prior_context_length);
         return m_priorContext[0];
     }
+
     void setPriorContext(UChar last, UChar secondToLast)
     {
         COMPILE_ASSERT(WTF_ARRAY_LENGTH(m_priorContext) == 2, TextBreakIterator_unexpected_prior_context_length);
         m_priorContext[0] = secondToLast;
         m_priorContext[1] = last;
     }
+
     void updatePriorContext(UChar last)
     {
         COMPILE_ASSERT(WTF_ARRAY_LENGTH(m_priorContext) == 2, TextBreakIterator_unexpected_prior_context_length);
         m_priorContext[0] = m_priorContext[1];
         m_priorContext[1] = last;
     }
+
     void resetPriorContext()
     {
         COMPILE_ASSERT(WTF_ARRAY_LENGTH(m_priorContext) == 2, TextBreakIterator_unexpected_prior_context_length);
@@ -108,13 +116,35 @@
         m_priorContext[1] = 0;
     }
 
-    TextBreakIterator* get()
+    unsigned priorContextLength() const
     {
+        unsigned priorContextLength = 0;
+        COMPILE_ASSERT(WTF_ARRAY_LENGTH(m_priorContext) == 2, TextBreakIterator_unexpected_prior_context_length);
+        if (m_priorContext[1]) {
+            ++priorContextLength;
+            if (m_priorContext[0])
+                ++priorContextLength;
+        }
+        return priorContextLength;
+    }
+
+    // Obtain text break iterator, possibly previously cached, where this iterator is (or has been)
+    // initialized to use the previously stored string as the primary breaking context and using
+    // previously stored prior context if non-empty.
+    TextBreakIterator* get(unsigned priorContextLength)
+    {
+        ASSERT(priorContextLength <= priorContextCapacity);
+        const UChar* priorContext = priorContextLength ? &m_priorContext[priorContextCapacity - priorContextLength] : 0;
         if (!m_iterator) {
             if (m_string.is8Bit())
-                m_iterator = acquireLineBreakIterator(m_string.characters8(), m_string.length(), m_locale);
+                m_iterator = acquireLineBreakIterator(m_string.characters8(), m_string.length(), m_locale, priorContext, priorContextLength);
             else
-                m_iterator = acquireLineBreakIterator(m_string.characters16(), m_string.length(), m_locale);
+                m_iterator = acquireLineBreakIterator(m_string.characters16(), m_string.length(), m_locale, priorContext, priorContextLength);
+            m_cachedPriorContext = priorContext;
+            m_cachedPriorContextLength = priorContextLength;
+        } else if (priorContext != m_cachedPriorContext || priorContextLength != m_cachedPriorContextLength) {
+            this->resetStringAndReleaseIterator(m_string, m_locale);
+            return this->get(priorContextLength);
         }
         return m_iterator;
     }
@@ -127,6 +157,8 @@
         m_string = string;
         m_locale = locale;
         m_iterator = 0;
+        m_cachedPriorContext = 0;
+        m_cachedPriorContextLength = 0;
     }
 
 private:
@@ -135,6 +167,8 @@
     AtomicString m_locale;
     TextBreakIterator* m_iterator;
     UChar m_priorContext[priorContextCapacity];
+    const UChar* m_cachedPriorContext;
+    unsigned m_cachedPriorContextLength;
 };
 
 // Iterates over "extended grapheme clusters", as defined in UAX #29.
diff --git a/Source/core/platform/text/TextBreakIteratorICU.cpp b/Source/core/platform/text/TextBreakIteratorICU.cpp
index 9ae7ad9..bf7e6e4 100644
--- a/Source/core/platform/text/TextBreakIteratorICU.cpp
+++ b/Source/core/platform/text/TextBreakIteratorICU.cpp
@@ -54,202 +54,370 @@
     return iterator;
 }
 
-static const int s_UTextCharacterBufferSize = 16;
+enum TextContext { NoContext, PriorContext, PrimaryContext };
+
+const int textBufferCapacity = 16;
 
 typedef struct {
-    UText uTextStruct;
-    UChar uCharBuffer[s_UTextCharacterBufferSize + 1];
+    UText text;
+    UChar buffer[textBufferCapacity];
 } UTextWithBuffer;
 
-static UText emptyUText = UTEXT_INITIALIZER;
+static inline int64_t textPinIndex(int64_t& index, int64_t limit)
+{
+    if (index < 0)
+        index = 0;
+    else if (index > limit)
+        index = limit;
+    return index;
+}
 
-static UText* uTextLatin1Clone(UText*, const UText*, UBool, UErrorCode*);
-static int64_t uTextLatin1NativeLength(UText*);
-static UBool uTextLatin1Access(UText*, int64_t, UBool);
-static int32_t uTextLatin1Extract(UText*, int64_t, int64_t, UChar*, int32_t, UErrorCode*);
-static int64_t uTextLatin1MapOffsetToNative(const UText*);
-static int32_t uTextLatin1MapNativeIndexToUTF16(const UText*, int64_t);
-static void uTextLatin1Close(UText*);
+static inline int64_t textNativeLength(UText* text)
+{
+    return text->a + text->b;
+}
 
-static struct UTextFuncs uTextLatin1Funcs = {
-    sizeof(UTextFuncs),
-    0, 0, 0,
-    uTextLatin1Clone,
-    uTextLatin1NativeLength,
-    uTextLatin1Access,
-    uTextLatin1Extract,
-    0,
-    0,
-    uTextLatin1MapOffsetToNative,
-    uTextLatin1MapNativeIndexToUTF16,
-    uTextLatin1Close,
-    0, 0, 0
-};
+// Relocate pointer from source into destination as required.
+static void textFixPointer(const UText* source, UText* destination, const void*& pointer)
+{
+    if (pointer >= source->pExtra && pointer < static_cast<char*>(source->pExtra) + source->extraSize) {
+        // Pointer references source extra buffer.
+        pointer = static_cast<char*>(destination->pExtra) + (static_cast<const char*>(pointer) - static_cast<const char*>(source->pExtra));
+    } else if (pointer >= source && pointer < reinterpret_cast<const char*>(source) + source->sizeOfStruct) {
+        // Pointer references source text structure, but not source extra buffer.
+        pointer = reinterpret_cast<char*>(destination) + (static_cast<const char*>(pointer) - reinterpret_cast<const char*>(source));
+    }
+}
 
-static UText* uTextLatin1Clone(UText* destination, const UText* source, UBool deep, UErrorCode* status)
+static UText* textClone(UText* destination, const UText* source, UBool deep, UErrorCode* status)
 {
     ASSERT_UNUSED(deep, !deep);
-
     if (U_FAILURE(*status))
         return 0;
-
-    UText* result = utext_setup(destination, sizeof(UChar) * (s_UTextCharacterBufferSize + 1), status);
+    int32_t extraSize = source->extraSize;
+    destination = utext_setup(destination, extraSize, status);
     if (U_FAILURE(*status))
         return destination;
-    
-    result->providerProperties = source->providerProperties;
-    
-    /* Point at the same position, but with an empty buffer */
-    result->chunkNativeStart = source->chunkNativeStart;
-    result->chunkNativeLimit = source->chunkNativeStart;
-    result->nativeIndexingLimit = static_cast<int32_t>(source->chunkNativeStart);
-    result->chunkOffset = 0;
-    result->context = source->context;
-    result->a = source->a;
-    result->pFuncs = &uTextLatin1Funcs;
-    result->chunkContents = (UChar*)result->pExtra;
-    memset(const_cast<UChar*>(result->chunkContents), 0, sizeof(UChar) * (s_UTextCharacterBufferSize + 1));
-
-    return result;
+    void* extraNew = destination->pExtra;
+    int32_t flags = destination->flags;
+    int sizeToCopy = min(source->sizeOfStruct, destination->sizeOfStruct);
+    memcpy(destination, source, sizeToCopy);
+    destination->pExtra = extraNew;
+    destination->flags = flags;
+    memcpy(destination->pExtra, source->pExtra, extraSize);
+    textFixPointer(source, destination, destination->context);
+    textFixPointer(source, destination, destination->p);
+    textFixPointer(source, destination, destination->q);
+    ASSERT(!destination->r);
+    const void * chunkContents = static_cast<const void*>(destination->chunkContents);
+    textFixPointer(source, destination, chunkContents);
+    destination->chunkContents = static_cast<const UChar*>(chunkContents);
+    return destination;
 }
 
-static int64_t uTextLatin1NativeLength(UText* uText)
+static int32_t textExtract(UText* text, int64_t start, int64_t limit, UChar* destination, int32_t destinationCapacity, UErrorCode* errorCode)
 {
-    return uText->a;
+    UNUSED_PARAM(text);
+    UNUSED_PARAM(start);
+    UNUSED_PARAM(limit);
+    UNUSED_PARAM(destination);
+    UNUSED_PARAM(destinationCapacity);
+    // In the present context, this text provider is used only with ICU functions
+    // that do not perform an extract operation.
+    ASSERT_NOT_REACHED();
+    *errorCode = U_UNSUPPORTED_ERROR;
+    return 0;
 }
 
-static UBool uTextLatin1Access(UText* uText, int64_t index, UBool forward)
+static void textClose(UText* text)
 {
-    int64_t length = uText->a;
+    text->context = 0;
+}
 
+static inline TextContext textGetContext(const UText* text, int64_t nativeIndex, UBool forward)
+{
+    if (!text->b || nativeIndex > text->b)
+        return PrimaryContext;
+    if (nativeIndex == text->b)
+        return forward ? PrimaryContext : PriorContext;
+    return PriorContext;
+}
+
+static inline TextContext textLatin1GetCurrentContext(const UText* text)
+{
+    if (!text->chunkContents)
+        return NoContext;
+    return text->chunkContents == text->pExtra ? PrimaryContext : PriorContext;
+}
+
+static void textLatin1MoveInPrimaryContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
+{
+    ASSERT(text->chunkContents == text->pExtra);
     if (forward) {
-        if (index < uText->chunkNativeLimit && index >= uText->chunkNativeStart) {
-            /* Already inside the buffer. Set the new offset. */
-            uText->chunkOffset = (int32_t)(index - uText->chunkNativeStart);
-            return TRUE;
+        ASSERT(nativeIndex >= text->b && nativeIndex < nativeLength);
+        text->chunkNativeStart = nativeIndex;
+        text->chunkNativeLimit = nativeIndex + text->extraSize / sizeof(UChar);
+        if (text->chunkNativeLimit > nativeLength)
+            text->chunkNativeLimit = nativeLength;
+    } else {
+        ASSERT(nativeIndex > text->b && nativeIndex <= nativeLength);
+        text->chunkNativeLimit = nativeIndex;
+        text->chunkNativeStart = nativeIndex - text->extraSize / sizeof(UChar);
+        if (text->chunkNativeStart < text->b)
+            text->chunkNativeStart = text->b;
+    }
+    int64_t length = text->chunkNativeLimit - text->chunkNativeStart;
+    // Ensure chunk length is well defined if computed length exceeds int32_t range.
+    ASSERT(length <= numeric_limits<int32_t>::max());
+    text->chunkLength = length <= numeric_limits<int32_t>::max() ? static_cast<int32_t>(length) : 0;
+    text->nativeIndexingLimit = text->chunkLength;
+    text->chunkOffset = forward ? 0 : text->chunkLength;
+    StringImpl::copyChars(const_cast<UChar*>(text->chunkContents), static_cast<const LChar*>(text->p) + (text->chunkNativeStart - text->b), static_cast<unsigned>(text->chunkLength));
+}
+
+static void textLatin1SwitchToPrimaryContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
+{
+    ASSERT(!text->chunkContents || text->chunkContents == text->q);
+    text->chunkContents = static_cast<const UChar*>(text->pExtra);
+    textLatin1MoveInPrimaryContext(text, nativeIndex, nativeLength, forward);
+}
+
+static void textLatin1MoveInPriorContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
+{
+    ASSERT(text->chunkContents == text->q);
+    ASSERT(forward ? nativeIndex < text->b : nativeIndex <= text->b);
+    ASSERT_UNUSED(nativeLength, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
+    ASSERT_UNUSED(forward, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
+    text->chunkNativeStart = 0;
+    text->chunkNativeLimit = text->b;
+    text->chunkLength = text->b;
+    text->nativeIndexingLimit = text->chunkLength;
+    int64_t offset = nativeIndex - text->chunkNativeStart;
+    // Ensure chunk offset is well defined if computed offset exceeds int32_t range or chunk length.
+    ASSERT(offset <= numeric_limits<int32_t>::max());
+    text->chunkOffset = min(offset <= numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0, text->chunkLength);
+}
+
+static void textLatin1SwitchToPriorContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
+{
+    ASSERT(!text->chunkContents || text->chunkContents == text->pExtra);
+    text->chunkContents = static_cast<const UChar*>(text->q);
+    textLatin1MoveInPriorContext(text, nativeIndex, nativeLength, forward);
+}
+
+static inline bool textInChunkOrOutOfRange(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward, UBool& isAccessible)
+{
+    if (forward) {
+        if (nativeIndex >= text->chunkNativeStart && nativeIndex < text->chunkNativeLimit) {
+            int64_t offset = nativeIndex - text->chunkNativeStart;
+            // Ensure chunk offset is well formed if computed offset exceeds int32_t range.
+            ASSERT(offset <= numeric_limits<int32_t>::max());
+            text->chunkOffset = offset <= numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0;
+            isAccessible = TRUE;
+            return true;
         }
-        if (index >= length && uText->chunkNativeLimit == length) {
-            /* Off the end of the buffer, but we can't get it. */
-            uText->chunkOffset = uText->chunkLength;
-            return FALSE;
+        if (nativeIndex >= nativeLength && text->chunkNativeLimit == nativeLength) {
+            text->chunkOffset = text->chunkLength;
+            isAccessible = FALSE;
+            return true;
         }
     } else {
-        if (index <= uText->chunkNativeLimit && index > uText->chunkNativeStart) {
-            /* Already inside the buffer. Set the new offset. */
-            uText->chunkOffset = (int32_t)(index - uText->chunkNativeStart);
-            return TRUE;
+        if (nativeIndex > text->chunkNativeStart && nativeIndex <= text->chunkNativeLimit) {
+            int64_t offset = nativeIndex - text->chunkNativeStart;
+            // Ensure chunk offset is well formed if computed offset exceeds int32_t range.
+            ASSERT(offset <= numeric_limits<int32_t>::max());
+            text->chunkOffset = offset <= numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0;
+            isAccessible = TRUE;
+            return true;
         }
-        if (!index && !uText->chunkNativeStart) {
-            /* Already at the beginning; can't go any farther */
-            uText->chunkOffset = 0;
-            return FALSE;
+        if (nativeIndex <= 0 && !text->chunkNativeStart) {
+            text->chunkOffset = 0;
+            isAccessible = FALSE;
+            return true;
         }
     }
-    
-    if (forward) {
-        uText->chunkNativeStart = index;
-        uText->chunkNativeLimit = uText->chunkNativeStart + s_UTextCharacterBufferSize;
-        if (uText->chunkNativeLimit > length)
-            uText->chunkNativeLimit = length;
+    return false;
+}
 
-        uText->chunkOffset = 0;
+static UBool textLatin1Access(UText* text, int64_t nativeIndex, UBool forward)
+{
+    if (!text->context)
+        return FALSE;
+    int64_t nativeLength = textNativeLength(text);
+    UBool isAccessible;
+    if (textInChunkOrOutOfRange(text, nativeIndex, nativeLength, forward, isAccessible))
+        return isAccessible;
+    nativeIndex = textPinIndex(nativeIndex, nativeLength);
+    TextContext currentContext = textLatin1GetCurrentContext(text);
+    TextContext newContext = textGetContext(text, nativeIndex, forward);
+    ASSERT(newContext != NoContext);
+    if (newContext == currentContext) {
+        if (currentContext == PrimaryContext) {
+            textLatin1MoveInPrimaryContext(text, nativeIndex, nativeLength, forward);
+        } else {
+            textLatin1MoveInPriorContext(text, nativeIndex, nativeLength, forward);
+        }
+    } else if (newContext == PrimaryContext) {
+        textLatin1SwitchToPrimaryContext(text, nativeIndex, nativeLength, forward);
     } else {
-        uText->chunkNativeLimit = index;
-        if (uText->chunkNativeLimit > length)
-            uText->chunkNativeLimit = length;
-
-        uText->chunkNativeStart = uText->chunkNativeLimit -  s_UTextCharacterBufferSize;
-        if (uText->chunkNativeStart < 0)
-            uText->chunkNativeStart = 0;
-
-        uText->chunkOffset = uText->chunkLength;
+        ASSERT(newContext == PriorContext);
+        textLatin1SwitchToPriorContext(text, nativeIndex, nativeLength, forward);
     }
-    uText->chunkLength = (int32_t) (uText->chunkNativeLimit - uText->chunkNativeStart);
-
-    StringImpl::copyChars(const_cast<UChar*>(uText->chunkContents), static_cast<const LChar*>(uText->context) + uText->chunkNativeStart, static_cast<unsigned>(uText->chunkLength));
-
-    uText->nativeIndexingLimit = uText->chunkLength;
-
     return TRUE;
 }
 
-static int32_t uTextLatin1Extract(UText* uText, int64_t start, int64_t limit, UChar* dest, int32_t destCapacity, UErrorCode* status)
+static const struct UTextFuncs textLatin1Funcs = {
+    sizeof(UTextFuncs),
+    0, 0, 0,
+    textClone,
+    textNativeLength,
+    textLatin1Access,
+    textExtract,
+    0, 0, 0, 0,
+    textClose,
+    0, 0, 0,
+};
+
+static void textInit(UText* text, const UTextFuncs* funcs, const void* string, unsigned length, const UChar* priorContext, int priorContextLength)
 {
-    int64_t length = uText->a;
+    text->pFuncs = funcs;
+    text->providerProperties = 1 << UTEXT_PROVIDER_STABLE_CHUNKS;
+    text->context = string;
+    text->p = string;
+    text->a = length;
+    text->q = priorContext;
+    text->b = priorContextLength;
+}
+
+static UText* textOpenLatin1(UTextWithBuffer* utWithBuffer, const LChar* string, unsigned length, const UChar* priorContext, int priorContextLength, UErrorCode* status)
+{
     if (U_FAILURE(*status))
         return 0;
 
-    if (destCapacity < 0 || (!dest && destCapacity > 0)) {
+    if (!string || length > static_cast<unsigned>(numeric_limits<int32_t>::max())) {
+        *status = U_ILLEGAL_ARGUMENT_ERROR;
+        return 0;
+    }
+    UText* text = utext_setup(&utWithBuffer->text, sizeof(utWithBuffer->buffer), status);
+    if (U_FAILURE(*status)) {
+        ASSERT(!text);
+        return 0;
+    }
+    textInit(text, &textLatin1Funcs, string, length, priorContext, priorContextLength);
+    return text;
+}
+
+static inline TextContext textUTF16GetCurrentContext(const UText* text)
+{
+    if (!text->chunkContents)
+        return NoContext;
+    return text->chunkContents == text->p ? PrimaryContext : PriorContext;
+}
+
+static void textUTF16MoveInPrimaryContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
+{
+    ASSERT(text->chunkContents == text->p);
+    ASSERT_UNUSED(forward, forward ? nativeIndex >= text->b : nativeIndex > text->b);
+    ASSERT_UNUSED(forward, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
+    text->chunkNativeStart = text->b;
+    text->chunkNativeLimit = nativeLength;
+    int64_t length = text->chunkNativeLimit - text->chunkNativeStart;
+    // Ensure chunk length is well defined if computed length exceeds int32_t range.
+    ASSERT(length <= numeric_limits<int32_t>::max());
+    text->chunkLength = length <= numeric_limits<int32_t>::max() ? static_cast<int32_t>(length) : 0;
+    text->nativeIndexingLimit = text->chunkLength;
+    int64_t offset = nativeIndex - text->chunkNativeStart;
+    // Ensure chunk offset is well defined if computed offset exceeds int32_t range or chunk length.
+    ASSERT(offset <= numeric_limits<int32_t>::max());
+    text->chunkOffset = min(offset <= numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0, text->chunkLength);
+}
+
+static void textUTF16SwitchToPrimaryContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
+{
+    ASSERT(!text->chunkContents || text->chunkContents == text->q);
+    text->chunkContents = static_cast<const UChar*>(text->p);
+    textUTF16MoveInPrimaryContext(text, nativeIndex, nativeLength, forward);
+}
+
+static void textUTF16MoveInPriorContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
+{
+    ASSERT(text->chunkContents == text->q);
+    ASSERT(forward ? nativeIndex < text->b : nativeIndex <= text->b);
+    ASSERT_UNUSED(nativeLength, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
+    ASSERT_UNUSED(forward, forward ? nativeIndex < nativeLength : nativeIndex <= nativeLength);
+    text->chunkNativeStart = 0;
+    text->chunkNativeLimit = text->b;
+    text->chunkLength = text->b;
+    text->nativeIndexingLimit = text->chunkLength;
+    int64_t offset = nativeIndex - text->chunkNativeStart;
+    // Ensure chunk offset is well defined if computed offset exceeds int32_t range or chunk length.
+    ASSERT(offset <= numeric_limits<int32_t>::max());
+    text->chunkOffset = min(offset <= numeric_limits<int32_t>::max() ? static_cast<int32_t>(offset) : 0, text->chunkLength);
+}
+
+static void textUTF16SwitchToPriorContext(UText* text, int64_t nativeIndex, int64_t nativeLength, UBool forward)
+{
+    ASSERT(!text->chunkContents || text->chunkContents == text->p);
+    text->chunkContents = static_cast<const UChar*>(text->q);
+    textUTF16MoveInPriorContext(text, nativeIndex, nativeLength, forward);
+}
+
+static UBool textUTF16Access(UText* text, int64_t nativeIndex, UBool forward)
+{
+    if (!text->context)
+        return FALSE;
+    int64_t nativeLength = textNativeLength(text);
+    UBool isAccessible;
+    if (textInChunkOrOutOfRange(text, nativeIndex, nativeLength, forward, isAccessible))
+        return isAccessible;
+    nativeIndex = textPinIndex(nativeIndex, nativeLength);
+    TextContext currentContext = textUTF16GetCurrentContext(text);
+    TextContext newContext = textGetContext(text, nativeIndex, forward);
+    ASSERT(newContext != NoContext);
+    if (newContext == currentContext) {
+        if (currentContext == PrimaryContext) {
+            textUTF16MoveInPrimaryContext(text, nativeIndex, nativeLength, forward);
+        } else {
+            textUTF16MoveInPriorContext(text, nativeIndex, nativeLength, forward);
+        }
+    } else if (newContext == PrimaryContext) {
+        textUTF16SwitchToPrimaryContext(text, nativeIndex, nativeLength, forward);
+    } else {
+        ASSERT(newContext == PriorContext);
+        textUTF16SwitchToPriorContext(text, nativeIndex, nativeLength, forward);
+    }
+    return TRUE;
+}
+
+static const struct UTextFuncs textUTF16Funcs = {
+    sizeof(UTextFuncs),
+    0, 0, 0,
+    textClone,
+    textNativeLength,
+    textUTF16Access,
+    textExtract,
+    0, 0, 0, 0,
+    textClose,
+    0, 0, 0,
+};
+
+static UText* textOpenUTF16(UText* text, const UChar* string, unsigned length, const UChar* priorContext, int priorContextLength, UErrorCode* status)
+{
+    if (U_FAILURE(*status))
+        return 0;
+
+    if (!string || length > static_cast<unsigned>(numeric_limits<int32_t>::max())) {
         *status = U_ILLEGAL_ARGUMENT_ERROR;
         return 0;
     }
 
-    if (start < 0 || start > limit || (limit - start) > INT32_MAX) {
-        *status = U_INDEX_OUTOFBOUNDS_ERROR;
+    text = utext_setup(text, 0, status);
+    if (U_FAILURE(*status)) {
+        ASSERT(!text);
         return 0;
     }
-
-    if (start > length)
-        start = length;
-    if (limit > length)
-        limit = length;
-
-    length = limit - start;
-    
-    if (!length)
-        return 0;
-
-    if (destCapacity > 0 && !dest) {
-        int32_t trimmedLength = static_cast<int32_t>(length);
-        if (trimmedLength > destCapacity)
-            trimmedLength = destCapacity;
-
-        StringImpl::copyChars(dest, static_cast<const LChar*>(uText->context) + start, static_cast<unsigned>(trimmedLength));
-    }
-
-    if (length < destCapacity) {
-        dest[length] = 0;
-        if (*status == U_STRING_NOT_TERMINATED_WARNING)
-            *status = U_ZERO_ERROR;
-    } else if (length == destCapacity)
-        *status = U_STRING_NOT_TERMINATED_WARNING;
-    else
-        *status = U_BUFFER_OVERFLOW_ERROR;
-
-    return static_cast<int32_t>(length);
-}
-
-static int64_t uTextLatin1MapOffsetToNative(const UText* uText)
-{
-    return uText->chunkNativeStart + uText->chunkOffset;
-}
-
-static int32_t uTextLatin1MapNativeIndexToUTF16(const UText* uText, int64_t nativeIndex)
-{
-    ASSERT_UNUSED(uText, uText->chunkNativeStart >= nativeIndex);
-    ASSERT_UNUSED(uText, nativeIndex < uText->chunkNativeLimit);
-    return static_cast<int32_t>(nativeIndex);
-}
-
-static void uTextLatin1Close(UText* uText)
-{
-    uText->context = 0;
-}
-
-static UText* UTextOpenLatin1(UTextWithBuffer* uTextLatin1, const LChar* string, unsigned length, UErrorCode* errorCode)
-{
-    UText* result = utext_setup(reinterpret_cast<UText*>(uTextLatin1), sizeof(UChar) * (s_UTextCharacterBufferSize + 1), errorCode);
-    
-    if (!U_SUCCESS(*errorCode))
-        return 0;
-
-    result->context = string;
-    result->a = (int64_t)length;
-    result->pFuncs = &uTextLatin1Funcs;
-    result->chunkContents = (UChar*)result->pExtra;
-    memset(const_cast<UChar*>(result->chunkContents), 0, sizeof(UChar) * (s_UTextCharacterBufferSize + 1));
-    
-    return result;
+    textInit(text, &textUTF16Funcs, string, length, priorContext, priorContextLength);
+    return text;
 }
 
 TextBreakIterator* wordBreakIterator(const UChar* string, int length)
@@ -260,49 +428,62 @@
         staticWordBreakIterator, UBRK_WORD, string, length);
 }
 
-TextBreakIterator* acquireLineBreakIterator(const LChar* string, int length, const AtomicString& locale)
+static UText emptyText = UTEXT_INITIALIZER;
+
+TextBreakIterator* acquireLineBreakIterator(const LChar* string, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength)
 {
     UBreakIterator* iterator = LineBreakIteratorPool::sharedPool().take(locale);
     if (!iterator)
         return 0;
 
-    UTextWithBuffer uTextLatin1Local;
-    uTextLatin1Local.uTextStruct = emptyUText;
-    uTextLatin1Local.uTextStruct.extraSize = sizeof(uTextLatin1Local.uCharBuffer);
-    uTextLatin1Local.uTextStruct.pExtra = uTextLatin1Local.uCharBuffer;
+    UTextWithBuffer textLocal;
+    textLocal.text = emptyText;
+    textLocal.text.extraSize = sizeof(textLocal.buffer);
+    textLocal.text.pExtra = textLocal.buffer;
 
-    UErrorCode uTextOpenStatus = U_ZERO_ERROR;
-    UText* uTextLatin1 = UTextOpenLatin1(&uTextLatin1Local, string, length, &uTextOpenStatus);
-    if (U_FAILURE(uTextOpenStatus)) {
-        LOG_ERROR("UTextOpenLatin1 failed with status %d", uTextOpenStatus);
+    UErrorCode openStatus = U_ZERO_ERROR;
+    UText* text = textOpenLatin1(&textLocal, string, length, priorContext, priorContextLength, &openStatus);
+    if (U_FAILURE(openStatus)) {
+        LOG_ERROR("textOpenUTF16 failed with status %d", openStatus);
         return 0;
     }
 
     UErrorCode setTextStatus = U_ZERO_ERROR;
-    ubrk_setUText(iterator, uTextLatin1, &setTextStatus);
+    ubrk_setUText(iterator, text, &setTextStatus);
     if (U_FAILURE(setTextStatus)) {
         LOG_ERROR("ubrk_setUText failed with status %d", setTextStatus);
         return 0;
     }
 
-    utext_close(uTextLatin1);
+    utext_close(text);
 
     return reinterpret_cast<TextBreakIterator*>(iterator);
 }
 
-TextBreakIterator* acquireLineBreakIterator(const UChar* string, int length, const AtomicString& locale)
+TextBreakIterator* acquireLineBreakIterator(const UChar* string, int length, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength)
 {
     UBreakIterator* iterator = LineBreakIteratorPool::sharedPool().take(locale);
     if (!iterator)
         return 0;
 
-    UErrorCode setTextStatus = U_ZERO_ERROR;
-    ubrk_setText(iterator, string, length, &setTextStatus);
-    if (U_FAILURE(setTextStatus)) {
-        LOG_ERROR("ubrk_setText failed with status %d", setTextStatus);
+    UText textLocal = UTEXT_INITIALIZER;
+
+    UErrorCode openStatus = U_ZERO_ERROR;
+    UText* text = textOpenUTF16(&textLocal, string, length, priorContext, priorContextLength, &openStatus);
+    if (U_FAILURE(openStatus)) {
+        LOG_ERROR("textOpenUTF16 failed with status %d", openStatus);
         return 0;
     }
 
+    UErrorCode setTextStatus = U_ZERO_ERROR;
+    ubrk_setUText(iterator, text, &setTextStatus);
+    if (U_FAILURE(setTextStatus)) {
+        LOG_ERROR("ubrk_setUText failed with status %d", setTextStatus);
+        return 0;
+    }
+
+    utext_close(text);
+
     return reinterpret_cast<TextBreakIterator*>(iterator);
 }
 
diff --git a/Source/core/plugins/PluginView.h b/Source/core/plugins/PluginView.h
index a060601..6ccf69b 100644
--- a/Source/core/plugins/PluginView.h
+++ b/Source/core/plugins/PluginView.h
@@ -28,11 +28,12 @@
 
 #include "core/platform/ScrollTypes.h"
 #include "core/platform/Widget.h"
-#include "core/platform/graphics/PlatformLayer.h"
 #include <wtf/text/WTFString.h>
 
 struct NPObject;
 
+namespace WebKit { class WebLayer; }
+
 namespace WebCore {
 
 class Scrollbar;
@@ -41,7 +42,7 @@
 public:
     virtual bool isPluginView() const { return true; }
 
-    virtual PlatformLayer* platformLayer() const { return 0; }
+    virtual WebKit::WebLayer* platformLayer() const { return 0; }
     virtual NPObject* scriptableObject() { return 0; }
     virtual bool getFormValue(String&) { return false; }
     virtual bool wantsWheelEvents() { return false; }
diff --git a/Source/core/rendering/HitTestResult.cpp b/Source/core/rendering/HitTestResult.cpp
index 07163ac..ec11a7b 100644
--- a/Source/core/rendering/HitTestResult.cpp
+++ b/Source/core/rendering/HitTestResult.cpp
@@ -26,6 +26,7 @@
 #include "SVGNames.h"
 #include "XLinkNames.h"
 #include "core/dom/DocumentMarkerController.h"
+#include "core/dom/NodeRenderingTraversal.h"
 #include "core/dom/shadow/ShadowRoot.h"
 #include "core/editing/FrameSelection.h"
 #include "core/html/HTMLAnchorElement.h"
@@ -240,7 +241,7 @@
         return String();
     
     if (m_innerNonSharedNode->hasTagName(imgTag)) {
-        HTMLImageElement* image = static_cast<HTMLImageElement*>(m_innerNonSharedNode.get());
+        HTMLImageElement* image = toHTMLImageElement(m_innerNonSharedNode.get());
         return displayString(image->getAttribute(altAttr), m_innerNonSharedNode.get());
     }
     
@@ -483,10 +484,10 @@
 
 Element* HitTestResult::innerElement() const
 {
-    for (Node* node = m_innerNode.get(); node; node = node->parentNode()) {
+    NodeRenderingTraversal::ParentDetails details;
+    for (Node* node = m_innerNode.get(); node; node = NodeRenderingTraversal::parent(node, &details))
         if (node->isElementNode())
             return toElement(node);
-    }
 
     return 0;
 }
diff --git a/Source/core/rendering/RenderArena.h b/Source/core/rendering/RenderArena.h
index 0dd278d..255509e 100644
--- a/Source/core/rendering/RenderArena.h
+++ b/Source/core/rendering/RenderArena.h
@@ -36,17 +36,18 @@
 #define RenderArena_h
 
 #include "core/platform/Arena.h"
-#include <wtf/FastAllocBase.h>
-#include <wtf/Noncopyable.h>
+#include "wtf/FastAllocBase.h"
+#include "wtf/Noncopyable.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
 
 namespace WebCore {
 
 static const size_t gMaxRecycledSize = 1024;
 
-class RenderArena {
-    WTF_MAKE_NONCOPYABLE(RenderArena); WTF_MAKE_FAST_ALLOCATED;
+class RenderArena : public RefCounted<RenderArena> {
 public:
-    explicit RenderArena(unsigned arenaSize = 8192);
+    static PassRefPtr<RenderArena> create() { return adoptRef(new RenderArena); }
     ~RenderArena();
 
     // Memory management functions
@@ -57,6 +58,8 @@
     size_t totalRenderArenaAllocatedBytes() const { return m_totalAllocated; }
 
 private:
+    RenderArena(unsigned arenaSize = 8192);
+
     // Underlying arena pool
     ArenaPool m_pool;
 
diff --git a/Source/core/rendering/RenderBlock.cpp b/Source/core/rendering/RenderBlock.cpp
index bb94740..be6d902 100644
--- a/Source/core/rendering/RenderBlock.cpp
+++ b/Source/core/rendering/RenderBlock.cpp
@@ -1486,6 +1486,16 @@
     }
 }
 
+void RenderBlock::updateRegionsAndExclusionsAfterChildLayout(RenderFlowThread* flowThread, bool heightChanged)
+{
+    // A previous sibling has changed dimension, so we need to relayout the shape with the content
+    ExclusionShapeInsideInfo* shapeInsideInfo = layoutExclusionShapeInsideInfo();
+    if (heightChanged && shapeInsideInfo)
+        shapeInsideInfo->dirtyShapeSize();
+
+    computeRegionRangeForBlock(flowThread);
+}
+
 void RenderBlock::computeRegionRangeForBlock(RenderFlowThread* flowThread)
 {
     if (flowThread)
@@ -1634,12 +1644,13 @@
         }
     }
 
-    if (previousHeight != newHeight)
+    bool heightChanged = (previousHeight != newHeight);
+    if (heightChanged)
         relayoutChildren = true;
 
     layoutPositionedObjects(relayoutChildren || isRoot());
 
-    computeRegionRangeForBlock(flowThread);
+    updateRegionsAndExclusionsAfterChildLayout(flowThread, heightChanged);
 
     // Add overflow from children (unless we're multi-column, since in that case all our child overflow is clipped anyway).
     computeOverflow(oldClientAfterEdge);
@@ -5765,7 +5776,7 @@
     if (!style()->autoWrap() && childrenInline()) {
         minLogicalWidth = maxLogicalWidth;
         // A horizontal marquee with inline children has no minimum width.
-        if (layer() && layer()->marquee() && layer()->marquee()->isHorizontal())
+        if (isMarquee() && toRenderMarquee(this)->isHorizontal())
             minLogicalWidth = 0;
     }
 
@@ -6388,7 +6399,7 @@
         // We also give up on finding a baseline if we have a vertical scrollbar, or if we are scrolled
         // vertically (e.g., an overflow:hidden block that has had scrollTop moved) or if the baseline is outside
         // of our content box.
-        bool ignoreBaseline = (layer() && (layer()->marquee() || (direction == HorizontalLine ? (layer()->verticalScrollbar() || layer()->scrollYOffset() != 0)
+        bool ignoreBaseline = (layer() && (isMarquee() || (direction == HorizontalLine ? (layer()->verticalScrollbar() || layer()->scrollYOffset())
             : (layer()->horizontalScrollbar() || layer()->scrollXOffset() != 0)))) || (isWritingModeRoot() && !isRubyRun());
         
         int baselinePos = ignoreBaseline ? -1 : inlineBlockBaseline(direction);
@@ -7239,7 +7250,7 @@
     if (!region)
         return false;
     if (region->isLastRegion())
-        return region->isRenderRegionSet() || region->style()->regionOverflow() == BreakRegionOverflow
+        return region->isRenderRegionSet() || region->style()->regionFragment() == BreakRegionFragment
             || (pageBoundaryRule == IncludePageBoundary && pageOffset == region->logicalTopForFlowThreadContent());
     return true;
 }
diff --git a/Source/core/rendering/RenderBlock.h b/Source/core/rendering/RenderBlock.h
index 5db4269..ac22f29 100644
--- a/Source/core/rendering/RenderBlock.h
+++ b/Source/core/rendering/RenderBlock.h
@@ -573,6 +573,7 @@
 
 private:
     void computeExclusionShapeSize();
+    void updateRegionsAndExclusionsAfterChildLayout(RenderFlowThread*, bool);
     void updateExclusionShapeInsideInfoAfterStyleChange(const ExclusionShapeValue*, const ExclusionShapeValue* oldExclusionShape);
 
     virtual RenderObjectChildList* virtualChildren() OVERRIDE FINAL { return children(); }
diff --git a/Source/core/rendering/RenderBlockLineLayout.cpp b/Source/core/rendering/RenderBlockLineLayout.cpp
index fe6872d..3f7af22 100644
--- a/Source/core/rendering/RenderBlockLineLayout.cpp
+++ b/Source/core/rendering/RenderBlockLineLayout.cpp
@@ -1973,7 +1973,6 @@
         RenderBox* floatingBox = *it;
         floatingBox->layoutIfNeeded();
         LayoutSize newSize(floatingBox->width() + floatingBox->marginWidth(), floatingBox->height() + floatingBox->marginHeight());
-        ASSERT_WITH_SECURITY_IMPLICATION(floatIndex < floats.size());
         if (floats[floatIndex].object != floatingBox) {
             encounteredNewFloat = true;
             return;
diff --git a/Source/core/rendering/RenderBox.cpp b/Source/core/rendering/RenderBox.cpp
index 3e0bca6..1659f97 100644
--- a/Source/core/rendering/RenderBox.cpp
+++ b/Source/core/rendering/RenderBox.cpp
@@ -1359,7 +1359,7 @@
             shouldDrawBackgroundInSeparateBuffer = true;
 
         // The clipOccludesNextLayers condition must be evaluated first to avoid short-circuiting.
-        if (curLayer->clipOccludesNextLayers(curLayer == fillLayer) && curLayer->hasOpaqueImage(this) && curLayer->image()->canRender(this, style()->effectiveZoom()) && curLayer->hasRepeatXY())
+        if (curLayer->clipOccludesNextLayers(curLayer == fillLayer) && curLayer->hasOpaqueImage(this) && curLayer->image()->canRender(this, style()->effectiveZoom()) && curLayer->hasRepeatXY() && curLayer->blendMode() == BlendModeNormal)
             break;
         curLayer = curLayer->next();
     }
@@ -1709,57 +1709,10 @@
     }
 
     mode &= ~ApplyContainerFlip;
-    if (o->isRenderFlowThread()) {
-        // Transform from render flow coordinates into region coordinates.
-        RenderRegion* region = toRenderFlowThread(o)->mapFromFlowToRegion(transformState);
-        if (region)
-            region->mapLocalToContainer(region->containerForRepaint(), transformState, mode, wasFixed);
-        return;
-    }
 
     o->mapLocalToContainer(repaintContainer, transformState, mode, wasFixed);
 }
 
-const RenderObject* RenderBox::pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const
-{
-    ASSERT(ancestorToStopAt != this);
-
-    bool ancestorSkipped;
-    RenderObject* container = this->container(ancestorToStopAt, &ancestorSkipped);
-    if (!container)
-        return 0;
-
-    bool isFixedPos = style()->position() == FixedPosition;
-    bool hasTransform = hasLayer() && layer()->transform();
-
-    LayoutSize adjustmentForSkippedAncestor;
-    if (ancestorSkipped) {
-        // There can't be a transform between repaintContainer and o, because transforms create containers, so it should be safe
-        // to just subtract the delta between the ancestor and o.
-        adjustmentForSkippedAncestor = -ancestorToStopAt->offsetFromAncestorContainer(container);
-    }
-
-    bool offsetDependsOnPoint = false;
-    LayoutSize containerOffset = offsetFromContainer(container, LayoutPoint(), &offsetDependsOnPoint);
-
-    if (container->isRenderFlowThread())
-        offsetDependsOnPoint = true;
-    
-    bool preserve3D = container->style()->preserves3D() || style()->preserves3D();
-    if (shouldUseTransformFromContainer(container)) {
-        TransformationMatrix t;
-        getTransformFromContainer(container, containerOffset, t);
-        t.translateRight(adjustmentForSkippedAncestor.width(), adjustmentForSkippedAncestor.height());
-        
-        geometryMap.push(this, t, preserve3D, offsetDependsOnPoint, isFixedPos, hasTransform);
-    } else {
-        containerOffset += adjustmentForSkippedAncestor;
-        geometryMap.push(this, containerOffset, preserve3D, offsetDependsOnPoint, isFixedPos, hasTransform);
-    }
-    
-    return ancestorSkipped ? ancestorToStopAt : container;
-}
-
 void RenderBox::mapAbsoluteToLocalPoint(MapCoordinatesFlags mode, TransformState& transformState) const
 {
     // We don't expect to be called during layout.
@@ -1812,6 +1765,9 @@
     if (style()->position() == AbsolutePosition && o->isInFlowPositioned() && o->isRenderInline())
         offset += toRenderInline(o)->offsetForInFlowPositionedInline(this);
 
+    if (offsetDependsOnPoint)
+        *offsetDependsOnPoint |= o->isRenderFlowThread();
+
     return offset;
 }
 
@@ -2207,7 +2163,7 @@
 {
     // Marquees in WinIE are like a mixture of blocks and inline-blocks.  They size as though they're blocks,
     // but they allow text to sit on the same line as the marquee.
-    if (isFloating() || (isInlineBlockOrInlineTable() && !isHTMLMarquee()))
+    if (isFloating() || (isInlineBlockOrInlineTable() && !isMarquee()))
         return true;
 
     // This code may look a bit strange.  Basically width:intrinsic should clamp the size when testing both
@@ -2221,7 +2177,7 @@
     // FIXME: Think about block-flow here.  Need to find out how marquee direction relates to
     // block-flow (as well as how marquee overflow should relate to block flow).
     // https://bugs.webkit.org/show_bug.cgi?id=46472
-    if (parent()->isHTMLMarquee()) {
+    if (parent()->isMarquee()) {
         EMarqueeDirection dir = parent()->style()->marqueeDirection();
         if (dir == MAUTO || dir == MFORWARD || dir == MBACKWARD || dir == MLEFT || dir == MRIGHT)
             return true;
@@ -4087,7 +4043,7 @@
 bool RenderBox::shrinkToAvoidFloats() const
 {
     // Floating objects don't shrink.  Objects that don't avoid floats don't shrink.  Marquees don't shrink.
-    if ((isInline() && !isHTMLMarquee()) || !avoidsFloats() || isFloating())
+    if ((isInline() && !isMarquee()) || !avoidsFloats() || isFloating())
         return false;
     
     // Only auto width objects can possibly shrink to avoid floats.
diff --git a/Source/core/rendering/RenderBox.h b/Source/core/rendering/RenderBox.h
index 045cde1..df632b1 100644
--- a/Source/core/rendering/RenderBox.h
+++ b/Source/core/rendering/RenderBox.h
@@ -612,7 +612,6 @@
     virtual bool shouldComputeSizeAsReplaced() const { return isReplaced() && !isInlineBlockOrInlineTable(); }
 
     virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE;
-    virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject*, RenderGeometryMap&) const OVERRIDE;
     virtual void mapAbsoluteToLocalPoint(MapCoordinatesFlags, TransformState&) const;
 
     void paintRootBoxFillLayers(const PaintInfo&);
diff --git a/Source/core/rendering/RenderBoxModelObject.cpp b/Source/core/rendering/RenderBoxModelObject.cpp
index a8ec0f9..7bc385f 100644
--- a/Source/core/rendering/RenderBoxModelObject.cpp
+++ b/Source/core/rendering/RenderBoxModelObject.cpp
@@ -36,6 +36,7 @@
 #include "core/platform/graphics/transforms/TransformState.h"
 #include "core/rendering/ImageQualityController.h"
 #include "core/rendering/RenderBlock.h"
+#include "core/rendering/RenderGeometryMap.h"
 #include "core/rendering/RenderInline.h"
 #include "core/rendering/RenderLayer.h"
 #include "core/rendering/RenderLayerBacking.h"
@@ -2664,6 +2665,43 @@
         transformState.move(containerOffset.width(), containerOffset.height(), preserve3D ? TransformState::AccumulateTransform : TransformState::FlattenTransform);
 }
 
+const RenderObject* RenderBoxModelObject::pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const
+{
+    ASSERT(ancestorToStopAt != this);
+
+    bool ancestorSkipped;
+    RenderObject* container = this->container(ancestorToStopAt, &ancestorSkipped);
+    if (!container)
+        return 0;
+
+    bool isInline = isRenderInline();
+    bool isFixedPos = !isInline && style()->position() == FixedPosition;
+    bool hasTransform = !isInline && hasLayer() && layer()->transform();
+
+    LayoutSize adjustmentForSkippedAncestor;
+    if (ancestorSkipped) {
+        // There can't be a transform between repaintContainer and o, because transforms create containers, so it should be safe
+        // to just subtract the delta between the ancestor and o.
+        adjustmentForSkippedAncestor = -ancestorToStopAt->offsetFromAncestorContainer(container);
+    }
+
+    bool offsetDependsOnPoint = false;
+    LayoutSize containerOffset = offsetFromContainer(container, LayoutPoint(), &offsetDependsOnPoint);
+
+    bool preserve3D = container->style()->preserves3D() || style()->preserves3D();
+    if (shouldUseTransformFromContainer(container)) {
+        TransformationMatrix t;
+        getTransformFromContainer(container, containerOffset, t);
+        t.translateRight(adjustmentForSkippedAncestor.width(), adjustmentForSkippedAncestor.height());
+        geometryMap.push(this, t, preserve3D, offsetDependsOnPoint, isFixedPos, hasTransform);
+    } else {
+        containerOffset += adjustmentForSkippedAncestor;
+        geometryMap.push(this, containerOffset, preserve3D, offsetDependsOnPoint, isFixedPos, hasTransform);
+    }
+
+    return ancestorSkipped ? ancestorToStopAt : container;
+}
+
 void RenderBoxModelObject::moveChildTo(RenderBoxModelObject* toBoxModelObject, RenderObject* child, RenderObject* beforeChild, bool fullRemoveInsert)
 {
     // We assume that callers have cleared their positioned objects list for child moves (!fullRemoveInsert) so the
diff --git a/Source/core/rendering/RenderBoxModelObject.h b/Source/core/rendering/RenderBoxModelObject.h
index 8dc56e7..2eefa59 100644
--- a/Source/core/rendering/RenderBoxModelObject.h
+++ b/Source/core/rendering/RenderBoxModelObject.h
@@ -167,6 +167,7 @@
     virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const = 0;
 
     virtual void mapAbsoluteToLocalPoint(MapCoordinatesFlags, TransformState&) const OVERRIDE;
+    virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const OVERRIDE;
 
     void highQualityRepaintTimerFired(Timer<RenderBoxModelObject>*);
 
diff --git a/Source/core/rendering/RenderButton.h b/Source/core/rendering/RenderButton.h
index 16effd3..d500afe 100644
--- a/Source/core/rendering/RenderButton.h
+++ b/Source/core/rendering/RenderButton.h
@@ -21,6 +21,7 @@
 #ifndef RenderButton_h
 #define RenderButton_h
 
+#include "HTMLNames.h"
 #include "core/rendering/RenderFlexibleBox.h"
 
 namespace WebCore {
@@ -61,7 +62,7 @@
     virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle);
     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
 
-    virtual bool hasLineIfEmpty() const { return node() && node()->toInputElement(); }
+    virtual bool hasLineIfEmpty() const { return node() && node()->hasTagName(HTMLNames::inputTag); }
 
     virtual bool requiresForcedStyleRecalcPropagation() const { return true; }
 
diff --git a/Source/core/rendering/RenderFileUploadControl.cpp b/Source/core/rendering/RenderFileUploadControl.cpp
index 596e6c6..09fdd9c 100644
--- a/Source/core/rendering/RenderFileUploadControl.cpp
+++ b/Source/core/rendering/RenderFileUploadControl.cpp
@@ -183,7 +183,7 @@
     RenderFileUploadControl* renderer = const_cast<RenderFileUploadControl*>(this);
     float minDefaultLabelWidth = defaultWidthNumChars * font.width(constructTextRun(renderer, font, characterAsString, style(), TextRun::AllowTrailingExpansion));
 
-    const String label = theme()->fileListDefaultLabel(node()->toInputElement()->multiple());
+    const String label = theme()->fileListDefaultLabel(toHTMLInputElement(node())->multiple());
     float defaultLabelWidth = font.width(constructTextRun(renderer, font, label, style(), TextRun::AllowTrailingExpansion));
     if (HTMLInputElement* button = uploadButton())
         if (RenderObject* buttonRenderer = button->renderer())
diff --git a/Source/core/rendering/RenderFlowThread.cpp b/Source/core/rendering/RenderFlowThread.cpp
index 97c2ef6..f8148f4 100644
--- a/Source/core/rendering/RenderFlowThread.cpp
+++ b/Source/core/rendering/RenderFlowThread.cpp
@@ -1051,6 +1051,17 @@
         m_result = interval.data();
 }
 
+void RenderFlowThread::mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState& transformState, MapCoordinatesFlags mode, bool* wasFixed) const
+{
+    if (this == repaintContainer)
+        return;
+
+    if (RenderRegion* region = mapFromFlowToRegion(transformState)) {
+        // FIXME: The cast below is probably not the best solution, we may need to find a better way.
+        static_cast<const RenderObject*>(region)->mapLocalToContainer(region->containerForRepaint(), transformState, mode, wasFixed);
+    }
+}
+
 CurrentRenderFlowThreadMaintainer::CurrentRenderFlowThreadMaintainer(RenderFlowThread* renderFlowThread)
     : m_renderFlowThread(renderFlowThread)
     , m_previousRenderFlowThread(0)
diff --git a/Source/core/rendering/RenderFlowThread.h b/Source/core/rendering/RenderFlowThread.h
index c7bca53..ac740f7 100644
--- a/Source/core/rendering/RenderFlowThread.h
+++ b/Source/core/rendering/RenderFlowThread.h
@@ -171,6 +171,8 @@
     // no regions have been generated yet.
     virtual LayoutUnit initialLogicalWidth() const { return 0; };
 
+    virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE;
+
     void updateRegionsFlowThreadPortionRect(const RenderRegion* = 0);
     bool shouldRepaint(const LayoutRect&) const;
     bool regionInRange(const RenderRegion* targetRegion, const RenderRegion* startRegion, const RenderRegion* endRegion) const;
diff --git a/Source/core/rendering/RenderFullScreen.cpp b/Source/core/rendering/RenderFullScreen.cpp
index 76cf7f2..56150c9 100644
--- a/Source/core/rendering/RenderFullScreen.cpp
+++ b/Source/core/rendering/RenderFullScreen.cpp
@@ -23,9 +23,10 @@
  */
 
 #include "config.h"
-
 #include "core/rendering/RenderFullScreen.h"
 
+#include "core/dom/FullscreenController.h"
+
 using namespace WebCore;
 
 class RenderFullScreenPlaceholder FINAL : public RenderBlock {
@@ -73,8 +74,11 @@
 
     // RenderObjects are unretained, so notify the document (which holds a pointer to a RenderFullScreen)
     // if it's RenderFullScreen is destroyed.
-    if (document() && document()->fullScreenRenderer() == this)
-        document()->fullScreenRendererDestroyed();
+    if (document()) {
+        FullscreenController* controller = FullscreenController::from(document());
+        if (controller->fullScreenRenderer() == this)
+            controller->fullScreenRendererDestroyed();
+    }
 
     RenderFlexibleBox::willBeDestroyed();
 }
@@ -135,7 +139,8 @@
         fullscreenRenderer->addChild(object);
         fullscreenRenderer->setNeedsLayoutAndPrefWidthsRecalc();
     }
-    document->setFullScreenRenderer(fullscreenRenderer);
+
+    FullscreenController::from(document)->setFullScreenRenderer(fullscreenRenderer);
     return fullscreenRenderer;
 }
 
@@ -157,7 +162,7 @@
     if (placeholder())
         placeholder()->remove();
     remove();
-    document()->setFullScreenRenderer(0);
+    FullscreenController::from(document())->setFullScreenRenderer(0);
 }
 
 void RenderFullScreen::setPlaceholder(RenderBlock* placeholder)
diff --git a/Source/core/rendering/RenderImage.cpp b/Source/core/rendering/RenderImage.cpp
index 2094ed7..ea1df7a 100644
--- a/Source/core/rendering/RenderImage.cpp
+++ b/Source/core/rendering/RenderImage.cpp
@@ -443,7 +443,7 @@
     if (!img || img->isNull())
         return;
 
-    HTMLImageElement* imageElt = (node() && node()->hasTagName(imgTag)) ? static_cast<HTMLImageElement*>(node()) : 0;
+    HTMLImageElement* imageElt = (node() && node()->hasTagName(imgTag)) ? toHTMLImageElement(node()) : 0;
     CompositeOperator compositeOperator = imageElt ? imageElt->compositeOperator() : CompositeSourceOver;
     Image* image = m_imageResource->image().get();
     bool useLowQualityScaling = shouldPaintAtLowQuality(context, image, image, alignedRect.size());
@@ -492,7 +492,7 @@
 
 HTMLMapElement* RenderImage::imageMap() const
 {
-    HTMLImageElement* i = node() && node()->hasTagName(imgTag) ? static_cast<HTMLImageElement*>(node()) : 0;
+    HTMLImageElement* i = node() && node()->hasTagName(imgTag) ? toHTMLImageElement(node()) : 0;
     return i ? i->treeScope()->getImageMap(i->fastGetAttribute(usemapAttr)) : 0;
 }
 
@@ -528,7 +528,7 @@
     if (node()->hasTagName(inputTag))
         m_altText = toHTMLInputElement(node())->altText();
     else if (node()->hasTagName(imgTag))
-        m_altText = static_cast<HTMLImageElement*>(node())->altText();
+        m_altText = toHTMLImageElement(node())->altText();
 }
 
 void RenderImage::layout()
diff --git a/Source/core/rendering/RenderInline.cpp b/Source/core/rendering/RenderInline.cpp
index 31c4b05..af8708a 100644
--- a/Source/core/rendering/RenderInline.cpp
+++ b/Source/core/rendering/RenderInline.cpp
@@ -23,6 +23,7 @@
 #include "config.h"
 #include "core/rendering/RenderInline.h"
 
+#include "core/dom/FullscreenController.h"
 #include "core/dom/WebCoreMemoryInstrumentation.h"
 #include "core/editing/VisiblePosition.h"
 #include "core/page/Chrome.h"
@@ -351,9 +352,11 @@
     // that renderer is wrapped in a RenderFullScreen, so |this| is not its
     // parent. Since the splitting logic expects |this| to be the parent, set
     // |beforeChild| to be the RenderFullScreen.
-    const Element* fullScreenElement = document()->webkitCurrentFullScreenElement();
-    if (fullScreenElement && beforeChild && beforeChild->node() == fullScreenElement)
-        beforeChild = document()->fullScreenRenderer();
+    if (FullscreenController* fullscreen = FullscreenController::fromIfExists(document())) {
+        const Element* fullScreenElement = fullscreen->webkitCurrentFullScreenElement();
+        if (fullScreenElement && beforeChild && beforeChild->node() == fullScreenElement)
+            beforeChild = fullscreen->fullScreenRenderer();
+    }
 
     // Now take all of the children from beforeChild to the end and remove
     // them from |this| and place them in the clone.
@@ -800,7 +803,7 @@
         // We can not use addNodeToRectBasedTestResult to determine if we fully enclose the hit-test area
         // because it can only handle rectangular targets.
         result.addNodeToRectBasedTestResult(node(), request, locationInContainer);
-        return regionResult.contains(enclosingIntRect(tmpLocation.boundingBox()));
+        return regionResult.contains(tmpLocation.boundingBox());
     }
     return false;
 }
@@ -1137,8 +1140,11 @@
     if (container->hasOverflowClip())
         offset -= toRenderBox(container)->scrolledContentOffset();
 
-    if (offsetDependsOnPoint)
-        *offsetDependsOnPoint = container->hasColumns() || (container->isBox() && container->style()->isFlippedBlocksWritingMode());
+    if (offsetDependsOnPoint) {
+        *offsetDependsOnPoint = container->hasColumns()
+            || (container->isBox() && container->style()->isFlippedBlocksWritingMode())
+            || container->isRenderFlowThread();
+    }
 
     return offset;
 }
@@ -1193,39 +1199,6 @@
     o->mapLocalToContainer(repaintContainer, transformState, mode, wasFixed);
 }
 
-const RenderObject* RenderInline::pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const
-{
-    ASSERT(ancestorToStopAt != this);
-
-    bool ancestorSkipped;
-    RenderObject* container = this->container(ancestorToStopAt, &ancestorSkipped);
-    if (!container)
-        return 0;
-
-    LayoutSize adjustmentForSkippedAncestor;
-    if (ancestorSkipped) {
-        // There can't be a transform between repaintContainer and o, because transforms create containers, so it should be safe
-        // to just subtract the delta between the ancestor and o.
-        adjustmentForSkippedAncestor = -ancestorToStopAt->offsetFromAncestorContainer(container);
-    }
-
-    bool offsetDependsOnPoint = false;
-    LayoutSize containerOffset = offsetFromContainer(container, LayoutPoint(), &offsetDependsOnPoint);
-
-    bool preserve3D = container->style()->preserves3D() || style()->preserves3D();
-    if (shouldUseTransformFromContainer(container)) {
-        TransformationMatrix t;
-        getTransformFromContainer(container, containerOffset, t);
-        t.translateRight(adjustmentForSkippedAncestor.width(), adjustmentForSkippedAncestor.height()); // FIXME: right?
-        geometryMap.push(this, t, preserve3D, offsetDependsOnPoint);
-    } else {
-        containerOffset += adjustmentForSkippedAncestor;
-        geometryMap.push(this, containerOffset, preserve3D, offsetDependsOnPoint);
-    }
-    
-    return ancestorSkipped ? ancestorToStopAt : container;
-}
-
 void RenderInline::updateDragState(bool dragOn)
 {
     RenderBoxModelObject::updateDragState(dragOn);
diff --git a/Source/core/rendering/RenderInline.h b/Source/core/rendering/RenderInline.h
index be0def1..6b5f366 100644
--- a/Source/core/rendering/RenderInline.h
+++ b/Source/core/rendering/RenderInline.h
@@ -147,7 +147,6 @@
     virtual void computeRectForRepaint(const RenderLayerModelObject* repaintContainer, LayoutRect&, bool fixed) const OVERRIDE FINAL;
 
     virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const OVERRIDE;
-    virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const OVERRIDE;
 
     virtual VisiblePosition positionForPoint(const LayoutPoint&) OVERRIDE FINAL;
 
diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/rendering/RenderLayer.cpp
index 2697684..70f6a3e 100644
--- a/Source/core/rendering/RenderLayer.cpp
+++ b/Source/core/rendering/RenderLayer.cpp
@@ -421,11 +421,12 @@
     }
 
     // With all our children positioned, now update our marquee if we need to.
-    if (m_marquee) {
+    if (renderer()->isMarquee()) {
+        RenderMarquee* marquee = toRenderMarquee(renderer());
         // FIXME: would like to use TemporaryChange<> but it doesn't work with bitfields.
         bool oldUpdatingMarqueePosition = m_updatingMarqueePosition;
         m_updatingMarqueePosition = true;
-        m_marquee->updateMarqueePosition();
+        marquee->updateMarqueePosition();
         m_updatingMarqueePosition = oldUpdatingMarqueePosition;
     }
 
@@ -764,10 +765,11 @@
     // of an object, thus RenderReplica will still repaint itself properly as the layer position was
     // updated above.
 
-    if (m_marquee) {
+    if (renderer()->isMarquee()) {
+        RenderMarquee* marquee = toRenderMarquee(renderer());
         bool oldUpdatingMarqueePosition = m_updatingMarqueePosition;
         m_updatingMarqueePosition = true;
-        m_marquee->updateMarqueePosition();
+        marquee->updateMarqueePosition();
         m_updatingMarqueePosition = oldUpdatingMarqueePosition;
     }
 
@@ -1689,6 +1691,11 @@
         setAncestorChainHasOutOfFlowPositionedDescendant();
     }
 
+    // When we first dirty a layer, we will also dirty all the siblings in that
+    // layer's stacking context. We need to manually do it here as well, in case
+    // we're adding this layer after the stacking context has already been
+    // updated.
+    child->m_canBePromotedToStackingContainerDirty = true;
     compositor()->layerWasAdded(this, child);
 }
 
@@ -1960,20 +1967,13 @@
 void RenderLayer::updateNeedsCompositedScrolling()
 {
     updateCanBeStackingContainer();
-
-    bool needsCompositedScrolling = false;
     updateDescendantDependentFlags();
 
     ASSERT(renderer()->view()->frameView() && renderer()->view()->frameView()->containsScrollableArea(this));
-    bool forceUseCompositedScrolling = acceleratedCompositingForOverflowScrollEnabled()
+    bool needsCompositedScrolling = acceleratedCompositingForOverflowScrollEnabled()
         && canBeStackingContainer()
         && !hasUnclippedDescendant();
 
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    needsCompositedScrolling = forceUseCompositedScrolling || renderer()->style()->useTouchOverflowScrolling();
-#else
-    needsCompositedScrolling = forceUseCompositedScrolling;
-#endif
     // We gather a boolean value for use with Google UMA histograms to
     // quantify the actual effects of a set of patches attempting to
     // relax composited scrolling requirements, thereby increasing the
@@ -2126,7 +2126,7 @@
     if (!box)
         return;
 
-    if (!box->isHTMLMarquee()) {
+    if (!box->isMarquee()) {
         // Ensure that the dimensions will be computed if they need to be (for overflow:hidden blocks).
         if (m_scrollDimensionsDirty)
             computeScrollDimensions();
@@ -3151,7 +3151,7 @@
 
     computeScrollDimensions();
 
-    if (!box->isHTMLMarquee()) {
+    if (!box->isMarquee()) {
         // Layout may cause us to be at an invalid scroll position. In this case we need
         // to pull our scroll offsets back to the max (or push them up to the min).
         IntSize clampedScrollOffset = clampScrollOffset(adjustedScrollOffset());
@@ -5518,6 +5518,36 @@
     return first->zIndex() < second->zIndex();
 }
 
+void RenderLayer::dirtyNormalFlowListCanBePromotedToStackingContainer()
+{
+    m_canBePromotedToStackingContainerDirty = true;
+
+    if (m_normalFlowListDirty || !normalFlowList())
+        return;
+
+    for (size_t index = 0; index < normalFlowList()->size(); ++index)
+        normalFlowList()->at(index)->dirtyNormalFlowListCanBePromotedToStackingContainer();
+}
+
+void RenderLayer::dirtySiblingStackingContextCanBePromotedToStackingContainer()
+{
+    RenderLayer* ancestorStackingContext = this->ancestorStackingContext();
+    if (!ancestorStackingContext)
+        return;
+
+    if (!ancestorStackingContext->m_zOrderListsDirty && ancestorStackingContext->posZOrderList()) {
+        for (size_t index = 0; index < ancestorStackingContext->posZOrderList()->size(); ++index)
+            ancestorStackingContext->posZOrderList()->at(index)->m_canBePromotedToStackingContainerDirty = true;
+    }
+
+    ancestorStackingContext->dirtyNormalFlowListCanBePromotedToStackingContainer();
+
+    if (!ancestorStackingContext->m_zOrderListsDirty && ancestorStackingContext->negZOrderList()) {
+        for (size_t index = 0; index < ancestorStackingContext->negZOrderList()->size(); ++index)
+            ancestorStackingContext->negZOrderList()->at(index)->m_canBePromotedToStackingContainerDirty = true;
+    }
+}
+
 void RenderLayer::dirtyZOrderLists()
 {
     ASSERT(m_layerListMutationAllowed);
@@ -5541,6 +5571,12 @@
 
 void RenderLayer::dirtyStackingContainerZOrderLists()
 {
+    // Any siblings in the ancestor stacking context could also be affected.
+    // Changing z-index, for example, could cause us to stack in between a
+    // sibling's descendants, meaning that we have to recompute
+    // m_canBePromotedToStackingContainer for that sibling.
+    dirtySiblingStackingContextCanBePromotedToStackingContainer();
+
     RenderLayer* stackingContainer = this->ancestorStackingContainer();
     if (stackingContainer)
         stackingContainer->dirtyZOrderLists();
@@ -6038,16 +6074,6 @@
 {
     updateIsNormalFlowOnly();
 
-    if (renderer()->isHTMLMarquee() && renderer()->style()->marqueeBehavior() != MNONE && renderer()->isBox()) {
-        if (!m_marquee)
-            m_marquee = adoptPtr(new RenderMarquee(this));
-        UseCounter::count(renderer()->document(), UseCounter::HTMLMarqueeElement);
-        m_marquee->updateMarqueeStyle();
-    }
-    else if (m_marquee) {
-        m_marquee.clear();
-    }
-
     updateResizerAreaSet();
     updateScrollbarsAfterStyleChange(oldStyle);
     updateStackingContextsAfterStyleChange(oldStyle);
@@ -6349,7 +6375,6 @@
     info.addMember(m_negZOrderList, "negZOrderList");
     info.addMember(m_normalFlowList, "normalFlowList");
     info.addMember(m_clipRectsCache, "clipRectsCache");
-    info.addMember(m_marquee, "marquee");
     info.addMember(m_transform, "transform");
     info.addWeakPointer(m_reflection);
     info.addWeakPointer(m_scrollCorner);
diff --git a/Source/core/rendering/RenderLayer.h b/Source/core/rendering/RenderLayer.h
index f1a0259..89c41e6 100644
--- a/Source/core/rendering/RenderLayer.h
+++ b/Source/core/rendering/RenderLayer.h
@@ -64,7 +64,6 @@
 class RenderGeometryMap;
 class RenderLayerBacking;
 class RenderLayerCompositor;
-class RenderMarquee;
 class RenderReplica;
 class RenderScrollbarPart;
 class RenderStyle;
@@ -395,8 +394,6 @@
 
     void styleChanged(StyleDifference, const RenderStyle* oldStyle);
 
-    RenderMarquee* marquee() const { return m_marquee.get(); }
-
     bool isNormalFlowOnly() const { return m_isNormalFlowOnly; }
     bool isSelfPaintingLayer() const { return m_isSelfPaintingLayer; }
 
@@ -907,6 +904,9 @@
     void collectBeforePromotionZOrderList(RenderLayer* ancestorStackingContext, OwnPtr<Vector<RenderLayer*> >& posZOrderListBeforePromote, OwnPtr<Vector<RenderLayer*> >& negZOrderListBeforePromote);
     void collectAfterPromotionZOrderList(RenderLayer* ancestorStackingContext, OwnPtr<Vector<RenderLayer*> >& posZOrderListAfterPromote, OwnPtr<Vector<RenderLayer*> >& negZOrderListAfterPromote);
 
+    void dirtyNormalFlowListCanBePromotedToStackingContainer();
+    void dirtySiblingStackingContextCanBePromotedToStackingContainer();
+
     void computeRepaintRects(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap* = 0);
     void computeRepaintRectsIncludingDescendants();
     void clearRepaintRects();
@@ -1279,8 +1279,6 @@
     
     IntPoint m_cachedOverlayScrollbarOffset;
 
-    OwnPtr<RenderMarquee> m_marquee; // Used for <marquee>.
-    
     // Cached normal flow values for absolute positioned elements with static left/top values.
     LayoutUnit m_staticInlinePosition;
     LayoutUnit m_staticBlockPosition;
diff --git a/Source/core/rendering/RenderLayerCompositor.cpp b/Source/core/rendering/RenderLayerCompositor.cpp
index 8dfcfe8..ecbfcb4 100644
--- a/Source/core/rendering/RenderLayerCompositor.cpp
+++ b/Source/core/rendering/RenderLayerCompositor.cpp
@@ -1210,23 +1210,13 @@
     if (!m_rootContentLayer)
         return String();
 
-    LayerTreeAsTextBehavior layerTreeBehavior = LayerTreeAsTextBehaviorNormal;
-    if (flags & LayerTreeFlagsIncludeDebugInfo)
-        layerTreeBehavior |= LayerTreeAsTextDebug;
-    if (flags & LayerTreeFlagsIncludeVisibleRects)
-        layerTreeBehavior |= LayerTreeAsTextIncludeVisibleRects;
-    if (flags & LayerTreeFlagsIncludeRepaintRects)
-        layerTreeBehavior |= LayerTreeAsTextIncludeRepaintRects;
-    if (flags & LayerTreeFlagsIncludePaintingPhases)
-        layerTreeBehavior |= LayerTreeAsTextIncludePaintingPhases;
-
     // We skip dumping the scroll and clip layers to keep layerTreeAsText output
     // similar between platforms.
-    String layerTreeText = m_rootContentLayer->layerTreeAsText(layerTreeBehavior);
+    String layerTreeText = m_rootContentLayer->layerTreeAsText(flags);
 
     // The true root layer is not included in the dump, so if we want to report
     // its repaint rects, they must be included here.
-    if (flags & LayerTreeFlagsIncludeRepaintRects) {
+    if (flags & LayerTreeIncludesRepaintRects) {
         String layerTreeTextWithRootRepaintRects = m_renderView->frameView()->trackedRepaintRectsAsText();
         layerTreeTextWithRootRepaintRects.append(layerTreeText);
         return layerTreeTextWithRootRepaintRects;
diff --git a/Source/core/rendering/RenderMarquee.cpp b/Source/core/rendering/RenderMarquee.cpp
index 8f91652..013a0c1 100644
--- a/Source/core/rendering/RenderMarquee.cpp
+++ b/Source/core/rendering/RenderMarquee.cpp
@@ -49,6 +49,7 @@
 #include "HTMLNames.h"
 #include "core/html/HTMLMarqueeElement.h"
 #include "core/page/FrameView.h"
+#include "core/page/UseCounter.h"
 #include "core/rendering/RenderLayer.h"
 #include "core/rendering/RenderView.h"
 
@@ -58,13 +59,20 @@
 
 using namespace HTMLNames;
 
-RenderMarquee::RenderMarquee(RenderLayer* l)
-    : m_layer(l), m_currentLoop(0)
+RenderMarquee::RenderMarquee(Element* element)
+    : RenderBlock(element)
+    , m_currentLoop(0)
     , m_totalLoops(0)
     , m_timer(this, &RenderMarquee::timerFired)
-    , m_start(0), m_end(0), m_speed(0), m_reset(false)
-    , m_suspended(false), m_stopped(false), m_direction(MAUTO)
+    , m_start(0)
+    , m_end(0)
+    , m_speed(0)
+    , m_reset(false)
+    , m_suspended(false)
+    , m_stopped(false)
+    , m_direction(MAUTO)
 {
+    UseCounter::count(document(), UseCounter::HTMLMarqueeElement);
 }
 
 RenderMarquee::~RenderMarquee()
@@ -73,10 +81,10 @@
 
 int RenderMarquee::marqueeSpeed() const
 {
-    int result = m_layer->renderer()->style()->marqueeSpeed();
-    Node* n = m_layer->renderer()->node();
-    if (n && n->hasTagName(marqueeTag)) {
-        HTMLMarqueeElement* marqueeElt = static_cast<HTMLMarqueeElement*>(n);
+    int result = style()->marqueeSpeed();
+    if (Node* node = this->node()) {
+        ASSERT(node->hasTagName(marqueeTag));
+        HTMLMarqueeElement* marqueeElt = static_cast<HTMLMarqueeElement*>(node);
         result = max(result, marqueeElt->minimumDelay());
     }
     return result;
@@ -86,8 +94,8 @@
 {
     // FIXME: Support the CSS3 "auto" value for determining the direction of the marquee.
     // For now just map MAUTO to MBACKWARD
-    EMarqueeDirection result = m_layer->renderer()->style()->marqueeDirection();
-    TextDirection dir = m_layer->renderer()->style()->direction();
+    EMarqueeDirection result = style()->marqueeDirection();
+    TextDirection dir = style()->direction();
     if (result == MAUTO)
         result = MBACKWARD;
     if (result == MFORWARD)
@@ -97,7 +105,7 @@
     
     // Now we have the real direction.  Next we check to see if the increment is negative.
     // If so, then we reverse the direction.
-    Length increment = m_layer->renderer()->style()->marqueeIncrement();
+    Length increment = style()->marqueeIncrement();
     if (increment.isNegative())
         result = static_cast<EMarqueeDirection>(-result);
     
@@ -111,18 +119,15 @@
 
 int RenderMarquee::computePosition(EMarqueeDirection dir, bool stopAtContentEdge)
 {
-    RenderBox* box = m_layer->renderBox();
-    ASSERT(box);
-    RenderStyle* s = box->style();
     if (isHorizontal()) {
-        bool ltr = s->isLeftToRightDirection();
-        LayoutUnit clientWidth = box->clientWidth();
-        LayoutUnit contentWidth = ltr ? box->maxPreferredLogicalWidth() : box->minPreferredLogicalWidth();
+        bool ltr = style()->isLeftToRightDirection();
+        LayoutUnit clientWidth = this->clientWidth();
+        LayoutUnit contentWidth = ltr ? maxPreferredLogicalWidth() : minPreferredLogicalWidth();
         if (ltr)
-            contentWidth += (box->paddingRight() - box->borderLeft());
+            contentWidth += (paddingRight() - borderLeft());
         else {
-            contentWidth = box->width() - contentWidth;
-            contentWidth += (box->paddingLeft() - box->borderRight());
+            contentWidth = width() - contentWidth;
+            contentWidth += (paddingLeft() - borderRight());
         }
         if (dir == MRIGHT) {
             if (stopAtContentEdge)
@@ -138,8 +143,8 @@
         }
     }
     else {
-        int contentHeight = box->layoutOverflowRect().maxY() - box->borderTop() + box->paddingBottom();
-        int clientHeight = box->clientHeight();
+        int contentHeight = layoutOverflowRect().maxY() - borderTop() + paddingBottom();
+        int clientHeight = this->clientHeight();
         if (dir == MUP) {
             if (stopAtContentEdge)
                  return min(contentHeight - clientHeight, 0);
@@ -157,20 +162,20 @@
 
 void RenderMarquee::start()
 {
-    if (m_timer.isActive() || m_layer->renderer()->style()->marqueeIncrement().isZero())
+    if (m_timer.isActive() || style()->marqueeIncrement().isZero())
         return;
 
     // We may end up propagating a scroll event. It is important that we suspend events until 
     // the end of the function since they could delete the layer, including the marquee.
-    FrameView* frameView = m_layer->renderer()->document()->view();
+    FrameView* frameView = document()->view();
     if (frameView)
         frameView->pauseScheduledEvents();
 
     if (!m_suspended && !m_stopped) {
         if (isHorizontal())
-            m_layer->scrollToOffset(IntSize(m_start, 0));
+            layer()->scrollToOffset(IntSize(m_start, 0));
         else
-            m_layer->scrollToOffset(IntSize(0, m_start));
+            layer()->scrollToOffset(IntSize(0, m_start));
     }
     else {
         m_suspended = false;
@@ -199,7 +204,7 @@
 {
     bool activate = (m_totalLoops <= 0 || m_currentLoop < m_totalLoops);
     if (activate) {
-        EMarqueeBehavior behavior = m_layer->renderer()->style()->marqueeBehavior();
+        EMarqueeBehavior behavior = style()->marqueeBehavior();
         m_start = computePosition(direction(), behavior == MALTERNATE);
         m_end = computePosition(reverseDirection(), behavior == MALTERNATE || behavior == MSLIDE);
         if (!m_stopped)
@@ -207,9 +212,27 @@
     }
 }
 
-void RenderMarquee::updateMarqueeStyle()
+const char* RenderMarquee::renderName() const
 {
-    RenderStyle* s = m_layer->renderer()->style();
+    if (isFloating())
+        return "RenderMarquee (floating)";
+    if (isOutOfFlowPositioned())
+        return "RenderMarquee (positioned)";
+    if (isAnonymous())
+        return "RenderMarquee (generated)";
+    if (isRelPositioned())
+        return "RenderMarquee (relative positioned)";
+    if (isRunIn())
+        return "RenderMarquee (run-in)";
+    return "RenderMarquee";
+
+}
+
+void RenderMarquee::styleDidChange(StyleDifference difference, const RenderStyle* oldStyle)
+{
+    RenderBlock::styleDidChange(difference, oldStyle);
+
+    RenderStyle* s = style();
     
     if (m_direction != s->marqueeDirection() || (m_totalLoops != s->marqueeLoopCount() && m_currentLoop >= m_totalLoops))
         m_currentLoop = 0; // When direction changes or our loopCount is a smaller number than our current loop, reset our loop.
@@ -217,24 +240,22 @@
     m_totalLoops = s->marqueeLoopCount();
     m_direction = s->marqueeDirection();
     
-    if (m_layer->renderer()->isHTMLMarquee()) {
-        // Hack for WinIE.  In WinIE, a value of 0 or lower for the loop count for SLIDE means to only do
-        // one loop.
-        if (m_totalLoops <= 0 && s->marqueeBehavior() == MSLIDE)
-            m_totalLoops = 1;
-        
-        // Hack alert: Set the white-space value to nowrap for horizontal marquees with inline children, thus ensuring
-        // all the text ends up on one line by default.  Limit this hack to the <marquee> element to emulate
-        // WinIE's behavior.  Someone using CSS3 can use white-space: nowrap on their own to get this effect.
-        // Second hack alert: Set the text-align back to auto.  WinIE completely ignores text-align on the
-        // marquee element.
-        // FIXME: Bring these up with the CSS WG.
-        if (isHorizontal() && m_layer->renderer()->childrenInline()) {
-            s->setWhiteSpace(NOWRAP);
-            s->setTextAlign(TASTART);
-        }
+    // Hack for WinIE. In WinIE, a value of 0 or lower for the loop count for SLIDE means to only do
+    // one loop.
+    if (m_totalLoops <= 0 && s->marqueeBehavior() == MSLIDE)
+        m_totalLoops = 1;
+
+    // Hack alert: Set the white-space value to nowrap for horizontal marquees with inline children, thus ensuring
+    // all the text ends up on one line by default. Limit this hack to the <marquee> element to emulate
+    // WinIE's behavior. Someone using CSS3 can use white-space: nowrap on their own to get this effect.
+    // Second hack alert: Set the text-align back to auto. WinIE completely ignores text-align on the
+    // marquee element.
+    // FIXME: Bring these up with the CSS WG.
+    if (isHorizontal() && childrenInline()) {
+        s->setWhiteSpace(NOWRAP);
+        s->setTextAlign(TASTART);
     }
-    
+
     // Legacy hack - multiple browsers default vertical marquees to 200px tall.
     if (!isHorizontal() && s->height().isAuto())
         s->setHeight(Length(200, Fixed)); 
@@ -248,26 +269,27 @@
     // Check the loop count to see if we should now stop.
     bool activate = (m_totalLoops <= 0 || m_currentLoop < m_totalLoops);
     if (activate && !m_timer.isActive())
-        m_layer->renderer()->setNeedsLayout(true);
+        setNeedsLayout(true);
     else if (!activate && m_timer.isActive())
         m_timer.stop();
 }
 
 void RenderMarquee::timerFired(Timer<RenderMarquee>*)
 {
-    if (m_layer->renderer()->view()->needsLayout())
+    // FIXME: Why do we need to check the view and not just the RenderMarquee itself?
+    if (view()->needsLayout())
         return;
     
     if (m_reset) {
         m_reset = false;
         if (isHorizontal())
-            m_layer->scrollToXOffset(m_start);
+            layer()->scrollToXOffset(m_start);
         else
-            m_layer->scrollToYOffset(m_start);
+            layer()->scrollToYOffset(m_start);
         return;
     }
     
-    RenderStyle* s = m_layer->renderer()->style();
+    RenderStyle* s = style();
     
     int endPoint = m_end;
     int range = m_end - m_start;
@@ -284,9 +306,9 @@
             addIncrement = !addIncrement;
         }
         bool positive = range > 0;
-        int clientSize = (isHorizontal() ? m_layer->renderBox()->clientWidth() : m_layer->renderBox()->clientHeight());
-        int increment = abs(intValueForLength(m_layer->renderer()->style()->marqueeIncrement(), clientSize));
-        int currentPos = (isHorizontal() ? m_layer->scrollXOffset() : m_layer->scrollYOffset());
+        int clientSize = (isHorizontal() ? clientWidth() : clientHeight());
+        int increment = abs(intValueForLength(style()->marqueeIncrement(), clientSize));
+        int currentPos = (isHorizontal() ? layer()->scrollXOffset() : layer()->scrollYOffset());
         newPos =  currentPos + (addIncrement ? increment : -increment);
         if (positive)
             newPos = min(newPos, endPoint);
@@ -303,9 +325,9 @@
     }
     
     if (isHorizontal())
-        m_layer->scrollToXOffset(newPos);
+        layer()->scrollToXOffset(newPos);
     else
-        m_layer->scrollToYOffset(newPos);
+        layer()->scrollToYOffset(newPos);
 }
 
 } // namespace WebCore
diff --git a/Source/core/rendering/RenderMarquee.h b/Source/core/rendering/RenderMarquee.h
index 01c5d64..0c6ac01 100644
--- a/Source/core/rendering/RenderMarquee.h
+++ b/Source/core/rendering/RenderMarquee.h
@@ -46,6 +46,7 @@
 
 #include "core/platform/Length.h"
 #include "core/platform/Timer.h"
+#include "core/rendering/RenderBlock.h"
 #include "core/rendering/style/RenderStyleConstants.h"
 
 namespace WebCore {
@@ -53,10 +54,9 @@
 class RenderLayer;
 
 // This class handles the auto-scrolling for <marquee>
-class RenderMarquee {
-    WTF_MAKE_NONCOPYABLE(RenderMarquee); WTF_MAKE_FAST_ALLOCATED;
+class RenderMarquee FINAL : public RenderBlock {
 public:
-    explicit RenderMarquee(RenderLayer*);
+    explicit RenderMarquee(Element*);
     virtual ~RenderMarquee();
 
     int speed() const { return m_speed; }
@@ -75,13 +75,19 @@
     void suspend();
     void stop();
 
-    void updateMarqueeStyle();
+    // FIXME: This function should be private and called at layout time.
+    // However <marquee> tests are very timing dependent so we need to keep the existing timing.
     void updateMarqueePosition();
 
 private:
+    virtual const char* renderName() const OVERRIDE FINAL;
+
+    virtual bool isMarquee() const OVERRIDE FINAL { return true; }
+
+    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE FINAL;
+
     void timerFired(Timer<RenderMarquee>*);
 
-    RenderLayer* m_layer;
     int m_currentLoop;
     int m_totalLoops;
     Timer<RenderMarquee> m_timer;
@@ -95,6 +101,21 @@
     EMarqueeDirection m_direction : 4;
 };
 
+inline RenderMarquee* toRenderMarquee(RenderObject* renderer)
+{
+    ASSERT_WITH_SECURITY_IMPLICATION(!renderer || renderer->isMarquee());
+    return static_cast<RenderMarquee*>(renderer);
+}
+
+inline const RenderMarquee* toRenderMarquee(const RenderObject* renderer)
+{
+    ASSERT_WITH_SECURITY_IMPLICATION(!renderer || renderer->isMarquee());
+    return static_cast<const RenderMarquee*>(renderer);
+}
+
+// Catch unneeded cast.
+void toRenderMarquee(const RenderMarquee*);
+
 } // namespace WebCore
 
 #endif // RenderMarquee_h
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp
index 89266ab..da52773 100644
--- a/Source/core/rendering/RenderObject.cpp
+++ b/Source/core/rendering/RenderObject.cpp
@@ -59,6 +59,7 @@
 #include "core/rendering/RenderLayerCompositor.h"
 #include "core/rendering/RenderLazyBlock.h"
 #include "core/rendering/RenderListItem.h"
+#include "core/rendering/RenderMarquee.h"
 #include "core/rendering/RenderMultiColumnBlock.h"
 #include "core/rendering/RenderNamedFlowThread.h"
 #include "core/rendering/RenderRegion.h"
@@ -284,11 +285,6 @@
     return node() && node()->hasTagName(legendTag);
 }
 
-bool RenderObject::isHTMLMarquee() const
-{
-    return node() && node()->renderer() == this && node()->hasTagName(marqueeTag);
-}
-
 void RenderObject::setFlowThreadStateIncludingDescendants(FlowThreadState state)
 {
     setFlowThreadState(state);
@@ -1360,9 +1356,9 @@
         ASSERT(repaintContainer == v);
         bool viewHasCompositedLayer = v->hasLayer() && v->layer()->isComposited();
         if (!viewHasCompositedLayer) {
-            LayoutRect repaintRectangle = r;
+            IntRect repaintRectangle = r;
             if (viewHasCompositedLayer &&  v->layer()->transform())
-                repaintRectangle = enclosingIntRect(v->layer()->transform()->mapRect(r));
+                repaintRectangle = v->layer()->transform()->mapRect(r);
             v->repaintViewRectangle(repaintRectangle);
             return;
         }
@@ -2233,7 +2229,7 @@
         offset -= toRenderBox(o)->scrolledContentOffset();
 
     if (offsetDependsOnPoint)
-        *offsetDependsOnPoint = hasColumns();
+        *offsetDependsOnPoint = hasColumns() || o->isRenderFlowThread();
 
     return offset;
 }
@@ -2557,9 +2553,12 @@
 
     RenderObject* destroyRoot = this;
     for (RenderObject* destroyRootParent = destroyRoot->parent(); destroyRootParent && destroyRootParent->isAnonymous(); destroyRoot = destroyRootParent, destroyRootParent = destroyRootParent->parent()) {
-        // Currently we only remove anonymous cells' and table sections' wrappers but we should remove all unneeded
-        // wrappers. See http://webkit.org/b/52123 as an example where this is needed.
-        if (!destroyRootParent->isTableCell() && !destroyRootParent->isTableSection())
+        // Anonymous block continuations are tracked and destroyed elsewhere (see the bottom of RenderBlock::removeChild)
+        if (destroyRootParent->isRenderBlock() && toRenderBlock(destroyRootParent)->isAnonymousBlockContinuation())
+            break;
+        // Render flow threads are tracked by the FlowThreadController, so we can't destroy them here.
+        // Column spans are tracked elsewhere.
+        if (destroyRootParent->isRenderFlowThread() || destroyRootParent->isAnonymousColumnSpanBlock())
             break;
 
         if (destroyRootParent->firstChild() != this || destroyRootParent->lastChild() != this)
diff --git a/Source/core/rendering/RenderObject.h b/Source/core/rendering/RenderObject.h
index 2eb0b10..8cc247b 100644
--- a/Source/core/rendering/RenderObject.h
+++ b/Source/core/rendering/RenderObject.h
@@ -336,6 +336,7 @@
     virtual bool isListBox() const { return false; }
     virtual bool isListItem() const { return false; }
     virtual bool isListMarker() const { return false; }
+    virtual bool isMarquee() const { return false; }
     virtual bool isMedia() const { return false; }
     virtual bool isMenuList() const { return false; }
     virtual bool isMeter() const { return false; }
@@ -390,8 +391,6 @@
     bool isHR() const;
     bool isLegend() const;
 
-    bool isHTMLMarquee() const;
-
     bool isTablePart() const { return isTableCell() || isRenderTableCol() || isTableCaption() || isTableRow() || isTableSection(); }
 
     inline bool isBeforeContent() const;
diff --git a/Source/core/rendering/RenderRegion.cpp b/Source/core/rendering/RenderRegion.cpp
index 071a20b..5bb9041 100644
--- a/Source/core/rendering/RenderRegion.cpp
+++ b/Source/core/rendering/RenderRegion.cpp
@@ -100,8 +100,8 @@
     // folded into RenderBlock, switch to hasOverflowClip().
     bool clipX = style()->overflowX() != OVISIBLE;
     bool clipY = style()->overflowY() != OVISIBLE;
-    bool isLastRegionWithRegionOverflowBreak = (isLastPortion && (style()->regionOverflow() == BreakRegionOverflow));
-    if ((clipX && clipY) || isLastRegionWithRegionOverflowBreak)
+    bool isLastRegionWithRegionFragmentBreak = (isLastPortion && (style()->regionFragment() == BreakRegionFragment));
+    if ((clipX && clipY) || isLastRegionWithRegionFragmentBreak)
         return flowThreadPortionRect;
 
     LayoutRect flowThreadOverflow = m_flowThread->visualOverflowRect();
diff --git a/Source/core/rendering/RenderSearchField.cpp b/Source/core/rendering/RenderSearchField.cpp
index 62a5908..2adc8b3 100644
--- a/Source/core/rendering/RenderSearchField.cpp
+++ b/Source/core/rendering/RenderSearchField.cpp
@@ -34,12 +34,10 @@
 
 // ----------------------------
 
-RenderSearchField::RenderSearchField(Element* element)
+RenderSearchField::RenderSearchField(HTMLInputElement* element)
     : RenderTextControlSingleLine(element)
 {
-    ASSERT(element->isHTMLElement());
-    ASSERT(element->toInputElement());
-    ASSERT(element->toInputElement()->isSearchField());
+    ASSERT(element->isSearchField());
 }
 
 RenderSearchField::~RenderSearchField()
diff --git a/Source/core/rendering/RenderSearchField.h b/Source/core/rendering/RenderSearchField.h
index b75400c..c793ab1 100644
--- a/Source/core/rendering/RenderSearchField.h
+++ b/Source/core/rendering/RenderSearchField.h
@@ -31,7 +31,7 @@
 
 class RenderSearchField FINAL : public RenderTextControlSingleLine {
 public:
-    RenderSearchField(Element*);
+    RenderSearchField(HTMLInputElement*);
     virtual ~RenderSearchField();
 
     void updateCancelButtonVisibility() const;
diff --git a/Source/core/rendering/RenderTextControl.cpp b/Source/core/rendering/RenderTextControl.cpp
index 0ddd4d6..b32c059 100644
--- a/Source/core/rendering/RenderTextControl.cpp
+++ b/Source/core/rendering/RenderTextControl.cpp
@@ -32,10 +32,10 @@
 
 namespace WebCore {
 
-RenderTextControl::RenderTextControl(Element* element)
+RenderTextControl::RenderTextControl(HTMLTextFormControlElement* element)
     : RenderBlock(element)
 {
-    ASSERT(isHTMLTextFormControlElement(element));
+    ASSERT(element);
 }
 
 RenderTextControl::~RenderTextControl()
@@ -70,31 +70,19 @@
     textFormControlElement()->updatePlaceholderVisibility(false);
 }
 
-static inline bool updateUserModifyProperty(Node* node, RenderStyle* style)
+static inline void updateUserModifyProperty(HTMLTextFormControlElement* node, RenderStyle* style)
 {
-    bool isDisabled = false;
-    bool isReadOnlyControl = false;
-
-    if (node->isElementNode()) {
-        Element* element = toElement(node);
-        isDisabled = element->isDisabledFormControl();
-        isReadOnlyControl = element->isTextFormControl() && toHTMLTextFormControlElement(element)->isReadOnly();
-    }
-
-    style->setUserModify((isReadOnlyControl || isDisabled) ? READ_ONLY : READ_WRITE_PLAINTEXT_ONLY);
-    return isDisabled;
+    style->setUserModify(node->isDisabledOrReadOnly() ? READ_ONLY : READ_WRITE_PLAINTEXT_ONLY);
 }
 
-void RenderTextControl::adjustInnerTextStyle(const RenderStyle* startStyle, RenderStyle* textBlockStyle) const
+void RenderTextControl::adjustInnerTextStyle(RenderStyle* textBlockStyle) const
 {
     // The inner block, if present, always has its direction set to LTR,
     // so we need to inherit the direction and unicode-bidi style from the element.
     textBlockStyle->setDirection(style()->direction());
     textBlockStyle->setUnicodeBidi(style()->unicodeBidi());
 
-    bool disabled = updateUserModifyProperty(node(), textBlockStyle);
-    if (disabled)
-        textBlockStyle->setColor(theme()->disabledTextColor(textBlockStyle->visitedDependentColor(CSSPropertyColor), startStyle->visitedDependentColor(CSSPropertyBackgroundColor)));
+    updateUserModifyProperty(textFormControlElement(), textBlockStyle);
 }
 
 int RenderTextControl::textBlockLogicalHeight() const
@@ -118,7 +106,7 @@
 {
     Element* innerText = innerTextElement();
     if (innerText && innerText->renderer())
-        updateUserModifyProperty(node(), innerText->renderer()->style());
+        updateUserModifyProperty(textFormControlElement(), innerText->renderer()->style());
 }
 
 int RenderTextControl::scrollbarThickness() const
diff --git a/Source/core/rendering/RenderTextControl.h b/Source/core/rendering/RenderTextControl.h
index fe1194a..13b81a6 100644
--- a/Source/core/rendering/RenderTextControl.h
+++ b/Source/core/rendering/RenderTextControl.h
@@ -37,13 +37,13 @@
     virtual PassRefPtr<RenderStyle> createInnerTextStyle(const RenderStyle* startStyle) const = 0;
 
 protected:
-    RenderTextControl(Element*);
+    RenderTextControl(HTMLTextFormControlElement*);
 
     // This convenience function should not be made public because innerTextElement may outlive the render tree.
     HTMLElement* innerTextElement() const;
 
     int scrollbarThickness() const;
-    void adjustInnerTextStyle(const RenderStyle* startStyle, RenderStyle* textBlockStyle) const;
+    void adjustInnerTextStyle(RenderStyle* textBlockStyle) const;
 
     virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
 
diff --git a/Source/core/rendering/RenderTextControlMultiLine.cpp b/Source/core/rendering/RenderTextControlMultiLine.cpp
index 804e105..6da489f 100644
--- a/Source/core/rendering/RenderTextControlMultiLine.cpp
+++ b/Source/core/rendering/RenderTextControlMultiLine.cpp
@@ -27,9 +27,10 @@
 
 namespace WebCore {
 
-RenderTextControlMultiLine::RenderTextControlMultiLine(Element* element)
+RenderTextControlMultiLine::RenderTextControlMultiLine(HTMLTextAreaElement* element)
     : RenderTextControl(element)
 {
+    ASSERT(element);
 }
 
 RenderTextControlMultiLine::~RenderTextControlMultiLine()
@@ -80,7 +81,7 @@
 {
     RefPtr<RenderStyle> textBlockStyle = RenderStyle::create();
     textBlockStyle->inheritFrom(startStyle);
-    adjustInnerTextStyle(startStyle, textBlockStyle.get());
+    adjustInnerTextStyle(textBlockStyle.get());
     textBlockStyle->setDisplay(BLOCK);
 
     return textBlockStyle.release();
diff --git a/Source/core/rendering/RenderTextControlMultiLine.h b/Source/core/rendering/RenderTextControlMultiLine.h
index f757d2f..50c62da 100644
--- a/Source/core/rendering/RenderTextControlMultiLine.h
+++ b/Source/core/rendering/RenderTextControlMultiLine.h
@@ -26,9 +26,11 @@
 
 namespace WebCore {
 
+class HTMLTextAreaElement;
+
 class RenderTextControlMultiLine FINAL : public RenderTextControl {
 public:
-    RenderTextControlMultiLine(Element*);
+    RenderTextControlMultiLine(HTMLTextAreaElement*);
     virtual ~RenderTextControlMultiLine();
 
 private:
diff --git a/Source/core/rendering/RenderTextControlSingleLine.cpp b/Source/core/rendering/RenderTextControlSingleLine.cpp
index fd820ce..4326f71 100644
--- a/Source/core/rendering/RenderTextControlSingleLine.cpp
+++ b/Source/core/rendering/RenderTextControlSingleLine.cpp
@@ -39,13 +39,12 @@
 
 using namespace HTMLNames;
 
-RenderTextControlSingleLine::RenderTextControlSingleLine(Element* element)
+RenderTextControlSingleLine::RenderTextControlSingleLine(HTMLInputElement* element)
     : RenderTextControl(element)
     , m_shouldDrawCapsLockIndicator(false)
     , m_desiredInnerTextLogicalHeight(-1)
 {
-    ASSERT(element->isHTMLElement());
-    ASSERT(element->toInputElement());
+    ASSERT(element->hasTagName(inputTag));
 }
 
 RenderTextControlSingleLine::~RenderTextControlSingleLine()
@@ -244,7 +243,7 @@
     }
     RenderObject* innerTextRenderer = innerTextElement()->renderer();
     if (innerTextRenderer && diff == StyleDifferenceLayout)
-        innerTextRenderer->setNeedsLayout(true, MarkOnlyThis);
+        innerTextRenderer->setNeedsLayout(true, MarkContainingBlockChain);
     if (HTMLElement* placeholder = inputElement()->placeholderElement())
         placeholder->setInlineStyleProperty(CSSPropertyTextOverflow, textShouldBeTruncated() ? CSSValueEllipsis : CSSValueClip);
     setHasOverflowClip(false);
@@ -353,7 +352,7 @@
 {
     RefPtr<RenderStyle> textBlockStyle = RenderStyle::create();   
     textBlockStyle->inheritFrom(startStyle);
-    adjustInnerTextStyle(startStyle, textBlockStyle.get());
+    adjustInnerTextStyle(textBlockStyle.get());
 
     textBlockStyle->setWhiteSpace(PRE);
     textBlockStyle->setOverflowWrap(NormalOverflowWrap);
@@ -467,7 +466,7 @@
 
 HTMLInputElement* RenderTextControlSingleLine::inputElement() const
 {
-    return node()->toInputElement();
+    return toHTMLInputElement(node());
 }
 
 }
diff --git a/Source/core/rendering/RenderTextControlSingleLine.h b/Source/core/rendering/RenderTextControlSingleLine.h
index d38d854..79ce710 100644
--- a/Source/core/rendering/RenderTextControlSingleLine.h
+++ b/Source/core/rendering/RenderTextControlSingleLine.h
@@ -32,7 +32,7 @@
 
 class RenderTextControlSingleLine : public RenderTextControl {
 public:
-    RenderTextControlSingleLine(Element*);
+    RenderTextControlSingleLine(HTMLInputElement*);
     virtual ~RenderTextControlSingleLine();
     // FIXME: Move create*Style() to their classes.
     virtual PassRefPtr<RenderStyle> createInnerTextStyle(const RenderStyle* startStyle) const;
diff --git a/Source/core/rendering/RenderTheme.cpp b/Source/core/rendering/RenderTheme.cpp
index 7b73859..143cf04 100644
--- a/Source/core/rendering/RenderTheme.cpp
+++ b/Source/core/rendering/RenderTheme.cpp
@@ -767,26 +767,16 @@
 
 bool RenderTheme::isChecked(const RenderObject* o) const
 {
-    if (!o->node())
+    if (!o->node() || !o->node()->hasTagName(inputTag))
         return false;
-
-    HTMLInputElement* inputElement = o->node()->toInputElement();
-    if (!inputElement)
-        return false;
-
-    return inputElement->shouldAppearChecked();
+    return toHTMLInputElement(o->node())->shouldAppearChecked();
 }
 
 bool RenderTheme::isIndeterminate(const RenderObject* o) const
 {
-    if (!o->node())
+    if (!o->node() || !o->node()->hasTagName(inputTag))
         return false;
-
-    HTMLInputElement* inputElement = o->node()->toInputElement();
-    if (!inputElement)
-        return false;
-
-    return inputElement->shouldAppearIndeterminate();
+    return toHTMLInputElement(o->node())->shouldAppearIndeterminate();
 }
 
 bool RenderTheme::isEnabled(const RenderObject* o) const
@@ -950,14 +940,11 @@
 void RenderTheme::paintSliderTicks(RenderObject* o, const PaintInfo& paintInfo, const IntRect& rect)
 {
     Node* node = o->node();
-    if (!node)
+    if (!node || !node->hasTagName(inputTag))
         return;
 
-    HTMLInputElement* input = node->toInputElement();
-    if (!input)
-        return;
-
-    HTMLDataListElement* dataList = static_cast<HTMLDataListElement*>(input->list());
+    HTMLInputElement* input = toHTMLInputElement(node);
+    HTMLDataListElement* dataList = input->dataList();
     if (!dataList)
         return;
 
@@ -1194,30 +1181,6 @@
     return defaultTheme()->platformTapHighlightColor();
 }
 
-// Value chosen by observation. This can be tweaked.
-static const int minColorContrastValue = 1300;
-// For transparent or translucent background color, use lightening.
-static const int minDisabledColorAlphaValue = 128;
-
-Color RenderTheme::disabledTextColor(const Color& textColor, const Color& backgroundColor) const
-{
-    // The explicit check for black is an optimization for the 99% case (black on white).
-    // This also means that black on black will turn into grey on black when disabled.
-    Color disabledColor;
-    if (textColor.rgb() == Color::black || backgroundColor.alpha() < minDisabledColorAlphaValue || differenceSquared(textColor, Color::white) > differenceSquared(backgroundColor, Color::white))
-        disabledColor = textColor.light();
-    else
-        disabledColor = textColor.dark();
-    
-    // If there's not very much contrast between the disabled color and the background color,
-    // just leave the text color alone. We don't want to change a good contrast color scheme so that it has really bad contrast.
-    // If the the contrast was already poor, then it doesn't do any good to change it to a different poor contrast color scheme.
-    if (differenceSquared(disabledColor, backgroundColor) < minColorContrastValue)
-        return textColor;
-    
-    return disabledColor;
-}
-
 void RenderTheme::setCustomFocusRingColor(const Color& c)
 {
     customFocusRingColor() = c;
diff --git a/Source/core/rendering/RenderTheme.h b/Source/core/rendering/RenderTheme.h
index cbf539b..c39043f 100644
--- a/Source/core/rendering/RenderTheme.h
+++ b/Source/core/rendering/RenderTheme.h
@@ -149,8 +149,6 @@
     virtual Color platformActiveTextSearchHighlightColor() const;
     virtual Color platformInactiveTextSearchHighlightColor() const;
 
-    virtual Color disabledTextColor(const Color& textColor, const Color& backgroundColor) const;
-
     static Color focusRingColor();
     virtual Color platformFocusRingColor() const { return Color(0, 0, 0); }
     static void setCustomFocusRingColor(const Color&);
diff --git a/Source/core/rendering/RenderThemeChromiumMac.h b/Source/core/rendering/RenderThemeChromiumMac.h
index aea6af1..f44ecb2 100644
--- a/Source/core/rendering/RenderThemeChromiumMac.h
+++ b/Source/core/rendering/RenderThemeChromiumMac.h
@@ -205,7 +205,6 @@
     virtual bool shouldUseFallbackTheme(RenderStyle*) const OVERRIDE;
 
 private:
-    virtual Color disabledTextColor(const Color& textColor, const Color&) const OVERRIDE { return textColor; }
     virtual void updateActiveState(NSCell*, const RenderObject*);
     virtual String extraDefaultStyleSheet();
     virtual bool shouldShowPlaceholderWhenFocused() const OVERRIDE;
diff --git a/Source/core/rendering/RenderThemeChromiumSkia.h b/Source/core/rendering/RenderThemeChromiumSkia.h
index 3a081f6..95bd2dd 100644
--- a/Source/core/rendering/RenderThemeChromiumSkia.h
+++ b/Source/core/rendering/RenderThemeChromiumSkia.h
@@ -154,7 +154,6 @@
     };
 
 private:
-    virtual Color disabledTextColor(const Color& textColor, const Color&) const OVERRIDE { return textColor; }
     virtual bool shouldShowPlaceholderWhenFocused() const OVERRIDE;
 
     int menuListInternalPadding(RenderStyle*, int paddingType) const;
diff --git a/Source/core/rendering/TextAutosizer.cpp b/Source/core/rendering/TextAutosizer.cpp
index 948115d..a794fbf 100644
--- a/Source/core/rendering/TextAutosizer.cpp
+++ b/Source/core/rendering/TextAutosizer.cpp
@@ -27,6 +27,7 @@
 #include "core/inspector/InspectorInstrumentation.h"
 #include "core/page/Settings.h"
 #include "core/platform/graphics/IntSize.h"
+#include "core/rendering/RenderListItem.h"
 #include "core/rendering/RenderObject.h"
 #include "core/rendering/RenderText.h"
 #include "core/rendering/RenderView.h"
@@ -80,6 +81,15 @@
     return formInputTags;
 }
 
+static RenderListItem* getAncestorListItem(const RenderObject* renderer)
+{
+    RenderObject* ancestor = renderer->parent();
+    while (ancestor && (ancestor->isRenderInline() || ancestor->isAnonymousBlock()))
+        ancestor = ancestor->parent();
+
+    return (ancestor && ancestor->isListItem()) ? toRenderListItem(ancestor) : 0;
+}
+
 TextAutosizer::TextAutosizer(Document* document)
     : m_document(document)
 {
@@ -206,8 +216,11 @@
             if (localMultiplier != 1 && descendant->style()->textAutosizingMultiplier() == 1) {
                 setMultiplier(descendant, localMultiplier);
                 setMultiplier(descendant->parent(), localMultiplier); // Parent does line spacing.
+                if (RenderListItem* listItemAncestor = getAncestorListItem(descendant)) {
+                    if (listItemAncestor->style()->textAutosizingMultiplier() == 1)
+                        setMultiplier(listItemAncestor, localMultiplier);
+                }
             }
-            // FIXME: Increase list marker size proportionately.
         } else if (isAutosizingContainer(descendant)) {
             RenderBlock* descendantBlock = toRenderBlock(descendant);
             TextAutosizingClusterInfo descendantClusterInfo(descendantBlock);
diff --git a/Source/core/rendering/break_lines.cpp b/Source/core/rendering/break_lines.cpp
index 90dbffb..471e58b 100644
--- a/Source/core/rendering/break_lines.cpp
+++ b/Source/core/rendering/break_lines.cpp
@@ -151,6 +151,7 @@
 
     CharacterType lastLastCh = pos > 1 ? str[pos - 2] : static_cast<CharacterType>(lazyBreakIterator.secondToLastCharacter());
     CharacterType lastCh = pos > 0 ? str[pos - 1] : static_cast<CharacterType>(lazyBreakIterator.lastCharacter());
+    unsigned priorContextLength = lazyBreakIterator.priorContextLength();
     for (int i = pos; i < len; i++) {
         CharacterType ch = str[i];
 
@@ -158,10 +159,17 @@
             return i;
 
         if (needsLineBreakIterator<treatNoBreakSpaceAsBreak>(ch) || needsLineBreakIterator<treatNoBreakSpaceAsBreak>(lastCh)) {
-            if (nextBreak < i && i) {
-                TextBreakIterator* breakIterator = lazyBreakIterator.get();
-                if (breakIterator)
-                    nextBreak = textBreakFollowing(breakIterator, i - 1);
+            if (nextBreak < i) {
+                // Don't break if positioned at start of primary context and there is no prior context.
+                if (i || priorContextLength) {
+                    TextBreakIterator* breakIterator = lazyBreakIterator.get(priorContextLength);
+                    if (breakIterator) {
+                        nextBreak = textBreakFollowing(breakIterator, i - 1 + priorContextLength);
+                        if (nextBreak >= 0) {
+                            nextBreak -= priorContextLength;
+                        }
+                    }
+                }
             }
             if (i == nextBreak && !isBreakableSpace<treatNoBreakSpaceAsBreak>(lastCh))
                 return i;
diff --git a/Source/core/rendering/style/FillLayer.cpp b/Source/core/rendering/style/FillLayer.cpp
index 5d6aa23..2a71b5f 100644
--- a/Source/core/rendering/style/FillLayer.cpp
+++ b/Source/core/rendering/style/FillLayer.cpp
@@ -153,7 +153,7 @@
     return StyleImage::imagesEquivalent(m_image.get(), o.m_image.get()) && m_xPosition == o.m_xPosition && m_yPosition == o.m_yPosition
             && m_backgroundXOrigin == o.m_backgroundXOrigin && m_backgroundYOrigin == o.m_backgroundYOrigin
             && m_attachment == o.m_attachment && m_clip == o.m_clip && m_composite == o.m_composite
-            && m_blendModeSet == o.m_blendModeSet && m_origin == o.m_origin && m_repeatX == o.m_repeatX
+            && m_blendMode == o.m_blendMode && m_origin == o.m_origin && m_repeatX == o.m_repeatX
             && m_repeatY == o.m_repeatY && m_sizeType == o.m_sizeType && m_sizeLength == o.m_sizeLength
             && m_type == o.m_type && ((m_next && o.m_next) ? *m_next == *o.m_next : m_next == o.m_next);
 }
diff --git a/Source/core/rendering/style/RenderStyle.cpp b/Source/core/rendering/style/RenderStyle.cpp
index 68a6d12..3b9f963 100644
--- a/Source/core/rendering/style/RenderStyle.cpp
+++ b/Source/core/rendering/style/RenderStyle.cpp
@@ -381,7 +381,7 @@
             || rareNonInheritedData->textOverflow != other->rareNonInheritedData->textOverflow)
             return StyleDifferenceLayout;
 
-        if (rareNonInheritedData->m_regionOverflow != other->rareNonInheritedData->m_regionOverflow)
+        if (rareNonInheritedData->m_regionFragment != other->rareNonInheritedData->m_regionFragment)
             return StyleDifferenceLayout;
 
         if (rareNonInheritedData->m_wrapFlow != other->rareNonInheritedData->m_wrapFlow
@@ -434,6 +434,7 @@
         if (rareInheritedData->highlight != other->rareInheritedData->highlight
             || rareInheritedData->indent != other->rareInheritedData->indent
 #if ENABLE(CSS3_TEXT)
+            || rareInheritedData->m_textAlignLast != other->rareInheritedData->m_textAlignLast
             || rareInheritedData->m_textIndentLine != other->rareInheritedData->m_textIndentLine
 #endif
             || rareInheritedData->m_effectiveZoom != other->rareInheritedData->m_effectiveZoom
diff --git a/Source/core/rendering/style/RenderStyle.h b/Source/core/rendering/style/RenderStyle.h
index 7238ded..ff5e92f 100644
--- a/Source/core/rendering/style/RenderStyle.h
+++ b/Source/core/rendering/style/RenderStyle.h
@@ -844,7 +844,7 @@
 
     const AtomicString& flowThread() const { return rareNonInheritedData->m_flowThread; }
     const AtomicString& regionThread() const { return rareNonInheritedData->m_regionThread; }
-    RegionOverflow regionOverflow() const { return static_cast<RegionOverflow>(rareNonInheritedData->m_regionOverflow); }
+    RegionFragment regionFragment() const { return static_cast<RegionFragment>(rareNonInheritedData->m_regionFragment); }
 
     const AtomicString& lineGrid() const { return rareInheritedData->m_lineGrid; }
     LineSnap lineSnap() const { return static_cast<LineSnap>(rareInheritedData->m_lineSnap); }
@@ -884,9 +884,6 @@
     LineBoxContain lineBoxContain() const { return rareInheritedData->m_lineBoxContain; }
     const LineClampValue& lineClamp() const { return rareNonInheritedData->lineClamp; }
     Color tapHighlightColor() const { return rareInheritedData->tapHighlightColor; }
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    bool useTouchOverflowScrolling() const { return rareInheritedData->useTouchOverflowScrolling; }
-#endif
     ETextSecurity textSecurity() const { return static_cast<ETextSecurity>(rareInheritedData->textSecurity); }
 
     WritingMode writingMode() const { return static_cast<WritingMode>(inherited_flags.m_writingMode); }
@@ -1276,7 +1273,7 @@
 
     void setFlowThread(const AtomicString& flowThread) { SET_VAR(rareNonInheritedData, m_flowThread, flowThread); }
     void setRegionThread(const AtomicString& regionThread) { SET_VAR(rareNonInheritedData, m_regionThread, regionThread); }
-    void setRegionOverflow(RegionOverflow regionOverflow) { SET_VAR(rareNonInheritedData, m_regionOverflow, regionOverflow); }
+    void setRegionFragment(RegionFragment regionFragment) { SET_VAR(rareNonInheritedData, m_regionFragment, regionFragment); }
 
     void setWrapFlow(WrapFlow wrapFlow) { SET_VAR(rareNonInheritedData, m_wrapFlow, wrapFlow); }
     void setWrapThrough(WrapThrough wrapThrough) { SET_VAR(rareNonInheritedData, m_wrapThrough, wrapThrough); }
@@ -1313,9 +1310,6 @@
     void setLineBoxContain(LineBoxContain c) { SET_VAR(rareInheritedData, m_lineBoxContain, c); }
     void setLineClamp(LineClampValue c) { SET_VAR(rareNonInheritedData, lineClamp, c); }
     void setTapHighlightColor(const Color& c) { SET_VAR(rareInheritedData, tapHighlightColor, c); }
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    void setUseTouchOverflowScrolling(bool v) { SET_VAR(rareInheritedData, useTouchOverflowScrolling, v); }
-#endif
     void setTextSecurity(ETextSecurity aTextSecurity) { SET_VAR(rareInheritedData, textSecurity, aTextSecurity); }
     void setTouchAction(TouchAction t) { SET_VAR(rareNonInheritedData, m_touchAction, t); }
 
@@ -1626,7 +1620,7 @@
 
     static const AtomicString& initialFlowThread() { return nullAtom; }
     static const AtomicString& initialRegionThread() { return nullAtom; }
-    static RegionOverflow initialRegionOverflow() { return AutoRegionOverflow; }
+    static RegionFragment initialRegionFragment() { return AutoRegionFragment; }
 
     static WrapFlow initialWrapFlow() { return WrapFlowAuto; }
     static WrapThrough initialWrapThrough() { return WrapThroughWrap; }
@@ -1635,9 +1629,6 @@
     static LineClampValue initialLineClamp() { return LineClampValue(); }
     static ETextSecurity initialTextSecurity() { return TSNONE; }
     static Color initialTapHighlightColor();
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    static bool initialUseTouchOverflowScrolling() { return false; }
-#endif
     static const FilterOperations& initialFilter() { DEFINE_STATIC_LOCAL(FilterOperations, ops, ()); return ops; }
     static BlendMode initialBlendMode() { return BlendModeNormal; }
 private:
diff --git a/Source/core/rendering/style/RenderStyleConstants.h b/Source/core/rendering/style/RenderStyleConstants.h
index d21c15f..9039098 100644
--- a/Source/core/rendering/style/RenderStyleConstants.h
+++ b/Source/core/rendering/style/RenderStyleConstants.h
@@ -475,7 +475,7 @@
 
 enum Order { LogicalOrder = 0, VisualOrder };
 
-enum RegionOverflow { AutoRegionOverflow, BreakRegionOverflow };
+enum RegionFragment { AutoRegionFragment, BreakRegionFragment };
 
 enum ColumnAxis { HorizontalColumnAxis, VerticalColumnAxis, AutoColumnAxis };
 
diff --git a/Source/core/rendering/style/SVGRenderStyle.cpp b/Source/core/rendering/style/SVGRenderStyle.cpp
index 6e796fd..635c849 100644
--- a/Source/core/rendering/style/SVGRenderStyle.cpp
+++ b/Source/core/rendering/style/SVGRenderStyle.cpp
@@ -186,6 +186,10 @@
         return StyleDifferenceRepaint;
     }
 
+    // vector-effect changes require a re-layout.
+    if (svg_noninherited_flags.f._vectorEffect != other->svg_noninherited_flags.f._vectorEffect)
+        return StyleDifferenceLayout;
+
     // NOTE: All comparisions below may only return StyleDifferenceRepaint
 
     // Painting related properties only need repaints. 
@@ -214,10 +218,6 @@
         || svg_inherited_flags._colorInterpolationFilters != other->svg_inherited_flags._colorInterpolationFilters)
         return StyleDifferenceRepaint;
 
-    // FIXME: vector-effect is not taken into account in the layout-phase. Once this is fixed, we should relayout here.
-    if (svg_noninherited_flags.f._vectorEffect != other->svg_noninherited_flags.f._vectorEffect)
-        return StyleDifferenceRepaint;
-
     if (svg_noninherited_flags.f.bufferedRendering != other->svg_noninherited_flags.f.bufferedRendering)
         return StyleDifferenceRepaint;
 
diff --git a/Source/core/rendering/style/StyleCustomFilterProgram.h b/Source/core/rendering/style/StyleCustomFilterProgram.h
index 798e53b..7ef768f 100644
--- a/Source/core/rendering/style/StyleCustomFilterProgram.h
+++ b/Source/core/rendering/style/StyleCustomFilterProgram.h
@@ -33,10 +33,10 @@
 #include "core/loader/cache/CachedResourceClient.h"
 #include "core/loader/cache/CachedResourceHandle.h"
 #include "core/loader/cache/CachedShader.h"
-#include "core/platform/KURL.h"
 #include "core/platform/graphics/filters/custom/CustomFilterProgram.h"
 #include "core/rendering/style/StyleShader.h"
-#include <wtf/FastAllocBase.h>
+#include "weborigin/KURL.h"
+#include "wtf/FastAllocBase.h"
 
 namespace WebCore {
 
diff --git a/Source/core/rendering/style/StyleRareInheritedData.cpp b/Source/core/rendering/style/StyleRareInheritedData.cpp
index bae67da..8b9eb66 100644
--- a/Source/core/rendering/style/StyleRareInheritedData.cpp
+++ b/Source/core/rendering/style/StyleRareInheritedData.cpp
@@ -84,9 +84,6 @@
     , m_imageRendering(RenderStyle::initialImageRendering())
     , m_lineSnap(RenderStyle::initialLineSnap())
     , m_lineAlign(RenderStyle::initialLineAlign())
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    , useTouchOverflowScrolling(RenderStyle::initialUseTouchOverflowScrolling())
-#endif
 #if ENABLE(CSS3_TEXT)
     , m_textAlignLast(RenderStyle::initialTextAlignLast())
     , m_textUnderlinePosition(RenderStyle::initialTextUnderlinePosition())
@@ -141,9 +138,6 @@
     , m_imageRendering(o.m_imageRendering)
     , m_lineSnap(o.m_lineSnap)
     , m_lineAlign(o.m_lineAlign)
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    , useTouchOverflowScrolling(o.useTouchOverflowScrolling)
-#endif
 #if ENABLE(CSS3_TEXT)
     , m_textAlignLast(o.m_textAlignLast)
     , m_textUnderlinePosition(o.m_textUnderlinePosition)
@@ -199,9 +193,6 @@
         && wordBreak == o.wordBreak
         && overflowWrap == o.overflowWrap
         && lineBreak == o.lineBreak
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-        && useTouchOverflowScrolling == o.useTouchOverflowScrolling
-#endif
         && resize == o.resize
         && userSelect == o.userSelect
         && speak == o.speak
diff --git a/Source/core/rendering/style/StyleRareInheritedData.h b/Source/core/rendering/style/StyleRareInheritedData.h
index 2bbeb28..a55aa18 100644
--- a/Source/core/rendering/style/StyleRareInheritedData.h
+++ b/Source/core/rendering/style/StyleRareInheritedData.h
@@ -104,9 +104,6 @@
     unsigned m_imageRendering : 2; // EImageRendering
     unsigned m_lineSnap : 2; // LineSnap
     unsigned m_lineAlign : 1; // LineAlign
-#if ENABLE(ACCELERATED_OVERFLOW_SCROLLING)
-    unsigned useTouchOverflowScrolling: 1;
-#endif
 #if ENABLE(CSS3_TEXT)
     unsigned m_textAlignLast : 3; // TextAlignLast
     unsigned m_textUnderlinePosition : 3; // TextUnderlinePosition
diff --git a/Source/core/rendering/style/StyleRareNonInheritedData.cpp b/Source/core/rendering/style/StyleRareNonInheritedData.cpp
index b894899..f5a16f9 100644
--- a/Source/core/rendering/style/StyleRareNonInheritedData.cpp
+++ b/Source/core/rendering/style/StyleRareNonInheritedData.cpp
@@ -54,7 +54,7 @@
     , m_order(RenderStyle::initialOrder())
     , m_flowThread(RenderStyle::initialFlowThread())
     , m_regionThread(RenderStyle::initialRegionThread())
-    , m_regionOverflow(RenderStyle::initialRegionOverflow())
+    , m_regionFragment(RenderStyle::initialRegionFragment())
     , m_regionBreakAfter(RenderStyle::initialPageBreak())
     , m_regionBreakBefore(RenderStyle::initialPageBreak())
     , m_regionBreakInside(RenderStyle::initialPageBreak())
@@ -126,7 +126,7 @@
     , m_order(o.m_order)
     , m_flowThread(o.m_flowThread)
     , m_regionThread(o.m_regionThread)
-    , m_regionOverflow(o.m_regionOverflow)
+    , m_regionFragment(o.m_regionFragment)
     , m_regionBreakAfter(o.m_regionBreakAfter)
     , m_regionBreakBefore(o.m_regionBreakBefore)
     , m_regionBreakInside(o.m_regionBreakInside)
@@ -201,7 +201,7 @@
         && m_order == o.m_order
         && m_flowThread == o.m_flowThread
         && m_regionThread == o.m_regionThread
-        && m_regionOverflow == o.m_regionOverflow
+        && m_regionFragment == o.m_regionFragment
         && m_regionBreakAfter == o.m_regionBreakAfter
         && m_regionBreakBefore == o.m_regionBreakBefore
         && m_regionBreakInside == o.m_regionBreakInside
diff --git a/Source/core/rendering/style/StyleRareNonInheritedData.h b/Source/core/rendering/style/StyleRareNonInheritedData.h
index 15ab8f9..e092771 100644
--- a/Source/core/rendering/style/StyleRareNonInheritedData.h
+++ b/Source/core/rendering/style/StyleRareNonInheritedData.h
@@ -145,7 +145,7 @@
 
     AtomicString m_flowThread;
     AtomicString m_regionThread;
-    unsigned m_regionOverflow : 1; // RegionOverflow
+    unsigned m_regionFragment : 1; // RegionFragment
 
     unsigned m_regionBreakAfter : 2; // EPageBreak
     unsigned m_regionBreakBefore : 2; // EPageBreak
diff --git a/Source/core/rendering/svg/RenderSVGRect.cpp b/Source/core/rendering/svg/RenderSVGRect.cpp
index b981366..2df1cf6 100644
--- a/Source/core/rendering/svg/RenderSVGRect.cpp
+++ b/Source/core/rendering/svg/RenderSVGRect.cpp
@@ -53,15 +53,15 @@
     SVGRectElement* rect = static_cast<SVGRectElement*>(node());
     ASSERT(rect);
 
+    SVGLengthContext lengthContext(rect);
     // Fallback to RenderSVGShape if rect has rounded corners or a non-scaling stroke.
-    if (rect->hasAttribute(SVGNames::rxAttr) || rect->hasAttribute(SVGNames::ryAttr) || hasNonScalingStroke()) {
+    if (rect->rx().value(lengthContext) > 0 || rect->ry().value(lengthContext) > 0 || hasNonScalingStroke()) {
         RenderSVGShape::updateShapeFromElement();
         m_usePathFallback = true;
         return;
-    } else
-        m_usePathFallback = false;
+    }
 
-    SVGLengthContext lengthContext(rect);
+    m_usePathFallback = false;
     FloatSize boundingBoxSize(rect->width().value(lengthContext), rect->height().value(lengthContext));
     if (boundingBoxSize.isEmpty())
         return;
diff --git a/Source/core/rendering/svg/RenderSVGShape.cpp b/Source/core/rendering/svg/RenderSVGShape.cpp
index da3574c..aed12c3 100644
--- a/Source/core/rendering/svg/RenderSVGShape.cpp
+++ b/Source/core/rendering/svg/RenderSVGShape.cpp
@@ -31,7 +31,6 @@
 
 #include "core/platform/graphics/FloatPoint.h"
 #include "core/platform/graphics/GraphicsContextStateSaver.h"
-#include "core/platform/graphics/StrokeStyleApplier.h"
 #include "core/rendering/HitTestRequest.h"
 #include "core/rendering/LayoutRepainter.h"
 #include "core/rendering/PointerEventsHitRules.h"
@@ -96,16 +95,17 @@
 bool RenderSVGShape::shapeDependentStrokeContains(const FloatPoint& point)
 {
     ASSERT(m_path);
-    BoundingRectStrokeStyleApplier applier(this, style());
+    StrokeData strokeData;
+    SVGRenderSupport::applyStrokeStyleToStrokeData(&strokeData, style(), this);
 
     if (hasNonScalingStroke()) {
         AffineTransform nonScalingTransform = nonScalingStrokeTransform();
         Path* usePath = nonScalingStrokePath(m_path.get(), nonScalingTransform);
 
-        return usePath->strokeContains(&applier, nonScalingTransform.mapPoint(point));
+        return usePath->strokeContains(nonScalingTransform.mapPoint(point), strokeData);
     }
 
-    return m_path->strokeContains(&applier, point);
+    return m_path->strokeContains(point, strokeData);
 }
 
 bool RenderSVGShape::shapeDependentFillContains(const FloatPoint& point, const WindRule fillRule) const
@@ -380,19 +380,20 @@
     ASSERT(m_path);
     FloatRect strokeBoundingBox = m_fillBoundingBox;
 
-    const SVGRenderStyle* svgStyle = style()->svgStyle();
-    if (svgStyle->hasStroke()) {
-        BoundingRectStrokeStyleApplier strokeStyle(this, style());
+    if (style()->svgStyle()->hasStroke()) {
+        StrokeData strokeData;
+        SVGRenderSupport::applyStrokeStyleToStrokeData(&strokeData, style(), this);
         if (hasNonScalingStroke()) {
             AffineTransform nonScalingTransform = nonScalingStrokeTransform();
             if (nonScalingTransform.isInvertible()) {
                 Path* usePath = nonScalingStrokePath(m_path.get(), nonScalingTransform);
-                FloatRect strokeBoundingRect = usePath->strokeBoundingRect(&strokeStyle);
+                FloatRect strokeBoundingRect = usePath->strokeBoundingRect(strokeData);
                 strokeBoundingRect = nonScalingTransform.inverse().mapRect(strokeBoundingRect);
                 strokeBoundingBox.unite(strokeBoundingRect);
             }
-        } else
-            strokeBoundingBox.unite(path().strokeBoundingRect(&strokeStyle));
+        } else {
+            strokeBoundingBox.unite(path().strokeBoundingRect(strokeData));
+        }
     }
 
     if (!m_markerPositions.isEmpty())
diff --git a/Source/core/rendering/svg/RenderSVGShape.h b/Source/core/rendering/svg/RenderSVGShape.h
index e2ebfa3..e2645f6 100644
--- a/Source/core/rendering/svg/RenderSVGShape.h
+++ b/Source/core/rendering/svg/RenderSVGShape.h
@@ -27,7 +27,6 @@
 #define RenderSVGShape_h
 
 #include "core/platform/graphics/FloatRect.h"
-#include "core/platform/graphics/StrokeStyleApplier.h"
 #include "core/platform/graphics/transforms/AffineTransform.h"
 #include "core/rendering/svg/RenderSVGModelObject.h"
 #include "core/rendering/svg/SVGMarkerData.h"
@@ -43,26 +42,6 @@
 class RenderSVGResource;
 class SVGStyledTransformableElement;
 
-class BoundingRectStrokeStyleApplier : public StrokeStyleApplier {
-public:
-    BoundingRectStrokeStyleApplier(const RenderObject* object, RenderStyle* style)
-        : m_object(object)
-        , m_style(style)
-    {
-        ASSERT(style);
-        ASSERT(object);
-    }
-
-    void strokeStyle(GraphicsContext* context)
-    {
-        SVGRenderSupport::applyStrokeStyleToContext(context, m_style, m_object);
-    }
-
-private:
-    const RenderObject* m_object;
-    RenderStyle* m_style;
-};
-
 class RenderSVGShape : public RenderSVGModelObject {
 public:
     explicit RenderSVGShape(SVGStyledTransformableElement*);
diff --git a/Source/core/rendering/svg/SVGPathData.cpp b/Source/core/rendering/svg/SVGPathData.cpp
index af95a60..0879b8b 100644
--- a/Source/core/rendering/svg/SVGPathData.cpp
+++ b/Source/core/rendering/svg/SVGPathData.cpp
@@ -124,8 +124,8 @@
         return;
     float x = rect->x().value(lengthContext);
     float y = rect->y().value(lengthContext);
-    bool hasRx = rect->hasAttribute(SVGNames::rxAttr);
-    bool hasRy = rect->hasAttribute(SVGNames::ryAttr);
+    bool hasRx = rect->rx().value(lengthContext) > 0;
+    bool hasRy = rect->ry().value(lengthContext) > 0;
     if (hasRx || hasRy) {
         float rx = rect->rx().value(lengthContext);
         float ry = rect->ry().value(lengthContext);
diff --git a/Source/core/rendering/svg/SVGRenderSupport.cpp b/Source/core/rendering/svg/SVGRenderSupport.cpp
index 9c70ae5..7b0bf85 100644
--- a/Source/core/rendering/svg/SVGRenderSupport.cpp
+++ b/Source/core/rendering/svg/SVGRenderSupport.cpp
@@ -432,20 +432,47 @@
     context->setStrokeThickness(svgStyle->strokeWidth().value(lengthContext));
     context->setLineCap(svgStyle->capStyle());
     context->setLineJoin(svgStyle->joinStyle());
-    if (svgStyle->joinStyle() == MiterJoin)
-        context->setMiterLimit(svgStyle->strokeMiterLimit());
+    context->setMiterLimit(svgStyle->strokeMiterLimit());
 
     const Vector<SVGLength>& dashes = svgStyle->strokeDashArray();
     if (dashes.isEmpty())
-        context->setStrokeStyle(SolidStroke);
-    else {
-        DashArray dashArray;
-        const Vector<SVGLength>::const_iterator end = dashes.end();
-        for (Vector<SVGLength>::const_iterator it = dashes.begin(); it != end; ++it)
-            dashArray.append((*it).value(lengthContext));
+        return;
 
-        context->setLineDash(dashArray, svgStyle->strokeDashOffset().value(lengthContext));
-    }
+    DashArray dashArray;
+    const Vector<SVGLength>::const_iterator end = dashes.end();
+    for (Vector<SVGLength>::const_iterator it = dashes.begin(); it != end; ++it)
+        dashArray.append((*it).value(lengthContext));
+
+    context->setLineDash(dashArray, svgStyle->strokeDashOffset().value(lengthContext));
+}
+
+void SVGRenderSupport::applyStrokeStyleToStrokeData(StrokeData* strokeData, const RenderStyle* style, const RenderObject* object)
+{
+    ASSERT(strokeData);
+    ASSERT(style);
+    ASSERT(object);
+    ASSERT(object->node());
+    ASSERT(object->node()->isSVGElement());
+
+    const SVGRenderStyle* svgStyle = style->svgStyle();
+    ASSERT(svgStyle);
+
+    SVGLengthContext lengthContext(toSVGElement(object->node()));
+    strokeData->setThickness(svgStyle->strokeWidth().value(lengthContext));
+    strokeData->setLineCap(svgStyle->capStyle());
+    strokeData->setLineJoin(svgStyle->joinStyle());
+    strokeData->setMiterLimit(svgStyle->strokeMiterLimit());
+
+    const Vector<SVGLength>& dashes = svgStyle->strokeDashArray();
+    if (dashes.isEmpty())
+        return;
+
+    DashArray dashArray;
+    const Vector<SVGLength>::const_iterator end = dashes.end();
+    for (Vector<SVGLength>::const_iterator it = dashes.begin(); it != end; ++it)
+        dashArray.append((*it).value(lengthContext));
+
+    strokeData->setLineDash(dashArray, svgStyle->strokeDashOffset().value(lengthContext));
 }
 
 void SVGRenderSupport::childAdded(RenderObject* parent, RenderObject* child)
diff --git a/Source/core/rendering/svg/SVGRenderSupport.h b/Source/core/rendering/svg/SVGRenderSupport.h
index 102cca5..bd145ff 100644
--- a/Source/core/rendering/svg/SVGRenderSupport.h
+++ b/Source/core/rendering/svg/SVGRenderSupport.h
@@ -73,6 +73,7 @@
 
     // Shared between SVG renderers and resources.
     static void applyStrokeStyleToContext(GraphicsContext*, const RenderStyle*, const RenderObject*);
+    static void applyStrokeStyleToStrokeData(StrokeData*, const RenderStyle*, const RenderObject*);
 
     // Determines if any ancestor's transform has changed.
     static bool transformToRootChanged(RenderObject*);
diff --git a/Source/core/scripts/make_css_property_names.py b/Source/core/scripts/make_css_property_names.py
index dc2cc17..58f85f2 100755
--- a/Source/core/scripts/make_css_property_names.py
+++ b/Source/core/scripts/make_css_property_names.py
@@ -183,7 +183,10 @@
             # Aliases do not get an enum_value.
 
         self._properties = filter(lambda property: not property['alias_for'] and not property['condition'] or property['condition'] in self._enabled_conditions, all_properties)
-        self._first_property_id = 1001  # Historical, unclear why.
+        if len(self._properties) > 1024:
+            print "ERROR : There is more than 1024 CSS Properties, you need to update CSSProperty.h/StylePropertyMetadata m_propertyID accordingly."
+            exit(1)
+        self._first_property_id = 2  # We start after CSSPropertyInvalid and CSSPropertyVariable.
         property_id = self._first_property_id
         for offset, property in enumerate(self._properties):
             property['enum_name'] = self._enum_name_from_property_name(property['name'])
diff --git a/Source/core/scripts/make_dom_exceptions.py b/Source/core/scripts/make_dom_exceptions.py
index 540ac3d..28609d7 100755
--- a/Source/core/scripts/make_dom_exceptions.py
+++ b/Source/core/scripts/make_dom_exceptions.py
@@ -115,7 +115,7 @@
 
 class ExceptionCodeDescriptionWriter(name_macros.Writer):
     defaults = {
-        'interfaceName': None,
+        'implementedAs': None,
         'conditional': None,
     }
     default_parameters = {
@@ -131,8 +131,7 @@
         return self.in_file.name_dictionaries
 
     def _exception_type(self, exception):
-        name = os.path.basename(exception['name'])
-        return self.wrap_with_condition('    ' + name + 'Type,', exception['conditional'])
+        return self.wrap_with_condition('    ' + self._class_name_for_entry(exception) + 'Type,', exception['conditional'])
 
     def generate_header(self):
         return HEADER_TEMPLATE % {
@@ -142,13 +141,13 @@
         }
 
     def _include(self, exception):
-        include = '#include "' + exception['name'] + '.h"'
+        include = '#include "' + self._headers_header_include_path(exception) + '"'
         return self.wrap_with_condition(include, exception['conditional'])
 
     def _description_initalization(self, exception):
         name = os.path.basename(exception['name'])
-        if name == 'DOMCoreException':
-            return ''  # DOMCoreException needs to be last because it's a catch-all.
+        if name == 'DOMException':
+            return ''  # DOMException needs to be last because it's a catch-all.
         description_initalization = """    if (%(name)s::initializeDescription(ec, this))
         return;""" % {'name': name}
         return self.wrap_with_condition(description_initalization, exception['conditional'])
diff --git a/Source/core/scripts/make_event_factory.py b/Source/core/scripts/make_event_factory.py
index 440328d..06d0880 100644
--- a/Source/core/scripts/make_event_factory.py
+++ b/Source/core/scripts/make_event_factory.py
@@ -57,8 +57,8 @@
 
 class EventFactoryWriter(name_macros.Writer):
     defaults = {
-        'interfaceName' : None,
-        'conditional' : None,
+        'implementedAs': None,
+        'conditional': None,
         'runtimeConditional': None,
     }
     default_parameters = {
@@ -77,12 +77,12 @@
         if event['runtimeConditional']:
             runtime_condition = ' && RuntimeEnabledFeatures::' + event['runtimeConditional'] + '()'
         name = os.path.basename(event['name'])
-        interface_name = event['interfaceName'] if event['interfaceName'] else name
+        class_name = self._class_name_for_entry(event)
         implementation = """    if (type == "%(name)s"%(runtime_condition)s)
-        return %(interface_name)s::create();""" % {
+        return %(class_name)s::create();""" % {
             'name': name,
             'runtime_condition': runtime_condition,
-            'interface_name': interface_name,
+            'class_name': class_name,
         }
         return self.wrap_with_condition(implementation, event['conditional'])
 
diff --git a/Source/core/scripts/make_runtime_features.py b/Source/core/scripts/make_runtime_features.py
index e56b2cf..1454f09 100755
--- a/Source/core/scripts/make_runtime_features.py
+++ b/Source/core/scripts/make_runtime_features.py
@@ -72,6 +72,7 @@
         lowered = lowered.replace("cSS", "css")
         lowered = lowered.replace("iME", "ime")
         lowered = lowered.replace("hTML", "html")
+        lowered = lowered.replace("wOFF", "woff")
         return lowered
 
     def _feature_sets(self):
diff --git a/Source/core/scripts/name_macros.py b/Source/core/scripts/name_macros.py
index 8af5d28..11d2228 100644
--- a/Source/core/scripts/name_macros.py
+++ b/Source/core/scripts/name_macros.py
@@ -67,11 +67,6 @@
     return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).upper()
 
 
-def _name_for_entry(entry):
-    if entry['interfaceName']:
-        return entry['interfaceName']
-    return os.path.basename(entry['name'])
-
 class Writer(in_generator.Writer):
     def __init__(self, in_file_path, enabled_conditions):
         super(Writer, self).__init__(in_file_path, enabled_conditions)
@@ -88,14 +83,14 @@
         for entry in self.in_file.name_dictionaries:
             conditional = entry['conditional']
             if not conditional:
-                name = _name_for_entry(entry)
+                name = self._class_name_for_entry(entry)
                 if name in unconditional_names:
                     continue
                 unconditional_names.add(name)
                 self._unconditional_entries.append(entry)
                 continue
         for entry in self.in_file.name_dictionaries:
-            name = _name_for_entry(entry)
+            name = self._class_name_for_entry(entry)
             if name in unconditional_names:
                 continue
             conditional = entry['conditional']
@@ -103,22 +98,40 @@
                 self._entries_by_conditional[conditional] = []
             self._entries_by_conditional[conditional].append(entry)
 
-    def _headers_header_include(self, entry):
-        path = entry['name']
-        name = _name_for_entry(entry)
-        if entry['interfaceName']:
-            path = entry['interfaceName']  # FIXME: This seems wrong
-        include = '#include "%(path)s.h"\n#include "V8%(name)s.h"' % {
-            'path': path,
-            'name': name,
-        }
-        return self.wrap_with_condition(include, entry['conditional'])
+    def _class_name_for_entry(self, entry):
+        if entry['implementedAs']:
+            return entry['implementedAs']
+        return os.path.basename(entry['name'])
+
+    def _headers_header_include_path(self, entry):
+        if entry['implementedAs']:
+            path = os.path.dirname(entry['name'])
+            if len(path):
+                path += '/'
+            path += entry['implementedAs']
+        else:
+            path = entry['name']
+        return path + '.h'
+
+    def _headers_header_includes(self, entries):
+        includes = dict()
+        for entry in entries:
+            class_name = self._class_name_for_entry(entry)
+            # Avoid duplicate includes.
+            if class_name in includes:
+                continue
+            include = '#include "%(path)s"\n#include "V8%(js_name)s.h"' % {
+                'path': self._headers_header_include_path(entry),
+                'js_name': os.path.basename(entry['name']),
+            }
+            includes[class_name] = self.wrap_with_condition(include, entry['conditional'])
+        return includes.values()
 
     def generate_headers_header(self):
         return HEADER_TEMPLATE % {
             'license': license.license_for_generated_cpp(),
             'class_name': self.class_name,
-            'includes': '\n'.join(map(self._headers_header_include, self.in_file.name_dictionaries)),
+            'includes': '\n'.join(self._headers_header_includes(self.in_file.name_dictionaries)),
         }
 
     def _declare_one_conditional_macro(self, conditional, entries):
@@ -133,7 +146,7 @@
 #define %(macro_name)s(macro)""" % {
             'macro_name': macro_name,
             'declarations': '\n'.join(sorted(set([
-                '    macro(%(name)s) \\' % {'name': _name_for_entry(entry)}
+                '    macro(%(name)s) \\' % {'name': self._class_name_for_entry(entry)}
                 for entry in entries]))),
         }, conditional)
 
@@ -143,7 +156,7 @@
             for conditional, entries in self._entries_by_conditional.items()])
 
     def _unconditional_macro(self, entry):
-        return '    macro(%(name)s) \\' % {'name': _name_for_entry(entry)}
+        return '    macro(%(name)s) \\' % {'name': self._class_name_for_entry(entry)}
 
     def _conditional_macros(self, conditional):
         return '    %(macro_style_name)s_INTERFACES_FOR_EACH_%(conditional)s(macro) \\' % {
diff --git a/Source/core/scripts/templates/StyleBuilderFunctions.cpp.tmpl b/Source/core/scripts/templates/StyleBuilderFunctions.cpp.tmpl
index 3cf0b45..0cd8b01 100644
--- a/Source/core/scripts/templates/StyleBuilderFunctions.cpp.tmpl
+++ b/Source/core/scripts/templates/StyleBuilderFunctions.cpp.tmpl
@@ -12,6 +12,7 @@
 #include "StyleBuilderFunctions.h"
 
 #include "CSSValueKeywords.h"
+#include "core/css/CSSPrimitiveValueMappings.h"
 #include "core/css/resolver/StyleResolver.h"
 
 {%- macro apply_initial(property_id) -%}
@@ -32,6 +33,47 @@
 
 namespace WebCore {
 
+{%- macro apply_auto(property_id, auto_getter=none, auto_setter=none, auto_identity="CSSValueAuto", compute_length=false) %}
+{%- set property = properties[property_id] %}
+{%- set auto_getter = auto_getter or "hasAuto" + property.camel_case_name %}
+{%- set auto_setter = auto_setter or "setHasAuto" + property.camel_case_name %}
+{{ apply_initial(property_id) }}
+{
+    styleResolver->style()->{{auto_setter}}();
+}
+
+{{ apply_inherit(property_id) }}
+{
+    if (styleResolver->parentStyle()->{{auto_getter}}())
+        styleResolver->style()->{{auto_setter}}();
+    else
+        {{ set_value(property) }}(styleResolver->parentStyle()->{{property.getter}}());
+}
+
+{{ apply_value(property_id) }}
+{
+    if (!value->isPrimitiveValue())
+        return;
+
+    CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
+    if (primitiveValue->getValueID() == {{auto_identity}})
+        styleResolver->style()->{{auto_setter}}();
+    else
+    {%- if compute_length %}
+        {{ set_value(property) }}(primitiveValue->computeLength<{{property.type_name}}>(styleResolver->style(), styleResolver->rootElementStyle(), styleResolver->style()->effectiveZoom()));
+    {%- else %}
+        {{ set_value(property) }}(*primitiveValue);
+    {%- endif %}
+}
+{%- endmacro %}
+
+{{ apply_auto("CSSPropertyOrphans") }}
+{{ apply_auto("CSSPropertyWebkitColumnCount") }}
+{{ apply_auto("CSSPropertyWebkitColumnGap", auto_getter="hasNormalColumnGap", auto_setter="setHasNormalColumnGap", auto_identity="CSSValueNormal", compute_length=true) }}
+{{ apply_auto("CSSPropertyWebkitColumnWidth", compute_length=true) }}
+{{ apply_auto("CSSPropertyWidows") }}
+{{ apply_auto("CSSPropertyZIndex") }}
+
 {%- macro apply_value_border_image(property_id) %}
 {{ apply_value(property_id) }}
 {
@@ -215,6 +257,26 @@
 {{ apply_value_number("CSSPropertyWebkitHyphenateLimitLines", "CSSValueNoLimit") }}
 {{ apply_value_number("CSSPropertyWebkitMarqueeRepetition", "CSSValueInfinite") }}
 
+{%- macro apply_value_string(property_id, id_for_none) %}
+{{ apply_value(property_id) }}
+{
+    {%- set property = properties[property_id] %}
+    if (!value->isPrimitiveValue())
+        return;
+    CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
+    if (primitiveValue->getValueID() == {{id_for_none}})
+        {{ set_value(property) }}(nullAtom);
+    else
+        {{ set_value(property) }}(primitiveValue->getStringValue());
+}
+{%- endmacro %}
+
+{{ apply_value_string("CSSPropertyWebkitHighlight", "CSSValueNone") }}
+{{ apply_value_string("CSSPropertyWebkitHyphenateCharacter", "CSSValueAuto") }}
+{{ apply_value_string("CSSPropertyWebkitLineGrid", "CSSValueNone") }}
+{{ apply_value_string("CSSPropertyWebkitFlowFrom", "CSSValueNone") }}
+{{ apply_value_string("CSSPropertyWebkitFlowInto", "CSSValueNone") }}
+
 {{ apply_value("CSSPropertyWebkitMarqueeIncrement") }}
 {
     if (!value->isPrimitiveValue())
diff --git a/Source/core/storage/Storage.cpp b/Source/core/storage/Storage.cpp
index c74c4a6..f1bdb19 100644
--- a/Source/core/storage/Storage.cpp
+++ b/Source/core/storage/Storage.cpp
@@ -115,4 +115,14 @@
     }
 }
 
+bool Storage::namedPropertyQuery(const AtomicString& name, ExceptionCode& ec)
+{
+    if (name == "length")
+        return false;
+    bool found = contains(name, ec);
+    if (ec || !found)
+        return false;
+    return true;
+}
+
 }
diff --git a/Source/core/storage/Storage.h b/Source/core/storage/Storage.h
index 7a3103b..8b02e61 100644
--- a/Source/core/storage/Storage.h
+++ b/Source/core/storage/Storage.h
@@ -60,6 +60,7 @@
         bool anonymousNamedDeleter(const AtomicString&, ExceptionCode&);
         bool anonymousIndexedDeleter(unsigned, ExceptionCode&);
         void namedPropertyEnumerator(Vector<String>&, ExceptionCode&);
+        bool namedPropertyQuery(const AtomicString&, ExceptionCode&);
 
     private:
         Storage(Frame*, PassRefPtr<StorageArea>);
diff --git a/Source/core/svg/SVGAElement.cpp b/Source/core/svg/SVGAElement.cpp
index cdb13d8..450320f 100644
--- a/Source/core/svg/SVGAElement.cpp
+++ b/Source/core/svg/SVGAElement.cpp
@@ -202,12 +202,12 @@
     return true;
 }
 
-bool SVGAElement::isFocusable() const
+bool SVGAElement::rendererIsFocusable() const
 {
     if (renderer() && renderer()->absoluteClippedOverflowRect().isEmpty())
         return false;
-    
-    return SVGElement::isFocusable();
+
+    return SVGElement::rendererIsFocusable();
 }
 
 bool SVGAElement::isURLAttribute(const Attribute& attribute) const
diff --git a/Source/core/svg/SVGAElement.h b/Source/core/svg/SVGAElement.h
index 522d5fb..7417d49 100644
--- a/Source/core/svg/SVGAElement.h
+++ b/Source/core/svg/SVGAElement.h
@@ -55,10 +55,10 @@
 
     virtual void defaultEventHandler(Event*);
     
-    virtual bool supportsFocus() const;
+    virtual bool supportsFocus() const OVERRIDE;
     virtual bool isMouseFocusable() const;
     virtual bool isKeyboardFocusable(KeyboardEvent*) const;
-    virtual bool isFocusable() const;
+    virtual bool rendererIsFocusable() const OVERRIDE;
     virtual bool isURLAttribute(const Attribute&) const;
 
     virtual bool childShouldCreateRenderer(const NodeRenderingContext&) const;
diff --git a/Source/core/svg/SVGImageElement.cpp b/Source/core/svg/SVGImageElement.cpp
index ae2ac05..efeb996 100644
--- a/Source/core/svg/SVGImageElement.cpp
+++ b/Source/core/svg/SVGImageElement.cpp
@@ -197,9 +197,9 @@
     return !externalResourcesRequiredBaseValue() || !m_imageLoader.hasPendingActivity();
 }
 
-void SVGImageElement::attach()
+void SVGImageElement::attach(const AttachContext& context)
 {
-    SVGStyledTransformableElement::attach();
+    SVGStyledTransformableElement::attach(context);
 
     if (RenderSVGImage* imageObj = toRenderSVGImage(renderer())) {
         if (imageObj->imageResource()->hasImage())
diff --git a/Source/core/svg/SVGImageElement.h b/Source/core/svg/SVGImageElement.h
index c703b53..cd0536d 100644
--- a/Source/core/svg/SVGImageElement.h
+++ b/Source/core/svg/SVGImageElement.h
@@ -53,7 +53,7 @@
     virtual void collectStyleForPresentationAttribute(const QualifiedName&, const AtomicString&, MutableStylePropertySet*) OVERRIDE;
     virtual void svgAttributeChanged(const QualifiedName&);
 
-    virtual void attach();
+    virtual void attach(const AttachContext& = AttachContext()) OVERRIDE;
     virtual InsertionNotificationRequest insertedInto(ContainerNode*) OVERRIDE;
 
     virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
diff --git a/Source/core/svg/SVGScriptElement.cpp b/Source/core/svg/SVGScriptElement.cpp
index 7fdf575..c835b19 100644
--- a/Source/core/svg/SVGScriptElement.cpp
+++ b/Source/core/svg/SVGScriptElement.cpp
@@ -23,7 +23,6 @@
 #include "core/svg/SVGScriptElement.h"
 
 #include "HTMLNames.h"
-#include "SVGNames.h"
 #include "bindings/v8/ScriptEventListener.h"
 #include "core/dom/Attribute.h"
 #include "core/dom/Document.h"
diff --git a/Source/core/svg/SVGScriptElement.h b/Source/core/svg/SVGScriptElement.h
index f19529c..820d5b2 100644
--- a/Source/core/svg/SVGScriptElement.h
+++ b/Source/core/svg/SVGScriptElement.h
@@ -21,6 +21,7 @@
 #ifndef SVGScriptElement_h
 #define SVGScriptElement_h
 
+#include "SVGNames.h"
 #include "core/dom/ScriptElement.h"
 #include "core/svg/SVGAnimatedBoolean.h"
 #include "core/svg/SVGAnimatedString.h"
@@ -85,6 +86,12 @@
     Timer<SVGElement> m_svgLoadEventTimer;
 };
 
+inline SVGScriptElement* toSVGScriptElement(Node* node)
+{
+    ASSERT_WITH_SECURITY_IMPLICATION(!node || node->hasTagName(SVGNames::scriptTag));
+    return static_cast<SVGScriptElement*>(node);
+}
+
 } // namespace WebCore
 
 #endif
diff --git a/Source/core/svg/SVGURIReference.cpp b/Source/core/svg/SVGURIReference.cpp
index 754a660..3a2563f 100644
--- a/Source/core/svg/SVGURIReference.cpp
+++ b/Source/core/svg/SVGURIReference.cpp
@@ -23,7 +23,7 @@
 #include "core/svg/SVGURIReference.h"
 
 #include "core/dom/Document.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 
 namespace WebCore {
 
diff --git a/Source/core/svg/graphics/SVGImage.cpp b/Source/core/svg/graphics/SVGImage.cpp
index b67c45a..333ae76 100644
--- a/Source/core/svg/graphics/SVGImage.cpp
+++ b/Source/core/svg/graphics/SVGImage.cpp
@@ -160,31 +160,34 @@
 }
 
 void SVGImage::drawPatternForContainer(GraphicsContext* context, const FloatSize containerSize, float zoom, const FloatRect& srcRect,
-    const AffineTransform& patternTransform, const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& dstRect)
+    const FloatSize& scale, const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& dstRect)
 {
     FloatRect zoomedContainerRect = FloatRect(FloatPoint(), containerSize);
     zoomedContainerRect.scale(zoom);
 
     // The ImageBuffer size needs to be scaled to match the final resolution.
+    // FIXME: No need to get the full CTM here, we just need the scale.
     AffineTransform transform = context->getCTM();
     FloatSize imageBufferScale = FloatSize(transform.xScale(), transform.yScale());
     ASSERT(imageBufferScale.width());
     ASSERT(imageBufferScale.height());
 
+    FloatSize scaleWithoutCTM(scale.width() / imageBufferScale.width(), scale.height() / imageBufferScale.height());
+
     FloatRect imageBufferSize = zoomedContainerRect;
     imageBufferSize.scale(imageBufferScale.width(), imageBufferScale.height());
 
     OwnPtr<ImageBuffer> buffer = ImageBuffer::create(expandedIntSize(imageBufferSize.size()), 1);
+    if (!buffer) // Failed to allocate buffer.
+        return;
     drawForContainer(buffer->context(), containerSize, zoom, imageBufferSize, zoomedContainerRect, CompositeSourceOver, BlendModeNormal);
     RefPtr<Image> image = buffer->copyImage(DontCopyBackingStore, Unscaled);
 
     // Adjust the source rect and transform due to the image buffer's scaling.
     FloatRect scaledSrcRect = srcRect;
     scaledSrcRect.scale(imageBufferScale.width(), imageBufferScale.height());
-    AffineTransform unscaledPatternTransform(patternTransform);
-    unscaledPatternTransform.scale(1 / imageBufferScale.width(), 1 / imageBufferScale.height());
 
-    image->drawPattern(context, scaledSrcRect, unscaledPatternTransform, phase, compositeOp, dstRect);
+    image->drawPattern(context, scaledSrcRect, scaleWithoutCTM, phase, compositeOp, dstRect);
 }
 
 void SVGImage::draw(GraphicsContext* context, const FloatRect& dstRect, const FloatRect& srcRect, CompositeOperator compositeOp, BlendMode)
diff --git a/Source/core/svg/graphics/SVGImage.h b/Source/core/svg/graphics/SVGImage.h
index d8f38a9..b195976 100644
--- a/Source/core/svg/graphics/SVGImage.h
+++ b/Source/core/svg/graphics/SVGImage.h
@@ -88,7 +88,7 @@
     SVGImage(ImageObserver*);
     virtual void draw(GraphicsContext*, const FloatRect& fromRect, const FloatRect& toRect, CompositeOperator, BlendMode) OVERRIDE;
     void drawForContainer(GraphicsContext*, const FloatSize, float, const FloatRect&, const FloatRect&, CompositeOperator, BlendMode);
-    void drawPatternForContainer(GraphicsContext*, const FloatSize, float, const FloatRect&, const AffineTransform&, const FloatPoint&,
+    void drawPatternForContainer(GraphicsContext*, const FloatSize, float, const FloatRect&, const FloatSize&, const FloatPoint&,
         CompositeOperator, const FloatRect&);
 
     OwnPtr<SVGImageChromeClient> m_chromeClient;
diff --git a/Source/core/svg/graphics/SVGImageForContainer.cpp b/Source/core/svg/graphics/SVGImageForContainer.cpp
index 601ba25..56531a5 100644
--- a/Source/core/svg/graphics/SVGImageForContainer.cpp
+++ b/Source/core/svg/graphics/SVGImageForContainer.cpp
@@ -23,7 +23,6 @@
 #include "core/platform/graphics/FloatRect.h"
 #include "core/platform/graphics/FloatSize.h"
 #include "core/platform/graphics/Image.h"
-#include "core/platform/graphics/transforms/AffineTransform.h"
 #include "core/svg/graphics/SVGImage.h"
 
 namespace WebCore {
@@ -41,10 +40,10 @@
     m_image->drawForContainer(context, m_containerSize, m_zoom, dstRect, srcRect, compositeOp, blendMode);
 }
 
-void SVGImageForContainer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform,
+void SVGImageForContainer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const FloatSize& scale,
     const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& dstRect, BlendMode)
 {
-    m_image->drawPatternForContainer(context, m_containerSize, m_zoom, srcRect, patternTransform, phase, compositeOp, dstRect);
+    m_image->drawPatternForContainer(context, m_containerSize, m_zoom, srcRect, scale, phase, compositeOp, dstRect);
 }
 
 PassNativeImagePtr SVGImageForContainer::nativeImageForCurrentFrame()
diff --git a/Source/core/svg/graphics/SVGImageForContainer.h b/Source/core/svg/graphics/SVGImageForContainer.h
index 6760ec6..164422c 100644
--- a/Source/core/svg/graphics/SVGImageForContainer.h
+++ b/Source/core/svg/graphics/SVGImageForContainer.h
@@ -29,7 +29,6 @@
 #include "core/platform/graphics/FloatRect.h"
 #include "core/platform/graphics/FloatSize.h"
 #include "core/platform/graphics/Image.h"
-#include "core/platform/graphics/transforms/AffineTransform.h"
 #include "core/svg/graphics/SVGImage.h"
 
 namespace WebCore {
@@ -55,7 +54,7 @@
 
     virtual void draw(GraphicsContext*, const FloatRect&, const FloatRect&, CompositeOperator, BlendMode) OVERRIDE;
 
-    virtual void drawPattern(GraphicsContext*, const FloatRect&, const AffineTransform&, const FloatPoint&, CompositeOperator, const FloatRect&, BlendMode) OVERRIDE;
+    virtual void drawPattern(GraphicsContext*, const FloatRect&, const FloatSize&, const FloatPoint&, CompositeOperator, const FloatRect&, BlendMode) OVERRIDE;
 
     // FIXME: Implement this to be less conservative.
     virtual bool currentFrameKnownToBeOpaque() OVERRIDE { return false; }
diff --git a/Source/core/testing/Internals.cpp b/Source/core/testing/Internals.cpp
index c97dd4c..7d9f195 100644
--- a/Source/core/testing/Internals.cpp
+++ b/Source/core/testing/Internals.cpp
@@ -45,6 +45,7 @@
 #include "core/dom/DocumentMarkerController.h"
 #include "core/dom/Element.h"
 #include "core/dom/ExceptionCode.h"
+#include "core/dom/FullscreenController.h"
 #include "core/dom/NodeRenderingContext.h"
 #include "core/dom/PseudoElement.h"
 #include "core/dom/Range.h"
@@ -109,11 +110,6 @@
 #include "core/platform/graphics/filters/FilterOperations.h"
 #include "core/rendering/RenderLayerBacking.h"
 
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-#include "core/testing/MockCDM.h"
-#include "modules/encryptedmedia/CDM.h"
-#endif
-
 #include "core/platform/mock/PlatformSpeechSynthesizerMock.h"
 #include "modules/speech/DOMWindowSpeechSynthesis.h"
 #include "modules/speech/SpeechSynthesis.h"
@@ -680,10 +676,7 @@
 {
     if (!element->hasTagName(inputTag))
         return;
-    HTMLInputElement* inputElement = element->toInputElement();
-    if (!inputElement)
-        return;
-    inputElement->selectColorInColorChooser(Color(colorValue));
+    toHTMLInputElement(element)->selectColorInColorChooser(Color(colorValue));
 }
 
 Vector<String> Internals::formControlStateOfPreviousHistoryItem(ExceptionCode& ec)
@@ -917,8 +910,8 @@
         return false;
     }
 
-    if (HTMLInputElement* inputElement = textField->toInputElement())
-        return inputElement->lastChangeWasUserEdit();
+    if (textField->hasTagName(inputTag))
+        return toHTMLInputElement(textField)->lastChangeWasUserEdit();
 
     // FIXME: We should be using hasTagName instead but Windows port doesn't link QualifiedNames properly.
     if (textField->tagName() == "TEXTAREA")
@@ -935,8 +928,8 @@
         return false;
     }
 
-    if (HTMLInputElement* inputElement = element->toInputElement())
-        return inputElement->shouldAutocomplete();
+    if (element->hasTagName(inputTag))
+        return toHTMLInputElement(element)->shouldAutocomplete();
 
     ec = INVALID_NODE_TYPE_ERR;
     return false;
@@ -949,13 +942,12 @@
         return String();
     }
 
-    HTMLInputElement* inputElement = element->toInputElement();
-    if (!inputElement) {
+    if (!element->hasTagName(inputTag)) {
         ec = INVALID_NODE_TYPE_ERR;
         return String();
     }
 
-    return inputElement->suggestedValue();
+    return toHTMLInputElement(element)->suggestedValue();
 }
 
 void Internals::setSuggestedValue(Element* element, const String& value, ExceptionCode& ec)
@@ -965,13 +957,12 @@
         return;
     }
 
-    HTMLInputElement* inputElement = element->toInputElement();
-    if (!inputElement) {
+    if (!element->hasTagName(inputTag)) {
         ec = INVALID_NODE_TYPE_ERR;
         return;
     }
 
-    inputElement->setSuggestedValue(value);
+    toHTMLInputElement(element)->setSuggestedValue(value);
 }
 
 void Internals::setEditingValue(Element* element, const String& value, ExceptionCode& ec)
@@ -981,23 +972,21 @@
         return;
     }
 
-    HTMLInputElement* inputElement = element->toInputElement();
-    if (!inputElement) {
+    if (!element->hasTagName(inputTag)) {
         ec = INVALID_NODE_TYPE_ERR;
         return;
     }
 
-    inputElement->setEditingValue(value);
+    toHTMLInputElement(element)->setEditingValue(value);
 }
 
 void Internals::setAutofilled(Element* element, bool enabled, ExceptionCode& ec)
 {
-    HTMLInputElement* inputElement = element->toInputElement();
-    if (!inputElement) {
+    if (!element->hasTagName(inputTag)) {
         ec = INVALID_ACCESS_ERR;
         return;
     }
-    inputElement->setAutofilled(enabled);
+    toHTMLInputElement(element)->setAutofilled(enabled);
 }
 
 void Internals::scrollElementToRect(Element* element, long x, long y, long w, long h, ExceptionCode& ec)
@@ -1458,6 +1447,11 @@
     return layerTreeAsText(document, 0, ec);
 }
 
+String Internals::elementLayerTreeAsText(Element* element, ExceptionCode& ec) const
+{
+    return elementLayerTreeAsText(element, 0, ec);
+}
+
 static PassRefPtr<NodeList> paintOrderList(Element* element, ExceptionCode& ec, RenderLayer::PaintOrderListType type)
 {
     if (!element) {
@@ -1501,17 +1495,36 @@
         return String();
     }
 
-    LayerTreeFlags layerTreeFlags = 0;
-    if (flags & LAYER_TREE_INCLUDES_VISIBLE_RECTS)
-        layerTreeFlags |= LayerTreeFlagsIncludeVisibleRects;
-    if (flags & LAYER_TREE_INCLUDES_TILE_CACHES)
-        layerTreeFlags |= LayerTreeFlagsIncludeTileCaches;
-    if (flags & LAYER_TREE_INCLUDES_REPAINT_RECTS)
-        layerTreeFlags |= LayerTreeFlagsIncludeRepaintRects;
-    if (flags & LAYER_TREE_INCLUDES_PAINTING_PHASES)
-        layerTreeFlags |= LayerTreeFlagsIncludePaintingPhases;
+    return document->frame()->layerTreeAsText(flags);
+}
 
-    return document->frame()->layerTreeAsText(layerTreeFlags);
+String Internals::elementLayerTreeAsText(Element* element, unsigned flags, ExceptionCode& ec) const
+{
+    if (!element) {
+        ec = INVALID_ACCESS_ERR;
+        return String();
+    }
+
+    element->document()->updateLayout();
+
+    RenderObject* renderer = element->renderer();
+    if (!renderer || !renderer->isBox()) {
+        ec = INVALID_ACCESS_ERR;
+        return String();
+    }
+
+    RenderLayer* layer = toRenderBox(renderer)->layer();
+    if (!layer) {
+        ec = INVALID_ACCESS_ERR;
+        return String();
+    }
+
+    if (!layer->backing() || !layer->backing()->graphicsLayer()) {
+        // Don't raise exception in these cases which may be normally used in tests.
+        return String();
+    }
+
+    return layer->backing()->graphicsLayer()->layerTreeAsText(flags);
 }
 
 void Internals::setNeedsCompositedScrolling(Element* element, unsigned needsCompositedScrolling, ExceptionCode& ec)
@@ -1716,28 +1729,28 @@
 {
     if (!document)
         return;
-    document->webkitWillEnterFullScreenForElement(element);
+    FullscreenController::from(document)->webkitWillEnterFullScreenForElement(element);
 }
 
 void Internals::webkitDidEnterFullScreenForElement(Document* document, Element* element)
 {
     if (!document)
         return;
-    document->webkitDidEnterFullScreenForElement(element);
+    FullscreenController::from(document)->webkitDidEnterFullScreenForElement(element);
 }
 
 void Internals::webkitWillExitFullScreenForElement(Document* document, Element* element)
 {
     if (!document)
         return;
-    document->webkitWillExitFullScreenForElement(element);
+    FullscreenController::from(document)->webkitWillExitFullScreenForElement(element);
 }
 
 void Internals::webkitDidExitFullScreenForElement(Document* document, Element* element)
 {
     if (!document)
         return;
-    document->webkitDidExitFullScreenForElement(element);
+    FullscreenController::from(document)->webkitDidExitFullScreenForElement(element);
 }
 
 void Internals::registerURLSchemeAsBypassingContentSecurityPolicy(const String& scheme)
@@ -1895,13 +1908,6 @@
     frame()->loader()->reload(endToEnd);
 }
 
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-void Internals::initializeMockCDM()
-{
-    CDM::registerCDMFactory(MockCDM::create, MockCDM::supportsKeySytem);
-}
-#endif
-
 String Internals::markerTextForListItem(Element* element, ExceptionCode& ec)
 {
     if (!element) {
diff --git a/Source/core/testing/Internals.h b/Source/core/testing/Internals.h
index 0755024..586fb50 100644
--- a/Source/core/testing/Internals.h
+++ b/Source/core/testing/Internals.h
@@ -201,25 +201,14 @@
 
     void setDeviceProximity(Document*, const String& eventType, double value, double min, double max, ExceptionCode&);
 
-    enum {
-        // Values need to be kept in sync with Internals.idl.
-        LAYER_TREE_INCLUDES_VISIBLE_RECTS = 1,
-        LAYER_TREE_INCLUDES_TILE_CACHES = 2,
-        LAYER_TREE_INCLUDES_REPAINT_RECTS = 4,
-        LAYER_TREE_INCLUDES_PAINTING_PHASES = 8
-    };
     String layerTreeAsText(Document*, unsigned flags, ExceptionCode&) const;
     String layerTreeAsText(Document*, ExceptionCode&) const;
+    String elementLayerTreeAsText(Element*, unsigned flags, ExceptionCode&) const;
+    String elementLayerTreeAsText(Element*, ExceptionCode&) const;
 
     PassRefPtr<NodeList> paintOrderListBeforePromote(Element*, ExceptionCode&);
     PassRefPtr<NodeList> paintOrderListAfterPromote(Element*, ExceptionCode&);
 
-    enum {
-        // Values need to be kept in sync with Internals.idl.
-        DoNotForceCompositedScrolling = 0,
-        CompositedScrollingAlwaysOn = 1,
-        CompositedScrollingAlwaysOff = 2
-    };
     void setNeedsCompositedScrolling(Element*, unsigned value, ExceptionCode&);
 
     String repaintRectsAsText(Document*, ExceptionCode&) const;
@@ -283,10 +272,6 @@
 
     void forceReload(bool endToEnd);
 
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-    void initializeMockCDM();
-#endif
-
     void enableMockSpeechSynthesizer();
 
     String getImageSourceURL(Element*, ExceptionCode&);
diff --git a/Source/core/testing/Internals.idl b/Source/core/testing/Internals.idl
index 36f493b..c2ebf7e 100644
--- a/Source/core/testing/Internals.idl
+++ b/Source/core/testing/Internals.idl
@@ -25,6 +25,7 @@
  */
 
 [
+    DoNotCheckConstants
 ] interface Internals {
     DOMString address(Node node);
 
@@ -122,9 +123,9 @@
     [RaisesException] unsigned long lengthFromRange(Element scope, Range range);
     [RaisesException] DOMString rangeAsText(Range range);
 
-    [RaisesException] DOMPoint touchPositionAdjustedToBestClickableNode(long x, long y, long width, long height, Document document);
+    [RaisesException] WebKitPoint touchPositionAdjustedToBestClickableNode(long x, long y, long width, long height, Document document);
     [RaisesException] Node touchNodeAdjustedToBestClickableNode(long x, long y, long width, long height, Document document);
-    [RaisesException] DOMPoint touchPositionAdjustedToBestContextMenuNode(long x, long y, long width, long height, Document document);
+    [RaisesException] WebKitPoint touchPositionAdjustedToBestContextMenuNode(long x, long y, long width, long height, Document document);
     [RaisesException] Node touchNodeAdjustedToBestContextMenuNode(long x, long y, long width, long height, Document document);
     [RaisesException] ClientRect bestZoomableAreaForTouchPoint(long x, long y, long width, long height, Document document);
 
@@ -161,19 +162,19 @@
     readonly attribute unsigned long workerThreadCount;
 
     // Flags for layerTreeAsText.
-    const unsigned short LAYER_TREE_INCLUDES_VISIBLE_RECTS = 1;
-    const unsigned short LAYER_TREE_INCLUDES_TILE_CACHES = 2;
-    const unsigned short LAYER_TREE_INCLUDES_REPAINT_RECTS = 4;
-    const unsigned short LAYER_TREE_INCLUDES_PAINTING_PHASES = 8;
+    // The values of these constants must be kept in sync with the values of LayerTreeAsTextBehaviorFlags in GraphicsLayerClient.h.
+    const unsigned short LAYER_TREE_INCLUDES_REPAINT_RECTS = 2;
+    const unsigned short LAYER_TREE_INCLUDES_PAINTING_PHASES = 4;
     [RaisesException] DOMString layerTreeAsText(Document document, optional unsigned short flags);
+    [RaisesException] DOMString elementLayerTreeAsText(Element element, optional unsigned short flags);
 
     [RaisesException] NodeList paintOrderListBeforePromote(Element element);
     [RaisesException] NodeList paintOrderListAfterPromote(Element element);
 
     // The values of these constants must be kept in sync with those in RenderLayer.
-    const unsigned short DoNotForceCompositedScrolling = 0;
-    const unsigned short CompositedScrollingAlwaysOn = 1;
-    const unsigned short CompositedScrollingAlwaysOff = 2;
+    const unsigned short DO_NOT_FORCE_COMPOSITED_SCROLLING = 0;
+    const unsigned short COMPOSITED_SCROLLING_ALWAYS_ON = 1;
+    const unsigned short COMPOSITED_SCROLLING_ALWAYS_OFF = 2;
     [RaisesException] void setNeedsCompositedScrolling(Element element, unsigned short value);
 
     [RaisesException] DOMString scrollingStateTreeAsText(Document document);
@@ -192,7 +193,7 @@
     unsigned long numberOfLiveNodes();
     unsigned long numberOfLiveDocuments();
     sequence<DOMString> consoleMessageArgumentCounts(Document document);
-    DOMWindow openDummyInspectorFrontend(DOMString url);
+    Window openDummyInspectorFrontend(DOMString url);
     void closeDummyInspectorFrontend();
     [RaisesException] void setInspectorResourcesDataSizeLimits(long maximumResourcesContentSize, long maximumSingleResourceContentSize);
 
@@ -239,8 +240,6 @@
 
     void forceReload(boolean endToEnd);
 
-    [Conditional=ENCRYPTED_MEDIA_V2] void initializeMockCDM();
-
     void enableMockSpeechSynthesizer();
 
     [RaisesException] DOMString getImageSourceURL(Element element);
diff --git a/Source/core/testing/MockCDM.cpp b/Source/core/testing/MockCDM.cpp
deleted file mode 100644
index e74e7c2..0000000
--- a/Source/core/testing/MockCDM.cpp
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
- */
-
-#include "config.h"
-#include "MockCDM.h"
-
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
-#include "core/html/MediaKeyError.h"
-#include "modules/encryptedmedia/CDM.h"
-#include <wtf/Uint8Array.h>
-
-namespace WebCore {
-
-class MockCDMSession : public CDMSession {
-public:
-    static PassOwnPtr<MockCDMSession> create() { return adoptPtr(new MockCDMSession()); }
-    virtual ~MockCDMSession() { }
-
-    virtual const String& sessionId() const OVERRIDE { return m_sessionId; }
-    virtual PassRefPtr<Uint8Array> generateKeyRequest(const String& mimeType, Uint8Array* initData, String& destinationURL, unsigned short& errorCode, unsigned long& systemCode) OVERRIDE;
-    virtual void releaseKeys() OVERRIDE;
-    virtual bool update(Uint8Array*, RefPtr<Uint8Array>& nextMessage, unsigned short& errorCode, unsigned long& systemCode) OVERRIDE;
-
-protected:
-    MockCDMSession();
-
-    String m_sessionId;
-};
-
-bool MockCDM::supportsKeySytem(const String& keySystem)
-{
-    return equalIgnoringCase(keySystem, "com.webcore.mock");
-}
-
-bool MockCDM::supportsMIMEType(const String& mimeType)
-{
-    return equalIgnoringCase(mimeType, "video/mock");
-}
-
-PassOwnPtr<CDMSession> MockCDM::createSession()
-{
-    return MockCDMSession::create();
-}
-
-static Uint8Array* initDataPrefix()
-{
-    static const unsigned char prefixData[] = {'m', 'o', 'c', 'k'};
-    DEFINE_STATIC_LOCAL(RefPtr<Uint8Array>, prefix, ());
-    static bool initialized = false;
-    if (!initialized) {
-        initialized = true;
-        prefix = Uint8Array::create(prefixData, sizeof(prefixData) / sizeof(prefixData[0]));
-    }
-    return prefix.get();
-}
-
-static Uint8Array* keyPrefix()
-{
-    static const unsigned char prefixData[] = {'k', 'e', 'y'};
-    DEFINE_STATIC_LOCAL(RefPtr<WTF::Uint8Array>, prefix, ());
-    static bool initialized = false;
-    if (!initialized) {
-        initialized = true;
-        prefix = Uint8Array::create(prefixData, sizeof(prefixData) / sizeof(prefixData[0]));
-    }
-    return prefix.get();
-}
-
-static Uint8Array* keyRequest()
-{
-    static const unsigned char requestData[] = {'r', 'e', 'q', 'u', 'e', 's', 't'};
-    DEFINE_STATIC_LOCAL(RefPtr<WTF::Uint8Array>, request, ());
-    static bool initialized = false;
-    if (!initialized) {
-        initialized = true;
-        request = Uint8Array::create(requestData, sizeof(requestData) / sizeof(requestData[0]));
-    }
-    return request.get();
-}
-
-static String generateSessionId()
-{
-    static int monotonicallyIncreasingSessionId = 0;
-    return String::number(monotonicallyIncreasingSessionId++);
-}
-
-MockCDMSession::MockCDMSession()
-    : m_sessionId(generateSessionId())
-{
-}
-
-PassRefPtr<Uint8Array> MockCDMSession::generateKeyRequest(const String&, Uint8Array* initData, String&, unsigned short& errorCode, unsigned long&)
-{
-    for (unsigned i = 0; i < initDataPrefix()->length(); ++i) {
-        if (!initData || i >= initData->length() || initData->item(i) != initDataPrefix()->item(i)) {
-            errorCode = MediaKeyError::MEDIA_KEYERR_UNKNOWN;
-            return 0;
-        }
-    }
-    return keyRequest();
-}
-
-void MockCDMSession::releaseKeys()
-{
-    // no-op
-}
-
-bool MockCDMSession::update(Uint8Array* key, RefPtr<Uint8Array>&, unsigned short& errorCode, unsigned long&)
-{
-    for (unsigned i = 0; i < keyPrefix()->length(); ++i) {
-        if (i >= key->length() || key->item(i) != keyPrefix()->item(i)) {
-            errorCode = MediaKeyError::MEDIA_KEYERR_CLIENT;
-            return false;
-        }
-    }
-    return true;
-}
-
-}
-
-#endif // ENABLE(ENCRYPTED_MEDIA_V2)
diff --git a/Source/core/testing/MockCDM.h b/Source/core/testing/MockCDM.h
deleted file mode 100644
index 2ab149e..0000000
--- a/Source/core/testing/MockCDM.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
- */
-
-#ifndef MockCDM_h
-#define MockCDM_h
-
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
-#include "modules/encryptedmedia/CDMPrivate.h"
-#include <wtf/PassOwnPtr.h>
-
-namespace WebCore {
-
-class CDM;
-
-class MockCDM : public CDMPrivateInterface {
-public:
-    // CDMFactory support:
-    static PassOwnPtr<CDMPrivateInterface> create(CDM* cdm) { return adoptPtr(new MockCDM(cdm)); }
-    static bool supportsKeySytem(const String&);
-
-    virtual ~MockCDM() { }
-
-    virtual bool supportsMIMEType(const String& mimeType) OVERRIDE;
-    virtual PassOwnPtr<CDMSession> createSession() OVERRIDE;
-
-protected:
-    MockCDM(CDM* cdm) : m_cdm(cdm) { }
-    CDM* m_cdm;
-};
-
-}
-
-#endif // ENABLE(ENCRYPTED_MEDIA_V2)
-
-#endif // MockCDM_h
diff --git a/Source/core/testing/TypeConversions.h b/Source/core/testing/TypeConversions.h
index 8de102f..b8cde7b 100644
--- a/Source/core/testing/TypeConversions.h
+++ b/Source/core/testing/TypeConversions.h
@@ -54,6 +54,16 @@
     unsigned long long testEnforceRangeUnsignedLongLong() { return m_unsignedLongLong; }
     void setTestEnforceRangeUnsignedLongLong(unsigned long long value) { m_unsignedLongLong = value; }
 
+    int8_t testByte() { return m_byte; }
+    void setTestByte(int8_t value) { m_byte = value; }
+    int8_t testEnforceRangeByte() { return m_byte; }
+    void setTestEnforceRangeByte(int8_t value) { m_byte = value; }
+
+    uint8_t testOctet() { return m_octet; }
+    void setTestOctet(uint8_t value) { m_octet = value; }
+    uint8_t testEnforceRangeOctet() { return m_octet; }
+    void setTestEnforceRangeOctet(uint8_t value) { m_octet = value; }
+
 private:
     TypeConversions()
     {
@@ -63,6 +73,8 @@
     unsigned long m_unsignedLong;
     long long m_longLong;
     unsigned long long m_unsignedLongLong;
+    int8_t m_byte;
+    uint8_t m_octet;
 };
 
 } // namespace WebCore
diff --git a/Source/core/testing/TypeConversions.idl b/Source/core/testing/TypeConversions.idl
index b3996ab..1f3df0c 100644
--- a/Source/core/testing/TypeConversions.idl
+++ b/Source/core/testing/TypeConversions.idl
@@ -34,4 +34,9 @@
     [EnforceRange] attribute long long testEnforceRangeLongLong;
     attribute unsigned long long testUnsignedLongLong;
     [EnforceRange] attribute unsigned long long testEnforceRangeUnsignedLongLong;
+
+    attribute byte testByte;
+    [EnforceRange] attribute byte testEnforceRangeByte;
+    attribute octet testOctet;
+    [EnforceRange] attribute octet testEnforceRangeOctet;
 };
diff --git a/Source/core/webcore.target.darwin-arm.mk b/Source/core/webcore.target.darwin-arm.mk
index 7317fad..ccfa6f3 100644
--- a/Source/core/webcore.target.darwin-arm.mk
+++ b/Source/core/webcore.target.darwin-arm.mk
@@ -21,10 +21,10 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_svg_gyp)/third_party_WebKit_Source_core_webcore_svg_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_derived_gyp)/third_party_WebKit_Source_core_webcore_derived_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_arm_neon_gyp)/third_party_WebKit_Source_core_webcore_arm_neon_gyp.a
 
diff --git a/Source/core/webcore.target.darwin-mips.mk b/Source/core/webcore.target.darwin-mips.mk
index 1dfe37b..4940fb2 100644
--- a/Source/core/webcore.target.darwin-mips.mk
+++ b/Source/core/webcore.target.darwin-mips.mk
@@ -21,10 +21,10 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_svg_gyp)/third_party_WebKit_Source_core_webcore_svg_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_derived_gyp)/third_party_WebKit_Source_core_webcore_derived_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp
 
 GYP_GENERATED_OUTPUTS :=
diff --git a/Source/core/webcore.target.darwin-x86.mk b/Source/core/webcore.target.darwin-x86.mk
index 1dfe37b..4940fb2 100644
--- a/Source/core/webcore.target.darwin-x86.mk
+++ b/Source/core/webcore.target.darwin-x86.mk
@@ -21,10 +21,10 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_svg_gyp)/third_party_WebKit_Source_core_webcore_svg_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_derived_gyp)/third_party_WebKit_Source_core_webcore_derived_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp
 
 GYP_GENERATED_OUTPUTS :=
diff --git a/Source/core/webcore.target.linux-arm.mk b/Source/core/webcore.target.linux-arm.mk
index 7317fad..ccfa6f3 100644
--- a/Source/core/webcore.target.linux-arm.mk
+++ b/Source/core/webcore.target.linux-arm.mk
@@ -21,10 +21,10 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_svg_gyp)/third_party_WebKit_Source_core_webcore_svg_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_derived_gyp)/third_party_WebKit_Source_core_webcore_derived_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_arm_neon_gyp)/third_party_WebKit_Source_core_webcore_arm_neon_gyp.a
 
diff --git a/Source/core/webcore.target.linux-mips.mk b/Source/core/webcore.target.linux-mips.mk
index 1dfe37b..4940fb2 100644
--- a/Source/core/webcore.target.linux-mips.mk
+++ b/Source/core/webcore.target.linux-mips.mk
@@ -21,10 +21,10 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_svg_gyp)/third_party_WebKit_Source_core_webcore_svg_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_derived_gyp)/third_party_WebKit_Source_core_webcore_derived_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp
 
 GYP_GENERATED_OUTPUTS :=
diff --git a/Source/core/webcore.target.linux-x86.mk b/Source/core/webcore.target.linux-x86.mk
index 1dfe37b..4940fb2 100644
--- a/Source/core/webcore.target.linux-x86.mk
+++ b/Source/core/webcore.target.linux-x86.mk
@@ -21,10 +21,10 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_svg_gyp)/third_party_WebKit_Source_core_webcore_svg_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_core_webcore_derived_gyp)/third_party_WebKit_Source_core_webcore_derived_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp
 
 GYP_GENERATED_OUTPUTS :=
diff --git a/Source/core/webcore_derived.target.darwin-arm.mk b/Source/core/webcore_derived.target.darwin-arm.mk
index 7f618af..a8122e2 100644
--- a/Source/core/webcore_derived.target.darwin-arm.mk
+++ b/Source/core/webcore_derived.target.darwin-arm.mk
@@ -19,7 +19,6 @@
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_canvas_script_source_gyp)/injected_canvas_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_script_source_gyp)/injected_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_debugger_script_source_gyp)/debugger_script_source.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
@@ -215,16 +214,15 @@
 	third_party/WebKit/Source/bindings/v8/ScriptProfiler.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptScope.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptState.cpp \
+	third_party/WebKit/Source/bindings/v8/ScriptString.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/SerializedScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/V8AbstractEventListener.cpp \
-	third_party/WebKit/Source/bindings/v8/V8AdaptorFunction.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Binding.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Callback.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Collection.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMConfiguration.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ErrorHandler.cpp \
-	third_party/WebKit/Source/bindings/v8/V8DOMWindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMWrapper.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListenerList.cpp \
@@ -246,6 +244,7 @@
 	third_party/WebKit/Source/bindings/v8/V8ThrowException.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Utilities.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ValueCache.cpp \
+	third_party/WebKit/Source/bindings/v8/V8WindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8WorkerContextEventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptController.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptDebugServer.cpp \
@@ -263,13 +262,9 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8CanvasRenderingContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8ClipboardCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CryptoCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomXPathNSResolver.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMPointCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMStringMapCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMWindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DataViewCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DeviceMotionEventCustom.cpp \
@@ -322,12 +317,14 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGElementCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGLengthCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8StorageCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8StyleSheetCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TrackEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WebKitPointCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XSLTProcessorCustom.cpp \
@@ -373,6 +370,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -386,9 +384,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -397,6 +395,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -411,6 +410,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -457,7 +457,7 @@
 	$(LOCAL_PATH)/third_party/khronos \
 	$(LOCAL_PATH)/gpu \
 	$(LOCAL_PATH) \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(LOCAL_PATH)/third_party/ots/include \
 	$(LOCAL_PATH)/third_party/zlib \
 	$(PWD)/external/icu4c/common \
@@ -477,10 +477,10 @@
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/npapi \
 	$(LOCAL_PATH)/third_party/npapi/bindings \
 	$(LOCAL_PATH)/third_party/qcms/src \
diff --git a/Source/core/webcore_derived.target.darwin-mips.mk b/Source/core/webcore_derived.target.darwin-mips.mk
index 2df20e1..0c251fa 100644
--- a/Source/core/webcore_derived.target.darwin-mips.mk
+++ b/Source/core/webcore_derived.target.darwin-mips.mk
@@ -19,7 +19,6 @@
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_canvas_script_source_gyp)/injected_canvas_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_script_source_gyp)/injected_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_debugger_script_source_gyp)/debugger_script_source.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
@@ -215,16 +214,15 @@
 	third_party/WebKit/Source/bindings/v8/ScriptProfiler.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptScope.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptState.cpp \
+	third_party/WebKit/Source/bindings/v8/ScriptString.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/SerializedScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/V8AbstractEventListener.cpp \
-	third_party/WebKit/Source/bindings/v8/V8AdaptorFunction.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Binding.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Callback.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Collection.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMConfiguration.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ErrorHandler.cpp \
-	third_party/WebKit/Source/bindings/v8/V8DOMWindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMWrapper.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListenerList.cpp \
@@ -246,6 +244,7 @@
 	third_party/WebKit/Source/bindings/v8/V8ThrowException.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Utilities.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ValueCache.cpp \
+	third_party/WebKit/Source/bindings/v8/V8WindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8WorkerContextEventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptController.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptDebugServer.cpp \
@@ -263,13 +262,9 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8CanvasRenderingContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8ClipboardCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CryptoCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomXPathNSResolver.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMPointCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMStringMapCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMWindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DataViewCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DeviceMotionEventCustom.cpp \
@@ -322,12 +317,14 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGElementCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGLengthCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8StorageCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8StyleSheetCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TrackEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WebKitPointCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XSLTProcessorCustom.cpp \
@@ -376,6 +373,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -388,9 +386,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -399,6 +397,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -413,6 +412,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -459,7 +459,7 @@
 	$(LOCAL_PATH)/third_party/khronos \
 	$(LOCAL_PATH)/gpu \
 	$(LOCAL_PATH) \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(LOCAL_PATH)/third_party/ots/include \
 	$(LOCAL_PATH)/third_party/zlib \
 	$(PWD)/external/icu4c/common \
@@ -479,10 +479,10 @@
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/npapi \
 	$(LOCAL_PATH)/third_party/npapi/bindings \
 	$(LOCAL_PATH)/third_party/qcms/src \
diff --git a/Source/core/webcore_derived.target.darwin-x86.mk b/Source/core/webcore_derived.target.darwin-x86.mk
index 3fda377..6e721fa 100644
--- a/Source/core/webcore_derived.target.darwin-x86.mk
+++ b/Source/core/webcore_derived.target.darwin-x86.mk
@@ -19,7 +19,6 @@
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_canvas_script_source_gyp)/injected_canvas_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_script_source_gyp)/injected_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_debugger_script_source_gyp)/debugger_script_source.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
@@ -215,16 +214,15 @@
 	third_party/WebKit/Source/bindings/v8/ScriptProfiler.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptScope.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptState.cpp \
+	third_party/WebKit/Source/bindings/v8/ScriptString.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/SerializedScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/V8AbstractEventListener.cpp \
-	third_party/WebKit/Source/bindings/v8/V8AdaptorFunction.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Binding.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Callback.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Collection.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMConfiguration.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ErrorHandler.cpp \
-	third_party/WebKit/Source/bindings/v8/V8DOMWindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMWrapper.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListenerList.cpp \
@@ -246,6 +244,7 @@
 	third_party/WebKit/Source/bindings/v8/V8ThrowException.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Utilities.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ValueCache.cpp \
+	third_party/WebKit/Source/bindings/v8/V8WindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8WorkerContextEventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptController.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptDebugServer.cpp \
@@ -263,13 +262,9 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8CanvasRenderingContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8ClipboardCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CryptoCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomXPathNSResolver.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMPointCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMStringMapCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMWindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DataViewCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DeviceMotionEventCustom.cpp \
@@ -322,12 +317,14 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGElementCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGLengthCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8StorageCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8StyleSheetCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TrackEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WebKitPointCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XSLTProcessorCustom.cpp \
@@ -375,6 +372,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -388,9 +386,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -399,6 +397,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -413,6 +412,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -459,7 +459,7 @@
 	$(LOCAL_PATH)/third_party/khronos \
 	$(LOCAL_PATH)/gpu \
 	$(LOCAL_PATH) \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(LOCAL_PATH)/third_party/ots/include \
 	$(LOCAL_PATH)/third_party/zlib \
 	$(PWD)/external/icu4c/common \
@@ -479,10 +479,10 @@
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/npapi \
 	$(LOCAL_PATH)/third_party/npapi/bindings \
 	$(LOCAL_PATH)/third_party/qcms/src \
diff --git a/Source/core/webcore_derived.target.linux-arm.mk b/Source/core/webcore_derived.target.linux-arm.mk
index 7f618af..a8122e2 100644
--- a/Source/core/webcore_derived.target.linux-arm.mk
+++ b/Source/core/webcore_derived.target.linux-arm.mk
@@ -19,7 +19,6 @@
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_canvas_script_source_gyp)/injected_canvas_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_script_source_gyp)/injected_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_debugger_script_source_gyp)/debugger_script_source.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
@@ -215,16 +214,15 @@
 	third_party/WebKit/Source/bindings/v8/ScriptProfiler.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptScope.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptState.cpp \
+	third_party/WebKit/Source/bindings/v8/ScriptString.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/SerializedScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/V8AbstractEventListener.cpp \
-	third_party/WebKit/Source/bindings/v8/V8AdaptorFunction.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Binding.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Callback.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Collection.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMConfiguration.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ErrorHandler.cpp \
-	third_party/WebKit/Source/bindings/v8/V8DOMWindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMWrapper.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListenerList.cpp \
@@ -246,6 +244,7 @@
 	third_party/WebKit/Source/bindings/v8/V8ThrowException.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Utilities.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ValueCache.cpp \
+	third_party/WebKit/Source/bindings/v8/V8WindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8WorkerContextEventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptController.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptDebugServer.cpp \
@@ -263,13 +262,9 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8CanvasRenderingContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8ClipboardCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CryptoCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomXPathNSResolver.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMPointCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMStringMapCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMWindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DataViewCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DeviceMotionEventCustom.cpp \
@@ -322,12 +317,14 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGElementCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGLengthCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8StorageCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8StyleSheetCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TrackEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WebKitPointCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XSLTProcessorCustom.cpp \
@@ -373,6 +370,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -386,9 +384,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -397,6 +395,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -411,6 +410,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -457,7 +457,7 @@
 	$(LOCAL_PATH)/third_party/khronos \
 	$(LOCAL_PATH)/gpu \
 	$(LOCAL_PATH) \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(LOCAL_PATH)/third_party/ots/include \
 	$(LOCAL_PATH)/third_party/zlib \
 	$(PWD)/external/icu4c/common \
@@ -477,10 +477,10 @@
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/npapi \
 	$(LOCAL_PATH)/third_party/npapi/bindings \
 	$(LOCAL_PATH)/third_party/qcms/src \
diff --git a/Source/core/webcore_derived.target.linux-mips.mk b/Source/core/webcore_derived.target.linux-mips.mk
index 2df20e1..0c251fa 100644
--- a/Source/core/webcore_derived.target.linux-mips.mk
+++ b/Source/core/webcore_derived.target.linux-mips.mk
@@ -19,7 +19,6 @@
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_canvas_script_source_gyp)/injected_canvas_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_script_source_gyp)/injected_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_debugger_script_source_gyp)/debugger_script_source.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
@@ -215,16 +214,15 @@
 	third_party/WebKit/Source/bindings/v8/ScriptProfiler.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptScope.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptState.cpp \
+	third_party/WebKit/Source/bindings/v8/ScriptString.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/SerializedScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/V8AbstractEventListener.cpp \
-	third_party/WebKit/Source/bindings/v8/V8AdaptorFunction.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Binding.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Callback.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Collection.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMConfiguration.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ErrorHandler.cpp \
-	third_party/WebKit/Source/bindings/v8/V8DOMWindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMWrapper.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListenerList.cpp \
@@ -246,6 +244,7 @@
 	third_party/WebKit/Source/bindings/v8/V8ThrowException.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Utilities.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ValueCache.cpp \
+	third_party/WebKit/Source/bindings/v8/V8WindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8WorkerContextEventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptController.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptDebugServer.cpp \
@@ -263,13 +262,9 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8CanvasRenderingContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8ClipboardCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CryptoCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomXPathNSResolver.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMPointCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMStringMapCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMWindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DataViewCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DeviceMotionEventCustom.cpp \
@@ -322,12 +317,14 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGElementCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGLengthCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8StorageCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8StyleSheetCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TrackEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WebKitPointCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XSLTProcessorCustom.cpp \
@@ -376,6 +373,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -388,9 +386,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -399,6 +397,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -413,6 +412,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -459,7 +459,7 @@
 	$(LOCAL_PATH)/third_party/khronos \
 	$(LOCAL_PATH)/gpu \
 	$(LOCAL_PATH) \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(LOCAL_PATH)/third_party/ots/include \
 	$(LOCAL_PATH)/third_party/zlib \
 	$(PWD)/external/icu4c/common \
@@ -479,10 +479,10 @@
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/npapi \
 	$(LOCAL_PATH)/third_party/npapi/bindings \
 	$(LOCAL_PATH)/third_party/qcms/src \
diff --git a/Source/core/webcore_derived.target.linux-x86.mk b/Source/core/webcore_derived.target.linux-x86.mk
index 3fda377..6e721fa 100644
--- a/Source/core/webcore_derived.target.linux-x86.mk
+++ b/Source/core/webcore_derived.target.linux-x86.mk
@@ -19,7 +19,6 @@
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_canvas_script_source_gyp)/injected_canvas_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_injected_script_source_gyp)/injected_script_source.stamp \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_core_debugger_script_source_gyp)/debugger_script_source.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
@@ -215,16 +214,15 @@
 	third_party/WebKit/Source/bindings/v8/ScriptProfiler.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptScope.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptState.cpp \
+	third_party/WebKit/Source/bindings/v8/ScriptString.cpp \
 	third_party/WebKit/Source/bindings/v8/ScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/SerializedScriptValue.cpp \
 	third_party/WebKit/Source/bindings/v8/V8AbstractEventListener.cpp \
-	third_party/WebKit/Source/bindings/v8/V8AdaptorFunction.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Binding.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Callback.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Collection.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMConfiguration.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ErrorHandler.cpp \
-	third_party/WebKit/Source/bindings/v8/V8DOMWindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8DOMWrapper.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/V8EventListenerList.cpp \
@@ -246,6 +244,7 @@
 	third_party/WebKit/Source/bindings/v8/V8ThrowException.cpp \
 	third_party/WebKit/Source/bindings/v8/V8Utilities.cpp \
 	third_party/WebKit/Source/bindings/v8/V8ValueCache.cpp \
+	third_party/WebKit/Source/bindings/v8/V8WindowShell.cpp \
 	third_party/WebKit/Source/bindings/v8/V8WorkerContextEventListener.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptController.cpp \
 	third_party/WebKit/Source/bindings/v8/WorkerScriptDebugServer.cpp \
@@ -263,13 +262,9 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8CanvasRenderingContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8ClipboardCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CryptoCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8CustomElementConstructorCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8CustomXPathNSResolver.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMPointCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMStringMapCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8DOMWindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DataViewCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DedicatedWorkerContextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8DeviceMotionEventCustom.cpp \
@@ -322,12 +317,14 @@
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGElementCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGLengthCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8SVGPathSegCustom.cpp \
-	third_party/WebKit/Source/bindings/v8/custom/V8StorageCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8StyleSheetCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TextCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8TrackEventCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WebKitPointCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WindowCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerContextCustom.cpp \
+	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCryptoCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8WorkerCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XMLHttpRequestCustom.cpp \
 	third_party/WebKit/Source/bindings/v8/custom/V8XSLTProcessorCustom.cpp \
@@ -375,6 +372,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -388,9 +386,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -399,6 +397,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -413,6 +412,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -459,7 +459,7 @@
 	$(LOCAL_PATH)/third_party/khronos \
 	$(LOCAL_PATH)/gpu \
 	$(LOCAL_PATH) \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(LOCAL_PATH)/third_party/ots/include \
 	$(LOCAL_PATH)/third_party/zlib \
 	$(PWD)/external/icu4c/common \
@@ -479,10 +479,10 @@
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/npapi \
 	$(LOCAL_PATH)/third_party/npapi/bindings \
 	$(LOCAL_PATH)/third_party/qcms/src \
diff --git a/Source/core/webcore_dom.target.darwin-arm.mk b/Source/core/webcore_dom.target.darwin-arm.mk
index 40befd7..b3345b1 100644
--- a/Source/core/webcore_dom.target.darwin-arm.mk
+++ b/Source/core/webcore_dom.target.darwin-arm.mk
@@ -45,7 +45,6 @@
 	third_party/WebKit/Source/core/dom/ContainerNodeAlgorithms.cpp \
 	third_party/WebKit/Source/core/dom/ContextDestructionObserver.cpp \
 	third_party/WebKit/Source/core/dom/ContextFeatures.cpp \
-	third_party/WebKit/Source/core/dom/CustomElementConstructor.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementDefinition.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementRegistry.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementUpgradeCandidateMap.cpp \
@@ -65,6 +64,8 @@
 	third_party/WebKit/Source/core/dom/Document.cpp \
 	third_party/WebKit/Source/core/dom/DocumentEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/DocumentFragment.cpp \
+	third_party/WebKit/Source/core/dom/DocumentFullscreen.cpp \
+	third_party/WebKit/Source/core/dom/DocumentLifecycleObserver.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarkerController.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarker.cpp \
 	third_party/WebKit/Source/core/dom/DocumentOrderedMap.cpp \
@@ -80,7 +81,6 @@
 	third_party/WebKit/Source/core/dom/EventDispatchMediator.cpp \
 	third_party/WebKit/Source/core/dom/EventDispatcher.cpp \
 	third_party/WebKit/Source/core/dom/EventRetargeter.cpp \
-	third_party/WebKit/Source/core/dom/EventException.cpp \
 	third_party/WebKit/Source/core/dom/EventListenerMap.cpp \
 	third_party/WebKit/Source/core/dom/EventNames.cpp \
 	third_party/WebKit/Source/core/dom/EventPathWalker.cpp \
@@ -88,6 +88,7 @@
 	third_party/WebKit/Source/core/dom/ExceptionBase.cpp \
 	third_party/WebKit/Source/core/dom/ExceptionCodePlaceholder.cpp \
 	third_party/WebKit/Source/core/dom/FocusEvent.cpp \
+	third_party/WebKit/Source/core/dom/FullscreenController.cpp \
 	third_party/WebKit/Source/core/dom/GenericEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/GestureEvent.cpp \
 	third_party/WebKit/Source/core/dom/IconURL.cpp \
@@ -218,6 +219,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -231,9 +233,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -242,6 +244,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -256,6 +259,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -292,7 +296,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -309,8 +313,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_dom.target.darwin-mips.mk b/Source/core/webcore_dom.target.darwin-mips.mk
index 3d7c2eb..e63c044 100644
--- a/Source/core/webcore_dom.target.darwin-mips.mk
+++ b/Source/core/webcore_dom.target.darwin-mips.mk
@@ -45,7 +45,6 @@
 	third_party/WebKit/Source/core/dom/ContainerNodeAlgorithms.cpp \
 	third_party/WebKit/Source/core/dom/ContextDestructionObserver.cpp \
 	third_party/WebKit/Source/core/dom/ContextFeatures.cpp \
-	third_party/WebKit/Source/core/dom/CustomElementConstructor.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementDefinition.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementRegistry.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementUpgradeCandidateMap.cpp \
@@ -65,6 +64,8 @@
 	third_party/WebKit/Source/core/dom/Document.cpp \
 	third_party/WebKit/Source/core/dom/DocumentEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/DocumentFragment.cpp \
+	third_party/WebKit/Source/core/dom/DocumentFullscreen.cpp \
+	third_party/WebKit/Source/core/dom/DocumentLifecycleObserver.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarkerController.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarker.cpp \
 	third_party/WebKit/Source/core/dom/DocumentOrderedMap.cpp \
@@ -80,7 +81,6 @@
 	third_party/WebKit/Source/core/dom/EventDispatchMediator.cpp \
 	third_party/WebKit/Source/core/dom/EventDispatcher.cpp \
 	third_party/WebKit/Source/core/dom/EventRetargeter.cpp \
-	third_party/WebKit/Source/core/dom/EventException.cpp \
 	third_party/WebKit/Source/core/dom/EventListenerMap.cpp \
 	third_party/WebKit/Source/core/dom/EventNames.cpp \
 	third_party/WebKit/Source/core/dom/EventPathWalker.cpp \
@@ -88,6 +88,7 @@
 	third_party/WebKit/Source/core/dom/ExceptionBase.cpp \
 	third_party/WebKit/Source/core/dom/ExceptionCodePlaceholder.cpp \
 	third_party/WebKit/Source/core/dom/FocusEvent.cpp \
+	third_party/WebKit/Source/core/dom/FullscreenController.cpp \
 	third_party/WebKit/Source/core/dom/GenericEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/GestureEvent.cpp \
 	third_party/WebKit/Source/core/dom/IconURL.cpp \
@@ -221,6 +222,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -233,9 +235,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -244,6 +246,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -258,6 +261,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -294,7 +298,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -311,8 +315,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_dom.target.darwin-x86.mk b/Source/core/webcore_dom.target.darwin-x86.mk
index cd14cf3..84fdf1b 100644
--- a/Source/core/webcore_dom.target.darwin-x86.mk
+++ b/Source/core/webcore_dom.target.darwin-x86.mk
@@ -45,7 +45,6 @@
 	third_party/WebKit/Source/core/dom/ContainerNodeAlgorithms.cpp \
 	third_party/WebKit/Source/core/dom/ContextDestructionObserver.cpp \
 	third_party/WebKit/Source/core/dom/ContextFeatures.cpp \
-	third_party/WebKit/Source/core/dom/CustomElementConstructor.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementDefinition.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementRegistry.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementUpgradeCandidateMap.cpp \
@@ -65,6 +64,8 @@
 	third_party/WebKit/Source/core/dom/Document.cpp \
 	third_party/WebKit/Source/core/dom/DocumentEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/DocumentFragment.cpp \
+	third_party/WebKit/Source/core/dom/DocumentFullscreen.cpp \
+	third_party/WebKit/Source/core/dom/DocumentLifecycleObserver.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarkerController.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarker.cpp \
 	third_party/WebKit/Source/core/dom/DocumentOrderedMap.cpp \
@@ -80,7 +81,6 @@
 	third_party/WebKit/Source/core/dom/EventDispatchMediator.cpp \
 	third_party/WebKit/Source/core/dom/EventDispatcher.cpp \
 	third_party/WebKit/Source/core/dom/EventRetargeter.cpp \
-	third_party/WebKit/Source/core/dom/EventException.cpp \
 	third_party/WebKit/Source/core/dom/EventListenerMap.cpp \
 	third_party/WebKit/Source/core/dom/EventNames.cpp \
 	third_party/WebKit/Source/core/dom/EventPathWalker.cpp \
@@ -88,6 +88,7 @@
 	third_party/WebKit/Source/core/dom/ExceptionBase.cpp \
 	third_party/WebKit/Source/core/dom/ExceptionCodePlaceholder.cpp \
 	third_party/WebKit/Source/core/dom/FocusEvent.cpp \
+	third_party/WebKit/Source/core/dom/FullscreenController.cpp \
 	third_party/WebKit/Source/core/dom/GenericEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/GestureEvent.cpp \
 	third_party/WebKit/Source/core/dom/IconURL.cpp \
@@ -220,6 +221,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -233,9 +235,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -244,6 +246,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -258,6 +261,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -294,7 +298,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -311,8 +315,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_dom.target.linux-arm.mk b/Source/core/webcore_dom.target.linux-arm.mk
index 40befd7..b3345b1 100644
--- a/Source/core/webcore_dom.target.linux-arm.mk
+++ b/Source/core/webcore_dom.target.linux-arm.mk
@@ -45,7 +45,6 @@
 	third_party/WebKit/Source/core/dom/ContainerNodeAlgorithms.cpp \
 	third_party/WebKit/Source/core/dom/ContextDestructionObserver.cpp \
 	third_party/WebKit/Source/core/dom/ContextFeatures.cpp \
-	third_party/WebKit/Source/core/dom/CustomElementConstructor.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementDefinition.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementRegistry.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementUpgradeCandidateMap.cpp \
@@ -65,6 +64,8 @@
 	third_party/WebKit/Source/core/dom/Document.cpp \
 	third_party/WebKit/Source/core/dom/DocumentEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/DocumentFragment.cpp \
+	third_party/WebKit/Source/core/dom/DocumentFullscreen.cpp \
+	third_party/WebKit/Source/core/dom/DocumentLifecycleObserver.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarkerController.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarker.cpp \
 	third_party/WebKit/Source/core/dom/DocumentOrderedMap.cpp \
@@ -80,7 +81,6 @@
 	third_party/WebKit/Source/core/dom/EventDispatchMediator.cpp \
 	third_party/WebKit/Source/core/dom/EventDispatcher.cpp \
 	third_party/WebKit/Source/core/dom/EventRetargeter.cpp \
-	third_party/WebKit/Source/core/dom/EventException.cpp \
 	third_party/WebKit/Source/core/dom/EventListenerMap.cpp \
 	third_party/WebKit/Source/core/dom/EventNames.cpp \
 	third_party/WebKit/Source/core/dom/EventPathWalker.cpp \
@@ -88,6 +88,7 @@
 	third_party/WebKit/Source/core/dom/ExceptionBase.cpp \
 	third_party/WebKit/Source/core/dom/ExceptionCodePlaceholder.cpp \
 	third_party/WebKit/Source/core/dom/FocusEvent.cpp \
+	third_party/WebKit/Source/core/dom/FullscreenController.cpp \
 	third_party/WebKit/Source/core/dom/GenericEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/GestureEvent.cpp \
 	third_party/WebKit/Source/core/dom/IconURL.cpp \
@@ -218,6 +219,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -231,9 +233,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -242,6 +244,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -256,6 +259,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -292,7 +296,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -309,8 +313,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_dom.target.linux-mips.mk b/Source/core/webcore_dom.target.linux-mips.mk
index 3d7c2eb..e63c044 100644
--- a/Source/core/webcore_dom.target.linux-mips.mk
+++ b/Source/core/webcore_dom.target.linux-mips.mk
@@ -45,7 +45,6 @@
 	third_party/WebKit/Source/core/dom/ContainerNodeAlgorithms.cpp \
 	third_party/WebKit/Source/core/dom/ContextDestructionObserver.cpp \
 	third_party/WebKit/Source/core/dom/ContextFeatures.cpp \
-	third_party/WebKit/Source/core/dom/CustomElementConstructor.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementDefinition.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementRegistry.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementUpgradeCandidateMap.cpp \
@@ -65,6 +64,8 @@
 	third_party/WebKit/Source/core/dom/Document.cpp \
 	third_party/WebKit/Source/core/dom/DocumentEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/DocumentFragment.cpp \
+	third_party/WebKit/Source/core/dom/DocumentFullscreen.cpp \
+	third_party/WebKit/Source/core/dom/DocumentLifecycleObserver.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarkerController.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarker.cpp \
 	third_party/WebKit/Source/core/dom/DocumentOrderedMap.cpp \
@@ -80,7 +81,6 @@
 	third_party/WebKit/Source/core/dom/EventDispatchMediator.cpp \
 	third_party/WebKit/Source/core/dom/EventDispatcher.cpp \
 	third_party/WebKit/Source/core/dom/EventRetargeter.cpp \
-	third_party/WebKit/Source/core/dom/EventException.cpp \
 	third_party/WebKit/Source/core/dom/EventListenerMap.cpp \
 	third_party/WebKit/Source/core/dom/EventNames.cpp \
 	third_party/WebKit/Source/core/dom/EventPathWalker.cpp \
@@ -88,6 +88,7 @@
 	third_party/WebKit/Source/core/dom/ExceptionBase.cpp \
 	third_party/WebKit/Source/core/dom/ExceptionCodePlaceholder.cpp \
 	third_party/WebKit/Source/core/dom/FocusEvent.cpp \
+	third_party/WebKit/Source/core/dom/FullscreenController.cpp \
 	third_party/WebKit/Source/core/dom/GenericEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/GestureEvent.cpp \
 	third_party/WebKit/Source/core/dom/IconURL.cpp \
@@ -221,6 +222,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -233,9 +235,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -244,6 +246,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -258,6 +261,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -294,7 +298,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -311,8 +315,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_dom.target.linux-x86.mk b/Source/core/webcore_dom.target.linux-x86.mk
index cd14cf3..84fdf1b 100644
--- a/Source/core/webcore_dom.target.linux-x86.mk
+++ b/Source/core/webcore_dom.target.linux-x86.mk
@@ -45,7 +45,6 @@
 	third_party/WebKit/Source/core/dom/ContainerNodeAlgorithms.cpp \
 	third_party/WebKit/Source/core/dom/ContextDestructionObserver.cpp \
 	third_party/WebKit/Source/core/dom/ContextFeatures.cpp \
-	third_party/WebKit/Source/core/dom/CustomElementConstructor.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementDefinition.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementRegistry.cpp \
 	third_party/WebKit/Source/core/dom/CustomElementUpgradeCandidateMap.cpp \
@@ -65,6 +64,8 @@
 	third_party/WebKit/Source/core/dom/Document.cpp \
 	third_party/WebKit/Source/core/dom/DocumentEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/DocumentFragment.cpp \
+	third_party/WebKit/Source/core/dom/DocumentFullscreen.cpp \
+	third_party/WebKit/Source/core/dom/DocumentLifecycleObserver.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarkerController.cpp \
 	third_party/WebKit/Source/core/dom/DocumentMarker.cpp \
 	third_party/WebKit/Source/core/dom/DocumentOrderedMap.cpp \
@@ -80,7 +81,6 @@
 	third_party/WebKit/Source/core/dom/EventDispatchMediator.cpp \
 	third_party/WebKit/Source/core/dom/EventDispatcher.cpp \
 	third_party/WebKit/Source/core/dom/EventRetargeter.cpp \
-	third_party/WebKit/Source/core/dom/EventException.cpp \
 	third_party/WebKit/Source/core/dom/EventListenerMap.cpp \
 	third_party/WebKit/Source/core/dom/EventNames.cpp \
 	third_party/WebKit/Source/core/dom/EventPathWalker.cpp \
@@ -88,6 +88,7 @@
 	third_party/WebKit/Source/core/dom/ExceptionBase.cpp \
 	third_party/WebKit/Source/core/dom/ExceptionCodePlaceholder.cpp \
 	third_party/WebKit/Source/core/dom/FocusEvent.cpp \
+	third_party/WebKit/Source/core/dom/FullscreenController.cpp \
 	third_party/WebKit/Source/core/dom/GenericEventQueue.cpp \
 	third_party/WebKit/Source/core/dom/GestureEvent.cpp \
 	third_party/WebKit/Source/core/dom/IconURL.cpp \
@@ -220,6 +221,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -233,9 +235,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -244,6 +246,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -258,6 +261,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -294,7 +298,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -311,8 +315,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_html.target.darwin-arm.mk b/Source/core/webcore_html.target.darwin-arm.mk
index 73b1899..d898651 100644
--- a/Source/core/webcore_html.target.darwin-arm.mk
+++ b/Source/core/webcore_html.target.darwin-arm.mk
@@ -172,6 +172,7 @@
 	third_party/WebKit/Source/core/html/ValidityState.cpp \
 	third_party/WebKit/Source/core/html/WeekInputType.cpp \
 	third_party/WebKit/Source/core/html/TypeAhead.cpp \
+	third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.cpp \
 	third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasGradient.cpp \
@@ -322,6 +323,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -335,9 +337,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -346,6 +348,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -360,6 +363,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -396,7 +400,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -413,8 +417,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_html.target.darwin-mips.mk b/Source/core/webcore_html.target.darwin-mips.mk
index 3445616..9654b0f 100644
--- a/Source/core/webcore_html.target.darwin-mips.mk
+++ b/Source/core/webcore_html.target.darwin-mips.mk
@@ -172,6 +172,7 @@
 	third_party/WebKit/Source/core/html/ValidityState.cpp \
 	third_party/WebKit/Source/core/html/WeekInputType.cpp \
 	third_party/WebKit/Source/core/html/TypeAhead.cpp \
+	third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.cpp \
 	third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasGradient.cpp \
@@ -325,6 +326,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -337,9 +339,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -348,6 +350,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -362,6 +365,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -398,7 +402,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -415,8 +419,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_html.target.darwin-x86.mk b/Source/core/webcore_html.target.darwin-x86.mk
index e63ac98..0cb7149 100644
--- a/Source/core/webcore_html.target.darwin-x86.mk
+++ b/Source/core/webcore_html.target.darwin-x86.mk
@@ -172,6 +172,7 @@
 	third_party/WebKit/Source/core/html/ValidityState.cpp \
 	third_party/WebKit/Source/core/html/WeekInputType.cpp \
 	third_party/WebKit/Source/core/html/TypeAhead.cpp \
+	third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.cpp \
 	third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasGradient.cpp \
@@ -324,6 +325,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -337,9 +339,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -348,6 +350,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -362,6 +365,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -398,7 +402,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -415,8 +419,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_html.target.linux-arm.mk b/Source/core/webcore_html.target.linux-arm.mk
index 73b1899..d898651 100644
--- a/Source/core/webcore_html.target.linux-arm.mk
+++ b/Source/core/webcore_html.target.linux-arm.mk
@@ -172,6 +172,7 @@
 	third_party/WebKit/Source/core/html/ValidityState.cpp \
 	third_party/WebKit/Source/core/html/WeekInputType.cpp \
 	third_party/WebKit/Source/core/html/TypeAhead.cpp \
+	third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.cpp \
 	third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasGradient.cpp \
@@ -322,6 +323,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -335,9 +337,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -346,6 +348,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -360,6 +363,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -396,7 +400,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -413,8 +417,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_html.target.linux-mips.mk b/Source/core/webcore_html.target.linux-mips.mk
index 3445616..9654b0f 100644
--- a/Source/core/webcore_html.target.linux-mips.mk
+++ b/Source/core/webcore_html.target.linux-mips.mk
@@ -172,6 +172,7 @@
 	third_party/WebKit/Source/core/html/ValidityState.cpp \
 	third_party/WebKit/Source/core/html/WeekInputType.cpp \
 	third_party/WebKit/Source/core/html/TypeAhead.cpp \
+	third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.cpp \
 	third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasGradient.cpp \
@@ -325,6 +326,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -337,9 +339,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -348,6 +350,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -362,6 +365,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -398,7 +402,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -415,8 +419,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_html.target.linux-x86.mk b/Source/core/webcore_html.target.linux-x86.mk
index e63ac98..0cb7149 100644
--- a/Source/core/webcore_html.target.linux-x86.mk
+++ b/Source/core/webcore_html.target.linux-x86.mk
@@ -172,6 +172,7 @@
 	third_party/WebKit/Source/core/html/ValidityState.cpp \
 	third_party/WebKit/Source/core/html/WeekInputType.cpp \
 	third_party/WebKit/Source/core/html/TypeAhead.cpp \
+	third_party/WebKit/Source/core/html/canvas/ANGLEInstancedArrays.cpp \
 	third_party/WebKit/Source/core/html/canvas/Canvas2DContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasContextAttributes.cpp \
 	third_party/WebKit/Source/core/html/canvas/CanvasGradient.cpp \
@@ -324,6 +325,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -337,9 +339,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -348,6 +350,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -362,6 +365,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -398,7 +402,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -415,8 +419,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform.target.darwin-arm.mk b/Source/core/webcore_platform.target.darwin-arm.mk
index ea33e59..cdd3322 100644
--- a/Source/core/webcore_platform.target.darwin-arm.mk
+++ b/Source/core/webcore_platform.target.darwin-arm.mk
@@ -118,7 +118,6 @@
 	third_party/WebKit/Source/core/platform/chromium/ClipboardChromiumPosix.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardMimeTypes.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp \
-	third_party/WebKit/Source/core/platform/chromium/CursorChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/DragImageChromiumSkia.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromiumLinux.cpp \
@@ -145,6 +144,8 @@
 	third_party/WebKit/Source/core/platform/chromium/SuddenTerminationChromium.cpp \
 	third_party/WebKit/Source/core/platform/graphics/ANGLEWebKitBridge.cpp \
 	third_party/WebKit/Source/core/platform/graphics/BitmapImage.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModule.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp \
 	third_party/WebKit/Source/core/platform/graphics/Color.cpp \
 	third_party/WebKit/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp \
 	third_party/WebKit/Source/core/platform/graphics/DrawLooper.cpp \
@@ -183,6 +184,7 @@
 	third_party/WebKit/Source/core/platform/graphics/SimpleFontData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SVGGlyph.cpp \
 	third_party/WebKit/Source/core/platform/graphics/StringTruncator.cpp \
+	third_party/WebKit/Source/core/platform/graphics/StrokeData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SurrogatePairAwareTextIterator.cpp \
 	third_party/WebKit/Source/core/platform/graphics/TextRun.cpp \
 	third_party/WebKit/Source/core/platform/graphics/WidthIterator.cpp \
@@ -250,14 +252,10 @@
 	third_party/WebKit/Source/core/platform/graphics/harfbuzz/HarfBuzzShaper.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeVerticalData.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/GlyphPageTreeNodeSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageBufferSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/MemoryInstrumentationSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/NativeImageSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/OpaqueRegionSkia.cpp \
@@ -290,10 +288,9 @@
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamComponent.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamDescriptor.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamSource.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDataChannelHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceMotionClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceOrientationClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/GeolocationClientMock.cpp \
@@ -385,6 +382,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -398,9 +396,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -409,6 +407,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -423,6 +422,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -459,7 +459,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -476,8 +476,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform.target.darwin-mips.mk b/Source/core/webcore_platform.target.darwin-mips.mk
index 9900f6d..c649019 100644
--- a/Source/core/webcore_platform.target.darwin-mips.mk
+++ b/Source/core/webcore_platform.target.darwin-mips.mk
@@ -118,7 +118,6 @@
 	third_party/WebKit/Source/core/platform/chromium/ClipboardChromiumPosix.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardMimeTypes.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp \
-	third_party/WebKit/Source/core/platform/chromium/CursorChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/DragImageChromiumSkia.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromiumLinux.cpp \
@@ -145,6 +144,8 @@
 	third_party/WebKit/Source/core/platform/chromium/SuddenTerminationChromium.cpp \
 	third_party/WebKit/Source/core/platform/graphics/ANGLEWebKitBridge.cpp \
 	third_party/WebKit/Source/core/platform/graphics/BitmapImage.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModule.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp \
 	third_party/WebKit/Source/core/platform/graphics/Color.cpp \
 	third_party/WebKit/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp \
 	third_party/WebKit/Source/core/platform/graphics/DrawLooper.cpp \
@@ -183,6 +184,7 @@
 	third_party/WebKit/Source/core/platform/graphics/SimpleFontData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SVGGlyph.cpp \
 	third_party/WebKit/Source/core/platform/graphics/StringTruncator.cpp \
+	third_party/WebKit/Source/core/platform/graphics/StrokeData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SurrogatePairAwareTextIterator.cpp \
 	third_party/WebKit/Source/core/platform/graphics/TextRun.cpp \
 	third_party/WebKit/Source/core/platform/graphics/WidthIterator.cpp \
@@ -250,14 +252,10 @@
 	third_party/WebKit/Source/core/platform/graphics/harfbuzz/HarfBuzzShaper.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeVerticalData.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/GlyphPageTreeNodeSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageBufferSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/MemoryInstrumentationSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/NativeImageSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/OpaqueRegionSkia.cpp \
@@ -290,10 +288,9 @@
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamComponent.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamDescriptor.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamSource.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDataChannelHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceMotionClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceOrientationClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/GeolocationClientMock.cpp \
@@ -388,6 +385,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -400,9 +398,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -411,6 +409,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -425,6 +424,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -461,7 +461,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -478,8 +478,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform.target.darwin-x86.mk b/Source/core/webcore_platform.target.darwin-x86.mk
index 21f425c..b7d4dc9 100644
--- a/Source/core/webcore_platform.target.darwin-x86.mk
+++ b/Source/core/webcore_platform.target.darwin-x86.mk
@@ -118,7 +118,6 @@
 	third_party/WebKit/Source/core/platform/chromium/ClipboardChromiumPosix.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardMimeTypes.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp \
-	third_party/WebKit/Source/core/platform/chromium/CursorChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/DragImageChromiumSkia.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromiumLinux.cpp \
@@ -145,6 +144,8 @@
 	third_party/WebKit/Source/core/platform/chromium/SuddenTerminationChromium.cpp \
 	third_party/WebKit/Source/core/platform/graphics/ANGLEWebKitBridge.cpp \
 	third_party/WebKit/Source/core/platform/graphics/BitmapImage.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModule.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp \
 	third_party/WebKit/Source/core/platform/graphics/Color.cpp \
 	third_party/WebKit/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp \
 	third_party/WebKit/Source/core/platform/graphics/DrawLooper.cpp \
@@ -183,6 +184,7 @@
 	third_party/WebKit/Source/core/platform/graphics/SimpleFontData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SVGGlyph.cpp \
 	third_party/WebKit/Source/core/platform/graphics/StringTruncator.cpp \
+	third_party/WebKit/Source/core/platform/graphics/StrokeData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SurrogatePairAwareTextIterator.cpp \
 	third_party/WebKit/Source/core/platform/graphics/TextRun.cpp \
 	third_party/WebKit/Source/core/platform/graphics/WidthIterator.cpp \
@@ -250,14 +252,10 @@
 	third_party/WebKit/Source/core/platform/graphics/harfbuzz/HarfBuzzShaper.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeVerticalData.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/GlyphPageTreeNodeSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageBufferSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/MemoryInstrumentationSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/NativeImageSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/OpaqueRegionSkia.cpp \
@@ -290,10 +288,9 @@
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamComponent.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamDescriptor.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamSource.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDataChannelHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceMotionClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceOrientationClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/GeolocationClientMock.cpp \
@@ -387,6 +384,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -400,9 +398,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -411,6 +409,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -425,6 +424,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -461,7 +461,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -478,8 +478,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform.target.linux-arm.mk b/Source/core/webcore_platform.target.linux-arm.mk
index ea33e59..cdd3322 100644
--- a/Source/core/webcore_platform.target.linux-arm.mk
+++ b/Source/core/webcore_platform.target.linux-arm.mk
@@ -118,7 +118,6 @@
 	third_party/WebKit/Source/core/platform/chromium/ClipboardChromiumPosix.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardMimeTypes.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp \
-	third_party/WebKit/Source/core/platform/chromium/CursorChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/DragImageChromiumSkia.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromiumLinux.cpp \
@@ -145,6 +144,8 @@
 	third_party/WebKit/Source/core/platform/chromium/SuddenTerminationChromium.cpp \
 	third_party/WebKit/Source/core/platform/graphics/ANGLEWebKitBridge.cpp \
 	third_party/WebKit/Source/core/platform/graphics/BitmapImage.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModule.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp \
 	third_party/WebKit/Source/core/platform/graphics/Color.cpp \
 	third_party/WebKit/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp \
 	third_party/WebKit/Source/core/platform/graphics/DrawLooper.cpp \
@@ -183,6 +184,7 @@
 	third_party/WebKit/Source/core/platform/graphics/SimpleFontData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SVGGlyph.cpp \
 	third_party/WebKit/Source/core/platform/graphics/StringTruncator.cpp \
+	third_party/WebKit/Source/core/platform/graphics/StrokeData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SurrogatePairAwareTextIterator.cpp \
 	third_party/WebKit/Source/core/platform/graphics/TextRun.cpp \
 	third_party/WebKit/Source/core/platform/graphics/WidthIterator.cpp \
@@ -250,14 +252,10 @@
 	third_party/WebKit/Source/core/platform/graphics/harfbuzz/HarfBuzzShaper.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeVerticalData.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/GlyphPageTreeNodeSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageBufferSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/MemoryInstrumentationSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/NativeImageSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/OpaqueRegionSkia.cpp \
@@ -290,10 +288,9 @@
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamComponent.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamDescriptor.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamSource.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDataChannelHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceMotionClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceOrientationClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/GeolocationClientMock.cpp \
@@ -385,6 +382,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -398,9 +396,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -409,6 +407,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -423,6 +422,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -459,7 +459,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -476,8 +476,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform.target.linux-mips.mk b/Source/core/webcore_platform.target.linux-mips.mk
index 9900f6d..c649019 100644
--- a/Source/core/webcore_platform.target.linux-mips.mk
+++ b/Source/core/webcore_platform.target.linux-mips.mk
@@ -118,7 +118,6 @@
 	third_party/WebKit/Source/core/platform/chromium/ClipboardChromiumPosix.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardMimeTypes.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp \
-	third_party/WebKit/Source/core/platform/chromium/CursorChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/DragImageChromiumSkia.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromiumLinux.cpp \
@@ -145,6 +144,8 @@
 	third_party/WebKit/Source/core/platform/chromium/SuddenTerminationChromium.cpp \
 	third_party/WebKit/Source/core/platform/graphics/ANGLEWebKitBridge.cpp \
 	third_party/WebKit/Source/core/platform/graphics/BitmapImage.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModule.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp \
 	third_party/WebKit/Source/core/platform/graphics/Color.cpp \
 	third_party/WebKit/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp \
 	third_party/WebKit/Source/core/platform/graphics/DrawLooper.cpp \
@@ -183,6 +184,7 @@
 	third_party/WebKit/Source/core/platform/graphics/SimpleFontData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SVGGlyph.cpp \
 	third_party/WebKit/Source/core/platform/graphics/StringTruncator.cpp \
+	third_party/WebKit/Source/core/platform/graphics/StrokeData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SurrogatePairAwareTextIterator.cpp \
 	third_party/WebKit/Source/core/platform/graphics/TextRun.cpp \
 	third_party/WebKit/Source/core/platform/graphics/WidthIterator.cpp \
@@ -250,14 +252,10 @@
 	third_party/WebKit/Source/core/platform/graphics/harfbuzz/HarfBuzzShaper.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeVerticalData.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/GlyphPageTreeNodeSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageBufferSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/MemoryInstrumentationSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/NativeImageSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/OpaqueRegionSkia.cpp \
@@ -290,10 +288,9 @@
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamComponent.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamDescriptor.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamSource.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDataChannelHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceMotionClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceOrientationClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/GeolocationClientMock.cpp \
@@ -388,6 +385,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -400,9 +398,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -411,6 +409,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -425,6 +424,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -461,7 +461,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -478,8 +478,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform.target.linux-x86.mk b/Source/core/webcore_platform.target.linux-x86.mk
index 21f425c..b7d4dc9 100644
--- a/Source/core/webcore_platform.target.linux-x86.mk
+++ b/Source/core/webcore_platform.target.linux-x86.mk
@@ -118,7 +118,6 @@
 	third_party/WebKit/Source/core/platform/chromium/ClipboardChromiumPosix.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardMimeTypes.cpp \
 	third_party/WebKit/Source/core/platform/chromium/ClipboardUtilitiesChromium.cpp \
-	third_party/WebKit/Source/core/platform/chromium/CursorChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/DragImageChromiumSkia.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromium.cpp \
 	third_party/WebKit/Source/core/platform/chromium/FileSystemChromiumLinux.cpp \
@@ -145,6 +144,8 @@
 	third_party/WebKit/Source/core/platform/chromium/SuddenTerminationChromium.cpp \
 	third_party/WebKit/Source/core/platform/graphics/ANGLEWebKitBridge.cpp \
 	third_party/WebKit/Source/core/platform/graphics/BitmapImage.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModule.cpp \
+	third_party/WebKit/Source/core/platform/graphics/ContentDecryptionModuleSession.cpp \
 	third_party/WebKit/Source/core/platform/graphics/Color.cpp \
 	third_party/WebKit/Source/core/platform/graphics/CrossfadeGeneratedImage.cpp \
 	third_party/WebKit/Source/core/platform/graphics/DrawLooper.cpp \
@@ -183,6 +184,7 @@
 	third_party/WebKit/Source/core/platform/graphics/SimpleFontData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SVGGlyph.cpp \
 	third_party/WebKit/Source/core/platform/graphics/StringTruncator.cpp \
+	third_party/WebKit/Source/core/platform/graphics/StrokeData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/SurrogatePairAwareTextIterator.cpp \
 	third_party/WebKit/Source/core/platform/graphics/TextRun.cpp \
 	third_party/WebKit/Source/core/platform/graphics/WidthIterator.cpp \
@@ -250,14 +252,10 @@
 	third_party/WebKit/Source/core/platform/graphics/harfbuzz/HarfBuzzShaper.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeSanitizer.cpp \
 	third_party/WebKit/Source/core/platform/graphics/opentype/OpenTypeVerticalData.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/FloatRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/FontCustomPlatformData.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/GlyphPageTreeNodeSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageBufferSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/ImageSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntPointSkia.cpp \
-	third_party/WebKit/Source/core/platform/graphics/skia/IntRectSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/MemoryInstrumentationSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/NativeImageSkia.cpp \
 	third_party/WebKit/Source/core/platform/graphics/skia/OpaqueRegionSkia.cpp \
@@ -290,10 +288,9 @@
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamComponent.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamDescriptor.cpp \
 	third_party/WebKit/Source/core/platform/mediastream/MediaStreamSource.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/MediaStreamCenterChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDTMFSenderHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCDataChannelHandlerChromium.cpp \
-	third_party/WebKit/Source/core/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDTMFSenderHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCDataChannelHandler.cpp \
+	third_party/WebKit/Source/core/platform/mediastream/RTCPeerConnectionHandler.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceMotionClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/DeviceOrientationClientMock.cpp \
 	third_party/WebKit/Source/core/platform/mock/GeolocationClientMock.cpp \
@@ -387,6 +384,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -400,9 +398,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -411,6 +409,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -425,6 +424,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -461,7 +461,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -478,8 +478,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform_geometry.target.darwin-arm.mk b/Source/core/webcore_platform_geometry.target.darwin-arm.mk
index b0f3560..2999d52 100644
--- a/Source/core/webcore_platform_geometry.target.darwin-arm.mk
+++ b/Source/core/webcore_platform_geometry.target.darwin-arm.mk
@@ -76,6 +76,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -89,9 +90,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -100,6 +101,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -114,6 +116,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -150,7 +153,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -167,8 +170,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform_geometry.target.darwin-mips.mk b/Source/core/webcore_platform_geometry.target.darwin-mips.mk
index 0659ee1..14eb794 100644
--- a/Source/core/webcore_platform_geometry.target.darwin-mips.mk
+++ b/Source/core/webcore_platform_geometry.target.darwin-mips.mk
@@ -79,6 +79,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -91,9 +92,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -102,6 +103,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -116,6 +118,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -152,7 +155,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -169,8 +172,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform_geometry.target.darwin-x86.mk b/Source/core/webcore_platform_geometry.target.darwin-x86.mk
index 58c0ff0..de5ab8e 100644
--- a/Source/core/webcore_platform_geometry.target.darwin-x86.mk
+++ b/Source/core/webcore_platform_geometry.target.darwin-x86.mk
@@ -78,6 +78,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -91,9 +92,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -102,6 +103,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -116,6 +118,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -152,7 +155,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -169,8 +172,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform_geometry.target.linux-arm.mk b/Source/core/webcore_platform_geometry.target.linux-arm.mk
index b0f3560..2999d52 100644
--- a/Source/core/webcore_platform_geometry.target.linux-arm.mk
+++ b/Source/core/webcore_platform_geometry.target.linux-arm.mk
@@ -76,6 +76,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -89,9 +90,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -100,6 +101,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -114,6 +116,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -150,7 +153,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -167,8 +170,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform_geometry.target.linux-mips.mk b/Source/core/webcore_platform_geometry.target.linux-mips.mk
index 0659ee1..14eb794 100644
--- a/Source/core/webcore_platform_geometry.target.linux-mips.mk
+++ b/Source/core/webcore_platform_geometry.target.linux-mips.mk
@@ -79,6 +79,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -91,9 +92,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -102,6 +103,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -116,6 +118,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -152,7 +155,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -169,8 +172,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_platform_geometry.target.linux-x86.mk b/Source/core/webcore_platform_geometry.target.linux-x86.mk
index 58c0ff0..de5ab8e 100644
--- a/Source/core/webcore_platform_geometry.target.linux-x86.mk
+++ b/Source/core/webcore_platform_geometry.target.linux-x86.mk
@@ -78,6 +78,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -91,9 +92,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -102,6 +103,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -116,6 +118,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -152,7 +155,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -169,8 +172,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_prerequisites.target.darwin-arm.mk b/Source/core/webcore_prerequisites.target.darwin-arm.mk
index 8988075..bd8d641 100644
--- a/Source/core/webcore_prerequisites.target.darwin-arm.mk
+++ b/Source/core/webcore_prerequisites.target.darwin-arm.mk
@@ -23,20 +23,20 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_weborigin_weborigin_gyp)/third_party_WebKit_Source_weborigin_weborigin_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_dx11_src_translator_glsl_gyp)/third_party_angle_dx11_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_c_lib_gyp)/gpu_gles2_c_lib_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_iccjpeg_iccjpeg_gyp)/third_party_iccjpeg_iccjpeg_gyp.a \
-	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libpng_libpng_gyp)/third_party_libpng_libpng_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_ots_ots_gyp)/third_party_ots_ots_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_sqlite_sqlite_gyp)/third_party_sqlite_sqlite_gyp.a \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_src_translator_glsl_gyp)/third_party_angle_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_zlib_zlib_gyp)/third_party_zlib_zlib_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp \
 	$(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp
 
diff --git a/Source/core/webcore_prerequisites.target.darwin-mips.mk b/Source/core/webcore_prerequisites.target.darwin-mips.mk
index 8988075..bd8d641 100644
--- a/Source/core/webcore_prerequisites.target.darwin-mips.mk
+++ b/Source/core/webcore_prerequisites.target.darwin-mips.mk
@@ -23,20 +23,20 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_weborigin_weborigin_gyp)/third_party_WebKit_Source_weborigin_weborigin_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_dx11_src_translator_glsl_gyp)/third_party_angle_dx11_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_c_lib_gyp)/gpu_gles2_c_lib_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_iccjpeg_iccjpeg_gyp)/third_party_iccjpeg_iccjpeg_gyp.a \
-	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libpng_libpng_gyp)/third_party_libpng_libpng_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_ots_ots_gyp)/third_party_ots_ots_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_sqlite_sqlite_gyp)/third_party_sqlite_sqlite_gyp.a \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_src_translator_glsl_gyp)/third_party_angle_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_zlib_zlib_gyp)/third_party_zlib_zlib_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp \
 	$(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp
 
diff --git a/Source/core/webcore_prerequisites.target.darwin-x86.mk b/Source/core/webcore_prerequisites.target.darwin-x86.mk
index 8988075..bd8d641 100644
--- a/Source/core/webcore_prerequisites.target.darwin-x86.mk
+++ b/Source/core/webcore_prerequisites.target.darwin-x86.mk
@@ -23,20 +23,20 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_weborigin_weborigin_gyp)/third_party_WebKit_Source_weborigin_weborigin_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_dx11_src_translator_glsl_gyp)/third_party_angle_dx11_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_c_lib_gyp)/gpu_gles2_c_lib_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_iccjpeg_iccjpeg_gyp)/third_party_iccjpeg_iccjpeg_gyp.a \
-	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libpng_libpng_gyp)/third_party_libpng_libpng_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_ots_ots_gyp)/third_party_ots_ots_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_sqlite_sqlite_gyp)/third_party_sqlite_sqlite_gyp.a \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_src_translator_glsl_gyp)/third_party_angle_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_zlib_zlib_gyp)/third_party_zlib_zlib_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp \
 	$(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp
 
diff --git a/Source/core/webcore_prerequisites.target.linux-arm.mk b/Source/core/webcore_prerequisites.target.linux-arm.mk
index 8988075..bd8d641 100644
--- a/Source/core/webcore_prerequisites.target.linux-arm.mk
+++ b/Source/core/webcore_prerequisites.target.linux-arm.mk
@@ -23,20 +23,20 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_weborigin_weborigin_gyp)/third_party_WebKit_Source_weborigin_weborigin_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_dx11_src_translator_glsl_gyp)/third_party_angle_dx11_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_c_lib_gyp)/gpu_gles2_c_lib_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_iccjpeg_iccjpeg_gyp)/third_party_iccjpeg_iccjpeg_gyp.a \
-	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libpng_libpng_gyp)/third_party_libpng_libpng_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_ots_ots_gyp)/third_party_ots_ots_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_sqlite_sqlite_gyp)/third_party_sqlite_sqlite_gyp.a \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_src_translator_glsl_gyp)/third_party_angle_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_zlib_zlib_gyp)/third_party_zlib_zlib_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp \
 	$(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp
 
diff --git a/Source/core/webcore_prerequisites.target.linux-mips.mk b/Source/core/webcore_prerequisites.target.linux-mips.mk
index 8988075..bd8d641 100644
--- a/Source/core/webcore_prerequisites.target.linux-mips.mk
+++ b/Source/core/webcore_prerequisites.target.linux-mips.mk
@@ -23,20 +23,20 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_weborigin_weborigin_gyp)/third_party_WebKit_Source_weborigin_weborigin_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_dx11_src_translator_glsl_gyp)/third_party_angle_dx11_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_c_lib_gyp)/gpu_gles2_c_lib_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_iccjpeg_iccjpeg_gyp)/third_party_iccjpeg_iccjpeg_gyp.a \
-	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libpng_libpng_gyp)/third_party_libpng_libpng_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_ots_ots_gyp)/third_party_ots_ots_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_sqlite_sqlite_gyp)/third_party_sqlite_sqlite_gyp.a \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_src_translator_glsl_gyp)/third_party_angle_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_zlib_zlib_gyp)/third_party_zlib_zlib_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp \
 	$(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp
 
diff --git a/Source/core/webcore_prerequisites.target.linux-x86.mk b/Source/core/webcore_prerequisites.target.linux-x86.mk
index 8988075..bd8d641 100644
--- a/Source/core/webcore_prerequisites.target.linux-x86.mk
+++ b/Source/core/webcore_prerequisites.target.linux-x86.mk
@@ -23,20 +23,20 @@
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_wtf_wtf_gyp)/third_party_WebKit_Source_wtf_wtf_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_weborigin_weborigin_gyp)/third_party_WebKit_Source_weborigin_weborigin_gyp.a \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_dx11_src_translator_glsl_gyp)/third_party_angle_dx11_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,gpu_gles2_c_lib_gyp)/gpu_gles2_c_lib_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_iccjpeg_iccjpeg_gyp)/third_party_iccjpeg_iccjpeg_gyp.a \
-	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libpng_libpng_gyp)/third_party_libpng_libpng_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_libwebp_libwebp_gyp)/webp.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxml_libxml_gyp)/third_party_libxml_libxml_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libxslt_libxslt_gyp)/third_party_libxslt_libxslt_gyp.a \
 	$(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp)/npapi.stamp \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_ots_ots_gyp)/third_party_ots_ots_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_qcms_qcms_gyp)/third_party_qcms_qcms_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_sqlite_sqlite_gyp)/third_party_sqlite_sqlite_gyp.a \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_angle_src_translator_glsl_gyp)/third_party_angle_src_translator_glsl_gyp.a \
 	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_zlib_zlib_gyp)/third_party_zlib_zlib_gyp.a \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,url_url_lib_gyp)/url_url_lib_gyp.a \
 	$(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp \
 	$(call intermediates-dir-for,GYP,third_party_libjpeg_libjpeg_gyp)/libjpeg.stamp
 
diff --git a/Source/core/webcore_remaining.target.darwin-arm.mk b/Source/core/webcore_remaining.target.darwin-arm.mk
index d3627e7..5318e9a 100644
--- a/Source/core/webcore_remaining.target.darwin-arm.mk
+++ b/Source/core/webcore_remaining.target.darwin-arm.mk
@@ -285,7 +285,6 @@
 	third_party/WebKit/Source/core/inspector/InspectorTimelineAgent.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorValues.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorWorkerAgent.cpp \
-	third_party/WebKit/Source/core/inspector/InstrumentingAgents.cpp \
 	third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.cpp \
 	third_party/WebKit/Source/core/inspector/MemoryInstrumentationImpl.cpp \
 	third_party/WebKit/Source/core/inspector/NetworkResourcesData.cpp \
@@ -363,7 +362,6 @@
 	third_party/WebKit/Source/core/page/Console.cpp \
 	third_party/WebKit/Source/core/page/ContentSecurityPolicy.cpp \
 	third_party/WebKit/Source/core/page/ContextMenuController.cpp \
-	third_party/WebKit/Source/core/page/Crypto.cpp \
 	third_party/WebKit/Source/core/page/DeviceController.cpp \
 	third_party/WebKit/Source/core/page/DiagnosticLoggingKeys.cpp \
 	third_party/WebKit/Source/core/page/DOMSecurityPolicy.cpp \
@@ -528,6 +526,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -541,9 +540,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -552,6 +551,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -566,6 +566,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -603,7 +604,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -620,8 +621,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_remaining.target.darwin-mips.mk b/Source/core/webcore_remaining.target.darwin-mips.mk
index 90bb9cd..8269be3 100644
--- a/Source/core/webcore_remaining.target.darwin-mips.mk
+++ b/Source/core/webcore_remaining.target.darwin-mips.mk
@@ -285,7 +285,6 @@
 	third_party/WebKit/Source/core/inspector/InspectorTimelineAgent.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorValues.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorWorkerAgent.cpp \
-	third_party/WebKit/Source/core/inspector/InstrumentingAgents.cpp \
 	third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.cpp \
 	third_party/WebKit/Source/core/inspector/MemoryInstrumentationImpl.cpp \
 	third_party/WebKit/Source/core/inspector/NetworkResourcesData.cpp \
@@ -363,7 +362,6 @@
 	third_party/WebKit/Source/core/page/Console.cpp \
 	third_party/WebKit/Source/core/page/ContentSecurityPolicy.cpp \
 	third_party/WebKit/Source/core/page/ContextMenuController.cpp \
-	third_party/WebKit/Source/core/page/Crypto.cpp \
 	third_party/WebKit/Source/core/page/DeviceController.cpp \
 	third_party/WebKit/Source/core/page/DiagnosticLoggingKeys.cpp \
 	third_party/WebKit/Source/core/page/DOMSecurityPolicy.cpp \
@@ -531,6 +529,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -543,9 +542,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -554,6 +553,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -568,6 +568,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -605,7 +606,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -622,8 +623,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_remaining.target.darwin-x86.mk b/Source/core/webcore_remaining.target.darwin-x86.mk
index d2c829e..b7ddbb3 100644
--- a/Source/core/webcore_remaining.target.darwin-x86.mk
+++ b/Source/core/webcore_remaining.target.darwin-x86.mk
@@ -285,7 +285,6 @@
 	third_party/WebKit/Source/core/inspector/InspectorTimelineAgent.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorValues.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorWorkerAgent.cpp \
-	third_party/WebKit/Source/core/inspector/InstrumentingAgents.cpp \
 	third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.cpp \
 	third_party/WebKit/Source/core/inspector/MemoryInstrumentationImpl.cpp \
 	third_party/WebKit/Source/core/inspector/NetworkResourcesData.cpp \
@@ -363,7 +362,6 @@
 	third_party/WebKit/Source/core/page/Console.cpp \
 	third_party/WebKit/Source/core/page/ContentSecurityPolicy.cpp \
 	third_party/WebKit/Source/core/page/ContextMenuController.cpp \
-	third_party/WebKit/Source/core/page/Crypto.cpp \
 	third_party/WebKit/Source/core/page/DeviceController.cpp \
 	third_party/WebKit/Source/core/page/DiagnosticLoggingKeys.cpp \
 	third_party/WebKit/Source/core/page/DOMSecurityPolicy.cpp \
@@ -530,6 +528,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -543,9 +542,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -554,6 +553,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -568,6 +568,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -605,7 +606,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -622,8 +623,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_remaining.target.linux-arm.mk b/Source/core/webcore_remaining.target.linux-arm.mk
index d3627e7..5318e9a 100644
--- a/Source/core/webcore_remaining.target.linux-arm.mk
+++ b/Source/core/webcore_remaining.target.linux-arm.mk
@@ -285,7 +285,6 @@
 	third_party/WebKit/Source/core/inspector/InspectorTimelineAgent.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorValues.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorWorkerAgent.cpp \
-	third_party/WebKit/Source/core/inspector/InstrumentingAgents.cpp \
 	third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.cpp \
 	third_party/WebKit/Source/core/inspector/MemoryInstrumentationImpl.cpp \
 	third_party/WebKit/Source/core/inspector/NetworkResourcesData.cpp \
@@ -363,7 +362,6 @@
 	third_party/WebKit/Source/core/page/Console.cpp \
 	third_party/WebKit/Source/core/page/ContentSecurityPolicy.cpp \
 	third_party/WebKit/Source/core/page/ContextMenuController.cpp \
-	third_party/WebKit/Source/core/page/Crypto.cpp \
 	third_party/WebKit/Source/core/page/DeviceController.cpp \
 	third_party/WebKit/Source/core/page/DiagnosticLoggingKeys.cpp \
 	third_party/WebKit/Source/core/page/DOMSecurityPolicy.cpp \
@@ -528,6 +526,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -541,9 +540,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -552,6 +551,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -566,6 +566,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -603,7 +604,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -620,8 +621,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_remaining.target.linux-mips.mk b/Source/core/webcore_remaining.target.linux-mips.mk
index 90bb9cd..8269be3 100644
--- a/Source/core/webcore_remaining.target.linux-mips.mk
+++ b/Source/core/webcore_remaining.target.linux-mips.mk
@@ -285,7 +285,6 @@
 	third_party/WebKit/Source/core/inspector/InspectorTimelineAgent.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorValues.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorWorkerAgent.cpp \
-	third_party/WebKit/Source/core/inspector/InstrumentingAgents.cpp \
 	third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.cpp \
 	third_party/WebKit/Source/core/inspector/MemoryInstrumentationImpl.cpp \
 	third_party/WebKit/Source/core/inspector/NetworkResourcesData.cpp \
@@ -363,7 +362,6 @@
 	third_party/WebKit/Source/core/page/Console.cpp \
 	third_party/WebKit/Source/core/page/ContentSecurityPolicy.cpp \
 	third_party/WebKit/Source/core/page/ContextMenuController.cpp \
-	third_party/WebKit/Source/core/page/Crypto.cpp \
 	third_party/WebKit/Source/core/page/DeviceController.cpp \
 	third_party/WebKit/Source/core/page/DiagnosticLoggingKeys.cpp \
 	third_party/WebKit/Source/core/page/DOMSecurityPolicy.cpp \
@@ -531,6 +529,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -543,9 +542,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -554,6 +553,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -568,6 +568,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -605,7 +606,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -622,8 +623,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_remaining.target.linux-x86.mk b/Source/core/webcore_remaining.target.linux-x86.mk
index d2c829e..b7ddbb3 100644
--- a/Source/core/webcore_remaining.target.linux-x86.mk
+++ b/Source/core/webcore_remaining.target.linux-x86.mk
@@ -285,7 +285,6 @@
 	third_party/WebKit/Source/core/inspector/InspectorTimelineAgent.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorValues.cpp \
 	third_party/WebKit/Source/core/inspector/InspectorWorkerAgent.cpp \
-	third_party/WebKit/Source/core/inspector/InstrumentingAgents.cpp \
 	third_party/WebKit/Source/core/inspector/JavaScriptCallFrame.cpp \
 	third_party/WebKit/Source/core/inspector/MemoryInstrumentationImpl.cpp \
 	third_party/WebKit/Source/core/inspector/NetworkResourcesData.cpp \
@@ -363,7 +362,6 @@
 	third_party/WebKit/Source/core/page/Console.cpp \
 	third_party/WebKit/Source/core/page/ContentSecurityPolicy.cpp \
 	third_party/WebKit/Source/core/page/ContextMenuController.cpp \
-	third_party/WebKit/Source/core/page/Crypto.cpp \
 	third_party/WebKit/Source/core/page/DeviceController.cpp \
 	third_party/WebKit/Source/core/page/DiagnosticLoggingKeys.cpp \
 	third_party/WebKit/Source/core/page/DOMSecurityPolicy.cpp \
@@ -530,6 +528,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -543,9 +542,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -554,6 +553,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -568,6 +568,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -605,7 +606,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -622,8 +623,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_rendering.target.darwin-arm.mk b/Source/core/webcore_rendering.target.darwin-arm.mk
index 3adfa76..ee34d79 100644
--- a/Source/core/webcore_rendering.target.darwin-arm.mk
+++ b/Source/core/webcore_rendering.target.darwin-arm.mk
@@ -214,6 +214,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -227,9 +228,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -238,6 +239,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -252,6 +254,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -288,7 +291,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -305,8 +308,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_rendering.target.darwin-mips.mk b/Source/core/webcore_rendering.target.darwin-mips.mk
index ff53270..654fe4c 100644
--- a/Source/core/webcore_rendering.target.darwin-mips.mk
+++ b/Source/core/webcore_rendering.target.darwin-mips.mk
@@ -217,6 +217,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -229,9 +230,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -240,6 +241,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -254,6 +256,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -290,7 +293,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -307,8 +310,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_rendering.target.darwin-x86.mk b/Source/core/webcore_rendering.target.darwin-x86.mk
index 9eee3d4..6ab418b 100644
--- a/Source/core/webcore_rendering.target.darwin-x86.mk
+++ b/Source/core/webcore_rendering.target.darwin-x86.mk
@@ -217,6 +217,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -230,9 +231,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -241,6 +242,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -255,6 +257,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -291,7 +294,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -308,8 +311,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_rendering.target.linux-arm.mk b/Source/core/webcore_rendering.target.linux-arm.mk
index 3adfa76..ee34d79 100644
--- a/Source/core/webcore_rendering.target.linux-arm.mk
+++ b/Source/core/webcore_rendering.target.linux-arm.mk
@@ -214,6 +214,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -227,9 +228,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -238,6 +239,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -252,6 +254,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -288,7 +291,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -305,8 +308,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_rendering.target.linux-mips.mk b/Source/core/webcore_rendering.target.linux-mips.mk
index ff53270..654fe4c 100644
--- a/Source/core/webcore_rendering.target.linux-mips.mk
+++ b/Source/core/webcore_rendering.target.linux-mips.mk
@@ -217,6 +217,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -229,9 +230,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -240,6 +241,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -254,6 +256,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -290,7 +293,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -307,8 +310,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_rendering.target.linux-x86.mk b/Source/core/webcore_rendering.target.linux-x86.mk
index 9eee3d4..6ab418b 100644
--- a/Source/core/webcore_rendering.target.linux-x86.mk
+++ b/Source/core/webcore_rendering.target.linux-x86.mk
@@ -217,6 +217,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -230,9 +231,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -241,6 +242,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -255,6 +257,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -291,7 +294,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -308,8 +311,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_svg.target.darwin-arm.mk b/Source/core/webcore_svg.target.darwin-arm.mk
index f75724f..58a03fe 100644
--- a/Source/core/webcore_svg.target.darwin-arm.mk
+++ b/Source/core/webcore_svg.target.darwin-arm.mk
@@ -284,6 +284,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -297,9 +298,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -308,6 +309,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -322,6 +324,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -358,7 +361,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -375,8 +378,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_svg.target.darwin-mips.mk b/Source/core/webcore_svg.target.darwin-mips.mk
index 53dd00f..eb9d21f 100644
--- a/Source/core/webcore_svg.target.darwin-mips.mk
+++ b/Source/core/webcore_svg.target.darwin-mips.mk
@@ -287,6 +287,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -299,9 +300,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -310,6 +311,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -324,6 +326,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -360,7 +363,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -377,8 +380,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_svg.target.darwin-x86.mk b/Source/core/webcore_svg.target.darwin-x86.mk
index fca41df..1b4b0f2 100644
--- a/Source/core/webcore_svg.target.darwin-x86.mk
+++ b/Source/core/webcore_svg.target.darwin-x86.mk
@@ -286,6 +286,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -299,9 +300,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -310,6 +311,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -324,6 +326,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -360,7 +363,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -377,8 +380,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_svg.target.linux-arm.mk b/Source/core/webcore_svg.target.linux-arm.mk
index f75724f..58a03fe 100644
--- a/Source/core/webcore_svg.target.linux-arm.mk
+++ b/Source/core/webcore_svg.target.linux-arm.mk
@@ -284,6 +284,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -297,9 +298,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -308,6 +309,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -322,6 +324,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -358,7 +361,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -375,8 +378,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_svg.target.linux-mips.mk b/Source/core/webcore_svg.target.linux-mips.mk
index 53dd00f..eb9d21f 100644
--- a/Source/core/webcore_svg.target.linux-mips.mk
+++ b/Source/core/webcore_svg.target.linux-mips.mk
@@ -287,6 +287,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -299,9 +300,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -310,6 +311,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -324,6 +326,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -360,7 +363,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -377,8 +380,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/webcore_svg.target.linux-x86.mk b/Source/core/webcore_svg.target.linux-x86.mk
index fca41df..1b4b0f2 100644
--- a/Source/core/webcore_svg.target.linux-x86.mk
+++ b/Source/core/webcore_svg.target.linux-x86.mk
@@ -286,6 +286,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -299,9 +300,9 @@
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBCORE_NAVIGATOR_VENDOR="Google Inc."' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -310,6 +311,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -324,6 +326,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
@@ -360,7 +363,7 @@
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(gyp_shared_intermediate_dir)/webkit \
 	$(gyp_shared_intermediate_dir)/webkit/bindings \
-	$(LOCAL_PATH)/third_party/angle/include/GLSLANG \
+	$(LOCAL_PATH)/third_party/angle_dx11/include/GLSLANG \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
 	$(LOCAL_PATH)/skia/config \
@@ -377,8 +380,8 @@
 	$(LOCAL_PATH)/third_party/skia/include/utils \
 	$(LOCAL_PATH)/skia/ext \
 	$(LOCAL_PATH)/third_party/iccjpeg \
-	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libpng \
+	$(LOCAL_PATH)/third_party/libwebp \
 	$(LOCAL_PATH)/third_party/libxml/linux/include \
 	$(LOCAL_PATH)/third_party/libxml/src/include \
 	$(LOCAL_PATH)/third_party/libxslt \
diff --git a/Source/core/workers/DedicatedWorkerContext.cpp b/Source/core/workers/DedicatedWorkerContext.cpp
index 5b3793b..1300ed7 100644
--- a/Source/core/workers/DedicatedWorkerContext.cpp
+++ b/Source/core/workers/DedicatedWorkerContext.cpp
@@ -38,15 +38,15 @@
 
 namespace WebCore {
 
-PassRefPtr<DedicatedWorkerContext> DedicatedWorkerContext::create(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, DedicatedWorkerThread* thread, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, PassRefPtr<SecurityOrigin> topOrigin)
+PassRefPtr<DedicatedWorkerContext> DedicatedWorkerContext::create(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, DedicatedWorkerThread* thread, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, PassRefPtr<SecurityOrigin> topOrigin, double timeOrigin)
 {
-    RefPtr<DedicatedWorkerContext> context = adoptRef(new DedicatedWorkerContext(url, userAgent, settings, thread, topOrigin));
+    RefPtr<DedicatedWorkerContext> context = adoptRef(new DedicatedWorkerContext(url, userAgent, settings, thread, topOrigin, timeOrigin));
     context->applyContentSecurityPolicyFromString(contentSecurityPolicy, contentSecurityPolicyType);
     return context.release();
 }
 
-DedicatedWorkerContext::DedicatedWorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, DedicatedWorkerThread* thread, PassRefPtr<SecurityOrigin> topOrigin)
-    : WorkerContext(url, userAgent, settings, thread, topOrigin)
+DedicatedWorkerContext::DedicatedWorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, DedicatedWorkerThread* thread, PassRefPtr<SecurityOrigin> topOrigin, double timeOrigin)
+    : WorkerContext(url, userAgent, settings, thread, topOrigin, timeOrigin)
 {
     ScriptWrappable::init(this);
 }
diff --git a/Source/core/workers/DedicatedWorkerContext.h b/Source/core/workers/DedicatedWorkerContext.h
index e3b9c80..dfbdbae 100644
--- a/Source/core/workers/DedicatedWorkerContext.h
+++ b/Source/core/workers/DedicatedWorkerContext.h
@@ -42,7 +42,7 @@
     class DedicatedWorkerContext : public WorkerContext {
     public:
         typedef WorkerContext Base;
-        static PassRefPtr<DedicatedWorkerContext> create(const KURL&, const String& userAgent, PassOwnPtr<GroupSettings>, DedicatedWorkerThread*, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, PassRefPtr<SecurityOrigin> topOrigin);
+        static PassRefPtr<DedicatedWorkerContext> create(const KURL&, const String& userAgent, PassOwnPtr<GroupSettings>, DedicatedWorkerThread*, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, PassRefPtr<SecurityOrigin> topOrigin, double timeOrigin);
         virtual ~DedicatedWorkerContext();
 
         virtual bool isDedicatedWorkerContext() const OVERRIDE { return true; }
@@ -60,7 +60,7 @@
         DedicatedWorkerThread* thread();
 
     private:
-        DedicatedWorkerContext(const KURL&, const String& userAgent, PassOwnPtr<GroupSettings>, DedicatedWorkerThread*, PassRefPtr<SecurityOrigin> topOrigin);
+        DedicatedWorkerContext(const KURL&, const String& userAgent, PassOwnPtr<GroupSettings>, DedicatedWorkerThread*, PassRefPtr<SecurityOrigin> topOrigin, double timeOrigin);
     };
 
 } // namespace WebCore
diff --git a/Source/core/workers/DedicatedWorkerThread.cpp b/Source/core/workers/DedicatedWorkerThread.cpp
index bbe18fa..353ac41 100644
--- a/Source/core/workers/DedicatedWorkerThread.cpp
+++ b/Source/core/workers/DedicatedWorkerThread.cpp
@@ -37,14 +37,15 @@
 
 namespace WebCore {
 
-PassRefPtr<DedicatedWorkerThread> DedicatedWorkerThread::create(const KURL& scriptURL, const String& userAgent, const GroupSettings* settings, const String& sourceCode, WorkerLoaderProxy& workerLoaderProxy, WorkerObjectProxy& workerObjectProxy, WorkerThreadStartMode startMode, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, const SecurityOrigin* topOrigin)
+PassRefPtr<DedicatedWorkerThread> DedicatedWorkerThread::create(const KURL& scriptURL, const String& userAgent, const GroupSettings* settings, const String& sourceCode, WorkerLoaderProxy& workerLoaderProxy, WorkerObjectProxy& workerObjectProxy, WorkerThreadStartMode startMode, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, const SecurityOrigin* topOrigin, double timeOrigin)
 {
-    return adoptRef(new DedicatedWorkerThread(scriptURL, userAgent, settings, sourceCode, workerLoaderProxy, workerObjectProxy, startMode, contentSecurityPolicy, contentSecurityPolicyType, topOrigin));
+    return adoptRef(new DedicatedWorkerThread(scriptURL, userAgent, settings, sourceCode, workerLoaderProxy, workerObjectProxy, startMode, contentSecurityPolicy, contentSecurityPolicyType, topOrigin, timeOrigin));
 }
 
-DedicatedWorkerThread::DedicatedWorkerThread(const KURL& url, const String& userAgent, const GroupSettings* settings, const String& sourceCode, WorkerLoaderProxy& workerLoaderProxy, WorkerObjectProxy& workerObjectProxy, WorkerThreadStartMode startMode, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, const SecurityOrigin* topOrigin)
+DedicatedWorkerThread::DedicatedWorkerThread(const KURL& url, const String& userAgent, const GroupSettings* settings, const String& sourceCode, WorkerLoaderProxy& workerLoaderProxy, WorkerObjectProxy& workerObjectProxy, WorkerThreadStartMode startMode, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, const SecurityOrigin* topOrigin, double timeOrigin)
     : WorkerThread(url, userAgent, settings, sourceCode, workerLoaderProxy, workerObjectProxy, startMode, contentSecurityPolicy, contentSecurityPolicyType, topOrigin)
     , m_workerObjectProxy(workerObjectProxy)
+    , m_timeOrigin(timeOrigin)
 {
 }
 
@@ -54,7 +55,7 @@
 
 PassRefPtr<WorkerContext> DedicatedWorkerThread::createWorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType, PassRefPtr<SecurityOrigin> topOrigin)
 {
-    return DedicatedWorkerContext::create(url, userAgent, settings, this, contentSecurityPolicy, contentSecurityPolicyType, topOrigin);
+    return DedicatedWorkerContext::create(url, userAgent, settings, this, contentSecurityPolicy, contentSecurityPolicyType, topOrigin, m_timeOrigin);
 }
 
 void DedicatedWorkerThread::runEventLoop()
diff --git a/Source/core/workers/DedicatedWorkerThread.h b/Source/core/workers/DedicatedWorkerThread.h
index ab65daf..f386506 100644
--- a/Source/core/workers/DedicatedWorkerThread.h
+++ b/Source/core/workers/DedicatedWorkerThread.h
@@ -39,7 +39,7 @@
 
     class DedicatedWorkerThread : public WorkerThread {
     public:
-        static PassRefPtr<DedicatedWorkerThread> create(const KURL& scriptURL, const String& userAgent, const GroupSettings*, const String& sourceCode, WorkerLoaderProxy&, WorkerObjectProxy&, WorkerThreadStartMode, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType, const SecurityOrigin* topOrigin);
+        static PassRefPtr<DedicatedWorkerThread> create(const KURL& scriptURL, const String& userAgent, const GroupSettings*, const String& sourceCode, WorkerLoaderProxy&, WorkerObjectProxy&, WorkerThreadStartMode, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType, const SecurityOrigin* topOrigin, double timeOrigin);
         WorkerObjectProxy& workerObjectProxy() const { return m_workerObjectProxy; }
         virtual ~DedicatedWorkerThread();
 
@@ -48,9 +48,10 @@
         virtual void runEventLoop() OVERRIDE;
 
     private:
-        DedicatedWorkerThread(const KURL&, const String& userAgent, const GroupSettings*, const String& sourceCode, WorkerLoaderProxy&, WorkerObjectProxy&, WorkerThreadStartMode, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType, const SecurityOrigin* topOrigin);
+        DedicatedWorkerThread(const KURL&, const String& userAgent, const GroupSettings*, const String& sourceCode, WorkerLoaderProxy&, WorkerObjectProxy&, WorkerThreadStartMode, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType, const SecurityOrigin* topOrigin, double timeOrigin);
 
         WorkerObjectProxy& m_workerObjectProxy;
+        double m_timeOrigin;
     };
 } // namespace WebCore
 
diff --git a/Source/core/workers/SharedWorker.cpp b/Source/core/workers/SharedWorker.cpp
index 7672fbe..28298c3 100644
--- a/Source/core/workers/SharedWorker.cpp
+++ b/Source/core/workers/SharedWorker.cpp
@@ -39,8 +39,8 @@
 #include "core/dom/ScriptExecutionContext.h"
 #include "core/inspector/InspectorInstrumentation.h"
 #include "core/page/UseCounter.h"
-#include "core/platform/KURL.h"
 #include "core/workers/SharedWorkerRepository.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 
 namespace WebCore {
diff --git a/Source/core/workers/SharedWorker.idl b/Source/core/workers/SharedWorker.idl
index d6cae73..afa905e 100644
--- a/Source/core/workers/SharedWorker.idl
+++ b/Source/core/workers/SharedWorker.idl
@@ -30,10 +30,10 @@
  */
 
 [
-    NoInterfaceObject,
+    EnabledAtRuntime,
     Constructor(DOMString scriptURL, [Default=NullString] optional DOMString name),
-    CallWith=ScriptExecutionContext,
-    RaisesException
+    ConstructorCallWith=ScriptExecutionContext,
+    ConstructorRaisesException
 ] interface SharedWorker : AbstractWorker {
     readonly attribute MessagePort port;
 };
diff --git a/Source/core/workers/SharedWorkerContext.cpp b/Source/core/workers/SharedWorkerContext.cpp
index c0c2a57..e3352ba 100644
--- a/Source/core/workers/SharedWorkerContext.cpp
+++ b/Source/core/workers/SharedWorkerContext.cpp
@@ -37,6 +37,7 @@
 #include "core/inspector/ScriptCallStack.h"
 #include "core/page/DOMWindow.h"
 #include "core/workers/SharedWorkerThread.h"
+#include "wtf/CurrentTime.h"
 
 namespace WebCore {
 
@@ -56,7 +57,7 @@
 }
 
 SharedWorkerContext::SharedWorkerContext(const String& name, const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, SharedWorkerThread* thread)
-    : WorkerContext(url, userAgent, settings, thread, 0)
+    : WorkerContext(url, userAgent, settings, thread, 0, monotonicallyIncreasingTime())
     , m_name(name)
 {
     ScriptWrappable::init(this);
diff --git a/Source/core/workers/Worker.cpp b/Source/core/workers/Worker.cpp
index bd9a1a5..00389db 100644
--- a/Source/core/workers/Worker.cpp
+++ b/Source/core/workers/Worker.cpp
@@ -30,7 +30,6 @@
 #include "core/workers/Worker.h"
 
 #include "core/dom/Document.h"
-#include "core/dom/EventException.h"
 #include "core/dom/EventListener.h"
 #include "core/dom/EventNames.h"
 #include "core/dom/ExceptionCode.h"
diff --git a/Source/core/workers/Worker.idl b/Source/core/workers/Worker.idl
index 2b15b36..4315ab9 100644
--- a/Source/core/workers/Worker.idl
+++ b/Source/core/workers/Worker.idl
@@ -27,8 +27,8 @@
 
 [
     Constructor(DOMString scriptUrl),
-    CallWith=ScriptExecutionContext,
-    RaisesException
+    ConstructorCallWith=ScriptExecutionContext,
+    ConstructorRaisesException
 ] interface Worker : AbstractWorker {
 
     attribute EventListener onmessage;
diff --git a/Source/core/workers/WorkerContext.cpp b/Source/core/workers/WorkerContext.cpp
index 0f16b83..e6b5010 100644
--- a/Source/core/workers/WorkerContext.cpp
+++ b/Source/core/workers/WorkerContext.cpp
@@ -37,7 +37,6 @@
 #include "core/dom/ActiveDOMObject.h"
 #include "core/dom/ErrorEvent.h"
 #include "core/dom/Event.h"
-#include "core/dom/EventException.h"
 #include "core/dom/MessagePort.h"
 #include "core/html/DOMURL.h"
 #include "core/inspector/InspectorConsoleInstrumentation.h"
@@ -48,12 +47,12 @@
 #include "core/page/DOMTimer.h"
 #include "core/page/DOMWindow.h"
 #include "core/page/WorkerNavigator.h"
-#include "core/platform/KURL.h"
 #include "core/platform/NotImplemented.h"
 #include "core/workers/WorkerLocation.h"
 #include "core/workers/WorkerObjectProxy.h"
 #include "core/workers/WorkerScriptLoader.h"
 #include "core/workers/WorkerThread.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 
 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
@@ -82,7 +81,7 @@
     virtual bool isCleanupTask() const { return true; }
 };
 
-WorkerContext::WorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, WorkerThread* thread, PassRefPtr<SecurityOrigin> topOrigin)
+WorkerContext::WorkerContext(const KURL& url, const String& userAgent, PassOwnPtr<GroupSettings> settings, WorkerThread* thread, PassRefPtr<SecurityOrigin> topOrigin, double timeOrigin)
     : m_url(url)
     , m_userAgent(userAgent)
     , m_groupSettings(settings)
@@ -92,6 +91,7 @@
     , m_closing(false)
     , m_eventQueue(WorkerEventQueue::create(this))
     , m_topOrigin(topOrigin)
+    , m_timeOrigin(timeOrigin)
 {
     ScriptWrappable::init(this);
     setSecurityOrigin(SecurityOrigin::create(url));
diff --git a/Source/core/workers/WorkerContext.h b/Source/core/workers/WorkerContext.h
index febfca0..a015af3 100644
--- a/Source/core/workers/WorkerContext.h
+++ b/Source/core/workers/WorkerContext.h
@@ -135,8 +135,10 @@
 
         virtual const SecurityOrigin* topOrigin() const OVERRIDE { return m_topOrigin.get(); }
 
+        double timeOrigin() const { return m_timeOrigin; }
+
     protected:
-        WorkerContext(const KURL&, const String& userAgent, PassOwnPtr<GroupSettings>, WorkerThread*, PassRefPtr<SecurityOrigin> topOrigin);
+        WorkerContext(const KURL&, const String& userAgent, PassOwnPtr<GroupSettings>, WorkerThread*, PassRefPtr<SecurityOrigin> topOrigin, double timeOrigin);
         void applyContentSecurityPolicyFromString(const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType);
 
         virtual void logExceptionToConsole(const String& errorMessage, const String& sourceURL, int lineNumber, PassRefPtr<ScriptCallStack>) OVERRIDE;
@@ -179,6 +181,8 @@
         OwnPtr<WorkerEventQueue> m_eventQueue;
 
         RefPtr<SecurityOrigin> m_topOrigin;
+
+        double m_timeOrigin;
     };
 
 } // namespace WebCore
diff --git a/Source/core/workers/WorkerLocation.h b/Source/core/workers/WorkerLocation.h
index e21a11a..2da4b1d 100644
--- a/Source/core/workers/WorkerLocation.h
+++ b/Source/core/workers/WorkerLocation.h
@@ -28,11 +28,11 @@
 #define WorkerLocation_h
 
 #include "bindings/v8/ScriptWrappable.h"
-#include "core/platform/KURL.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/text/WTFString.h>
+#include "weborigin/KURL.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/RefPtr.h"
+#include "wtf/text/WTFString.h"
 
 namespace WebCore {
 
diff --git a/Source/core/workers/WorkerMessagingProxy.cpp b/Source/core/workers/WorkerMessagingProxy.cpp
index e54726a..fe17c5c 100644
--- a/Source/core/workers/WorkerMessagingProxy.cpp
+++ b/Source/core/workers/WorkerMessagingProxy.cpp
@@ -39,6 +39,8 @@
 #include "core/inspector/ScriptCallStack.h"
 #include "core/inspector/WorkerDebuggerAgent.h"
 #include "core/inspector/WorkerInspectorController.h"
+#include "core/loader/DocumentLoadTiming.h"
+#include "core/loader/DocumentLoader.h"
 #include "core/page/ContentSecurityPolicy.h"
 #include "core/page/DOMWindow.h"
 #include "core/page/PageGroup.h"
@@ -265,7 +267,7 @@
     GroupSettings* settings = 0;
     if (document->page())
         settings = document->page()->group().groupSettings();
-    RefPtr<DedicatedWorkerThread> thread = DedicatedWorkerThread::create(scriptURL, userAgent, settings, sourceCode, *this, *this, startMode, document->contentSecurityPolicy()->deprecatedHeader(), document->contentSecurityPolicy()->deprecatedHeaderType(), document->topOrigin());
+    RefPtr<DedicatedWorkerThread> thread = DedicatedWorkerThread::create(scriptURL, userAgent, settings, sourceCode, *this, *this, startMode, document->contentSecurityPolicy()->deprecatedHeader(), document->contentSecurityPolicy()->deprecatedHeaderType(), document->topOrigin(), document->loader()->timing()->referenceMonotonicTime());
     workerThreadCreated(thread);
     thread->start();
     InspectorInstrumentation::didStartWorkerContext(m_scriptExecutionContext.get(), this, scriptURL);
diff --git a/Source/core/workers/WorkerScriptLoader.h b/Source/core/workers/WorkerScriptLoader.h
index cf6466b..267cbcc 100644
--- a/Source/core/workers/WorkerScriptLoader.h
+++ b/Source/core/workers/WorkerScriptLoader.h
@@ -30,13 +30,12 @@
 
 #include "core/loader/ThreadableLoader.h"
 #include "core/loader/ThreadableLoaderClient.h"
-#include "core/platform/KURL.h"
 #include "core/platform/network/ResourceRequest.h"
-
-#include <wtf/FastAllocBase.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/text/StringBuilder.h>
+#include "weborigin/KURL.h"
+#include "wtf/FastAllocBase.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/text/StringBuilder.h"
 
 namespace WebCore {
 
diff --git a/Source/core/workers/WorkerThread.cpp b/Source/core/workers/WorkerThread.cpp
index 25716ac..2a92e3b 100644
--- a/Source/core/workers/WorkerThread.cpp
+++ b/Source/core/workers/WorkerThread.cpp
@@ -31,18 +31,17 @@
 #include "bindings/v8/ScriptSourceCode.h"
 #include "bindings/v8/ScriptValue.h"
 #include "core/inspector/InspectorInstrumentation.h"
-#include "core/platform/KURL.h"
 #include "core/platform/ThreadGlobalData.h"
 #include "core/workers/DedicatedWorkerContext.h"
 #include "modules/webdatabase/DatabaseManager.h"
 #include "modules/webdatabase/DatabaseTask.h"
-
-#include <utility>
-#include <wtf/Noncopyable.h>
-#include <wtf/text/WTFString.h>
-
 #include "public/platform/Platform.h"
 #include "public/platform/WebWorkerRunLoop.h"
+#include "weborigin/KURL.h"
+#include "wtf/Noncopyable.h"
+#include "wtf/text/WTFString.h"
+
+#include <utility>
 
 namespace WebCore {
 
diff --git a/Source/core/xml/XMLHttpRequest.cpp b/Source/core/xml/XMLHttpRequest.cpp
index 712a031..e95e0d9 100644
--- a/Source/core/xml/XMLHttpRequest.cpp
+++ b/Source/core/xml/XMLHttpRequest.cpp
@@ -166,9 +166,7 @@
     : ActiveDOMObject(context)
     , m_async(true)
     , m_includeCredentials(false)
-#if ENABLE(XHR_TIMEOUT)
     , m_timeoutMilliseconds(0)
-#endif
     , m_state(UNSENT)
     , m_createdDocument(false)
     , m_error(false)
@@ -181,6 +179,7 @@
     , m_exceptionCode(0)
     , m_progressEventThrottle(this)
     , m_responseTypeCode(ResponseTypeDefault)
+    , m_protectionTimer(this, &XMLHttpRequest::dropProtection)
     , m_securityOrigin(securityOrigin)
 {
     initializeXMLHttpRequestStaticData();
@@ -213,13 +212,13 @@
     return m_state;
 }
 
-String XMLHttpRequest::responseText(ExceptionCode& ec)
+ScriptString XMLHttpRequest::responseText(ExceptionCode& ec)
 {
     if (m_responseTypeCode != ResponseTypeDefault && m_responseTypeCode != ResponseTypeText) {
         ec = INVALID_STATE_ERR;
-        return "";
+        return ScriptString();
     }
-    return m_responseBuilder.toStringPreserveCapacity();
+    return m_responseText;
 }
 
 Document* XMLHttpRequest::responseXML(ExceptionCode& ec)
@@ -247,7 +246,7 @@
             else
                 m_responseDocument = Document::create(0, m_url);
             // FIXME: Set Last-Modified.
-            m_responseDocument->setContent(m_responseBuilder.toStringPreserveCapacity());
+            m_responseDocument->setContent(m_responseText.flattenToString());
             m_responseDocument->setSecurityOrigin(securityOrigin());
             m_responseDocument->setContextFeatures(document()->contextFeatures());
             if (!m_responseDocument->wellFormed())
@@ -312,7 +311,6 @@
     return m_responseArrayBuffer.get();
 }
 
-#if ENABLE(XHR_TIMEOUT)
 void XMLHttpRequest::setTimeout(unsigned long timeout, ExceptionCode& ec)
 {
     // FIXME: Need to trigger or update the timeout Timer here, if needed. http://webkit.org/b/98156
@@ -324,7 +322,6 @@
     }
     m_timeoutMilliseconds = timeout;
 }
-#endif
 
 void XMLHttpRequest::setResponseType(const String& responseType, ExceptionCode& ec)
 {
@@ -496,14 +493,12 @@
             return;
         }
 
-#if ENABLE(XHR_TIMEOUT)
         // Similarly, timeouts are disabled for synchronous requests as well.
         if (m_timeoutMilliseconds > 0) {
             logConsoleError(scriptExecutionContext(), "Synchronous XMLHttpRequests must not have a timeout value set.");
             ec = INVALID_ACCESS_ERR;
             return;
         }
-#endif
     }
 
     m_method = uppercaseKnownHTTPMethod(method);
@@ -749,11 +744,7 @@
     options.securityOrigin = securityOrigin();
     options.initiator = cachedResourceRequestInitiators().xmlhttprequest;
     options.contentSecurityPolicyEnforcement = ContentSecurityPolicy::shouldBypassMainWorld(scriptExecutionContext()) ? DoNotEnforceContentSecurityPolicy : EnforceConnectSrcDirective;
-
-#if ENABLE(XHR_TIMEOUT)
-    if (m_timeoutMilliseconds)
-        request.setTimeoutInterval(m_timeoutMilliseconds / 1000.0);
-#endif
+    options.timeoutMilliseconds = m_timeoutMilliseconds;
 
     m_exceptionCode = 0;
     m_error = false;
@@ -834,7 +825,7 @@
     InspectorInstrumentation::didFailXHRLoading(scriptExecutionContext(), this);
 
     if (hadLoader)
-        dropProtection();
+        dropProtectionSoon();
 }
 
 void XMLHttpRequest::clearResponse()
@@ -845,7 +836,7 @@
 
 void XMLHttpRequest::clearResponseBuffers()
 {
-    m_responseBuilder.clear();
+    m_responseText.clear();
     m_createdDocument = false;
     m_responseDocument = 0;
     m_responseBlob = 0;
@@ -891,9 +882,15 @@
     }
 }
 
-void XMLHttpRequest::dropProtection()
+void XMLHttpRequest::dropProtectionSoon()
 {
+    if (m_protectionTimer.isActive())
+        return;
+    m_protectionTimer.startOneShot(0);
+}
 
+void XMLHttpRequest::dropProtection(Timer<XMLHttpRequest>*)
+{
     unsetPendingActivity(this);
 }
 
@@ -1056,12 +1053,10 @@
         return;
     }
 
-#if ENABLE(XHR_TIMEOUT)
     if (error.isTimeout()) {
         didTimeout();
         return;
     }
-#endif
 
     // Network failures are already reported to Web Inspector by ResourceLoader.
     if (error.domain() == errorDomainWebKitInternal)
@@ -1085,11 +1080,9 @@
         changeState(HEADERS_RECEIVED);
 
     if (m_decoder)
-        m_responseBuilder.append(m_decoder->flush());
+        m_responseText = m_responseText.concatenateWith(m_decoder->flush());
 
-    m_responseBuilder.shrinkToFit();
-
-    InspectorInstrumentation::didFinishXHRLoading(scriptExecutionContext(), this, identifier, m_responseBuilder.toStringPreserveCapacity(), m_url, m_lastSendURL, m_lastSendLineNumber);
+    InspectorInstrumentation::didFinishXHRLoading(scriptExecutionContext(), this, identifier, m_responseText, m_url, m_lastSendURL, m_lastSendLineNumber);
 
     bool hadLoader = m_loader;
     m_loader = 0;
@@ -1161,7 +1154,7 @@
         len = strlen(data);
 
     if (useDecoder)
-        m_responseBuilder.append(m_decoder->decode(data, len));
+        m_responseText = m_responseText.concatenateWith(m_decoder->decode(data, len));
     else if (m_responseTypeCode == ResponseTypeArrayBuffer || m_responseTypeCode == ResponseTypeBlob) {
         // Buffer binary data.
         if (!m_binaryResponseBuilder)
@@ -1187,7 +1180,6 @@
     }
 }
 
-#if ENABLE(XHR_TIMEOUT)
 void XMLHttpRequest::didTimeout()
 {
     // internalAbort() calls dropProtection(), which may release the last reference.
@@ -1215,7 +1207,6 @@
     }
     m_progressEventThrottle.dispatchEventAndLoadEnd(XMLHttpRequestProgressEvent::create(eventNames().timeoutEvent));
 }
-#endif
 
 bool XMLHttpRequest::canSuspend() const
 {
@@ -1279,7 +1270,7 @@
     info.addMember(m_response, "response");
     info.addMember(m_responseEncoding, "responseEncoding");
     info.addMember(m_decoder, "decoder");
-    info.addMember(m_responseBuilder, "responseBuilder");
+    info.addMember(m_responseText, "responseText");
     info.addMember(m_responseDocument, "responseDocument");
     info.addMember(m_binaryResponseBuilder, "binaryResponseBuilder");
     info.addMember(m_responseArrayBuffer, "responseArrayBuffer");
diff --git a/Source/core/xml/XMLHttpRequest.h b/Source/core/xml/XMLHttpRequest.h
index 4767d76..69b0f07 100644
--- a/Source/core/xml/XMLHttpRequest.h
+++ b/Source/core/xml/XMLHttpRequest.h
@@ -22,6 +22,7 @@
 #ifndef XMLHttpRequest_h
 #define XMLHttpRequest_h
 
+#include "bindings/v8/ScriptString.h"
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/dom/ActiveDOMObject.h"
 #include "core/dom/EventListener.h"
@@ -32,9 +33,9 @@
 #include "core/platform/network/ResourceResponse.h"
 #include "core/xml/XMLHttpRequestProgressEventThrottle.h"
 #include "weborigin/SecurityOrigin.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/text/AtomicStringHash.h>
-#include <wtf/text/StringBuilder.h>
+#include "wtf/OwnPtr.h"
+#include "wtf/text/AtomicStringHash.h"
+#include "wtf/text/StringBuilder.h"
 
 namespace WebCore {
 
@@ -71,9 +72,7 @@
     };
 
     virtual void contextDestroyed();
-#if ENABLE(XHR_TIMEOUT)
     virtual void didTimeout();
-#endif
     virtual bool canSuspend() const;
     virtual void suspend(ReasonForSuspension);
     virtual void resume();
@@ -104,15 +103,13 @@
     void overrideMimeType(const String& override);
     String getAllResponseHeaders(ExceptionCode&) const;
     String getResponseHeader(const AtomicString& name, ExceptionCode&) const;
-    String responseText(ExceptionCode&);
+    ScriptString responseText(ExceptionCode&);
     Document* responseXML(ExceptionCode&);
     Document* optionalResponseXML() const { return m_responseDocument.get(); }
     Blob* responseBlob(ExceptionCode&);
     Blob* optionalResponseBlob() const { return m_responseBlob.get(); }
-#if ENABLE(XHR_TIMEOUT)
     unsigned long timeout() const { return m_timeoutMilliseconds; }
     void setTimeout(unsigned long timeout, ExceptionCode&);
-#endif
 
     void sendForInspector(ExceptionCode&);
     void sendForInspectorXHRReplay(PassRefPtr<FormData>, ExceptionCode&);
@@ -145,9 +142,7 @@
     DEFINE_ATTRIBUTE_EVENT_LISTENER(loadend);
     DEFINE_ATTRIBUTE_EVENT_LISTENER(loadstart);
     DEFINE_ATTRIBUTE_EVENT_LISTENER(progress);
-#if ENABLE(XHR_TIMEOUT)
     DEFINE_ATTRIBUTE_EVENT_LISTENER(timeout);
-#endif
 
     using RefCounted<XMLHttpRequest>::ref;
     using RefCounted<XMLHttpRequest>::deref;
@@ -181,7 +176,8 @@
 
     void changeState(State newState);
     void callReadyStateChangeListener();
-    void dropProtection();
+    void dropProtectionSoon();
+    void dropProtection(Timer<XMLHttpRequest>* = 0);
     void internalAbort();
     void clearResponse();
     void clearResponseBuffers();
@@ -202,9 +198,7 @@
     String m_mimeTypeOverride;
     bool m_async;
     bool m_includeCredentials;
-#if ENABLE(XHR_TIMEOUT)
     unsigned long m_timeoutMilliseconds;
-#endif
     RefPtr<Blob> m_responseBlob;
 
     RefPtr<ThreadableLoader> m_loader;
@@ -215,7 +209,7 @@
 
     RefPtr<TextResourceDecoder> m_decoder;
 
-    StringBuilder m_responseBuilder;
+    ScriptString m_responseText;
     mutable bool m_createdDocument;
     mutable RefPtr<Document> m_responseDocument;
     
@@ -243,7 +237,7 @@
 
     // An enum corresponding to the allowed string values for the responseType attribute.
     ResponseTypeCode m_responseTypeCode;
-
+    Timer<XMLHttpRequest> m_protectionTimer;
     RefPtr<SecurityOrigin> m_securityOrigin;
 };
 
diff --git a/Source/core/xml/XMLHttpRequest.idl b/Source/core/xml/XMLHttpRequest.idl
index 5c03dd6..8811709 100644
--- a/Source/core/xml/XMLHttpRequest.idl
+++ b/Source/core/xml/XMLHttpRequest.idl
@@ -40,7 +40,7 @@
     GlobalContext=WindowAndWorker,
     ActiveDOMObject,
     Constructor,
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     CustomConstructor(optional XMLHttpRequestOptions options),
     EventTarget
 ] interface XMLHttpRequest {
@@ -52,7 +52,7 @@
     attribute EventListener onloadend;
     attribute EventListener onloadstart;
     attribute EventListener onprogress;
-    [Conditional=XHR_TIMEOUT] attribute EventListener ontimeout;
+    attribute EventListener ontimeout;
 
     // event handler attributes
     attribute EventListener onreadystatechange;
@@ -64,7 +64,7 @@
     const unsigned short LOADING = 3;
     const unsigned short DONE = 4;
 
-    [Conditional=XHR_TIMEOUT, SetterRaisesException] attribute unsigned long timeout;
+    [SetterRaisesException] attribute unsigned long timeout;
     readonly attribute unsigned short readyState;
 
     [SetterRaisesException] attribute boolean withCredentials;
diff --git a/Source/core/xml/parser/XMLDocumentParser.cpp b/Source/core/xml/parser/XMLDocumentParser.cpp
index 2100b37..d56f283 100644
--- a/Source/core/xml/parser/XMLDocumentParser.cpp
+++ b/Source/core/xml/parser/XMLDocumentParser.cpp
@@ -362,7 +362,7 @@
     if (!m_leafTextNode)
         return;
 
-    m_leafTextNode->appendData(toString(m_bufferedText.data(), m_bufferedText.size()), IGNORE_EXCEPTION);
+    m_leafTextNode->appendData(toString(m_bufferedText.data(), m_bufferedText.size()));
     Vector<xmlChar> empty;
     m_bufferedText.swap(empty);
 
diff --git a/Source/devtools/concatenated_devtools_css.target.darwin-arm.mk b/Source/devtools/concatenated_devtools_css.target.darwin-arm.mk
index 171f43a..d0bc2a1 100644
--- a/Source/devtools/concatenated_devtools_css.target.darwin-arm.mk
+++ b/Source/devtools/concatenated_devtools_css.target.darwin-arm.mk
@@ -19,7 +19,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_css_target_concatenate_devtools_css ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_css_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css"
 
diff --git a/Source/devtools/concatenated_devtools_css.target.darwin-mips.mk b/Source/devtools/concatenated_devtools_css.target.darwin-mips.mk
index 171f43a..d0bc2a1 100644
--- a/Source/devtools/concatenated_devtools_css.target.darwin-mips.mk
+++ b/Source/devtools/concatenated_devtools_css.target.darwin-mips.mk
@@ -19,7 +19,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_css_target_concatenate_devtools_css ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_css_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css"
 
diff --git a/Source/devtools/concatenated_devtools_css.target.darwin-x86.mk b/Source/devtools/concatenated_devtools_css.target.darwin-x86.mk
index 171f43a..d0bc2a1 100644
--- a/Source/devtools/concatenated_devtools_css.target.darwin-x86.mk
+++ b/Source/devtools/concatenated_devtools_css.target.darwin-x86.mk
@@ -19,7 +19,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_css_target_concatenate_devtools_css ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_css_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css"
 
diff --git a/Source/devtools/concatenated_devtools_css.target.linux-arm.mk b/Source/devtools/concatenated_devtools_css.target.linux-arm.mk
index 171f43a..d0bc2a1 100644
--- a/Source/devtools/concatenated_devtools_css.target.linux-arm.mk
+++ b/Source/devtools/concatenated_devtools_css.target.linux-arm.mk
@@ -19,7 +19,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_css_target_concatenate_devtools_css ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_css_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css"
 
diff --git a/Source/devtools/concatenated_devtools_css.target.linux-mips.mk b/Source/devtools/concatenated_devtools_css.target.linux-mips.mk
index 171f43a..d0bc2a1 100644
--- a/Source/devtools/concatenated_devtools_css.target.linux-mips.mk
+++ b/Source/devtools/concatenated_devtools_css.target.linux-mips.mk
@@ -19,7 +19,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_css_target_concatenate_devtools_css ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_css_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css"
 
diff --git a/Source/devtools/concatenated_devtools_css.target.linux-x86.mk b/Source/devtools/concatenated_devtools_css.target.linux-x86.mk
index 171f43a..d0bc2a1 100644
--- a/Source/devtools/concatenated_devtools_css.target.linux-x86.mk
+++ b/Source/devtools/concatenated_devtools_css.target.linux-x86.mk
@@ -19,7 +19,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_css_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_css_target_concatenate_devtools_css ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_css_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css"
 
diff --git a/Source/devtools/concatenated_devtools_js.target.darwin-arm.mk b/Source/devtools/concatenated_devtools_js.target.darwin-arm.mk
index d312cea..d0d00e9 100644
--- a/Source/devtools/concatenated_devtools_js.target.darwin-arm.mk
+++ b/Source/devtools/concatenated_devtools_js.target.darwin-arm.mk
@@ -20,7 +20,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_js_target_concatenate_devtools_js ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_js_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/webcore" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js"
 
diff --git a/Source/devtools/concatenated_devtools_js.target.darwin-mips.mk b/Source/devtools/concatenated_devtools_js.target.darwin-mips.mk
index d312cea..d0d00e9 100644
--- a/Source/devtools/concatenated_devtools_js.target.darwin-mips.mk
+++ b/Source/devtools/concatenated_devtools_js.target.darwin-mips.mk
@@ -20,7 +20,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_js_target_concatenate_devtools_js ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_js_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/webcore" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js"
 
diff --git a/Source/devtools/concatenated_devtools_js.target.darwin-x86.mk b/Source/devtools/concatenated_devtools_js.target.darwin-x86.mk
index d312cea..d0d00e9 100644
--- a/Source/devtools/concatenated_devtools_js.target.darwin-x86.mk
+++ b/Source/devtools/concatenated_devtools_js.target.darwin-x86.mk
@@ -20,7 +20,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_js_target_concatenate_devtools_js ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_js_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/webcore" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js"
 
diff --git a/Source/devtools/concatenated_devtools_js.target.linux-arm.mk b/Source/devtools/concatenated_devtools_js.target.linux-arm.mk
index d312cea..d0d00e9 100644
--- a/Source/devtools/concatenated_devtools_js.target.linux-arm.mk
+++ b/Source/devtools/concatenated_devtools_js.target.linux-arm.mk
@@ -20,7 +20,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_js_target_concatenate_devtools_js ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_js_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/webcore" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js"
 
diff --git a/Source/devtools/concatenated_devtools_js.target.linux-mips.mk b/Source/devtools/concatenated_devtools_js.target.linux-mips.mk
index d312cea..d0d00e9 100644
--- a/Source/devtools/concatenated_devtools_js.target.linux-mips.mk
+++ b/Source/devtools/concatenated_devtools_js.target.linux-mips.mk
@@ -20,7 +20,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_js_target_concatenate_devtools_js ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_js_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/webcore" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js"
 
diff --git a/Source/devtools/concatenated_devtools_js.target.linux-x86.mk b/Source/devtools/concatenated_devtools_js.target.linux-x86.mk
index d312cea..d0d00e9 100644
--- a/Source/devtools/concatenated_devtools_js.target.linux-x86.mk
+++ b/Source/devtools/concatenated_devtools_js.target.linux-x86.mk
@@ -20,7 +20,7 @@
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/concatenate_js_files.py $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.html $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AdvancedSearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Checkbox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Color.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompilerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CompletionDictionary.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleMessage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsolePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ConsoleView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviderBasedProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContentProviders.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookieParser.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CookiesTable.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSMetadata.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSStyleSheetMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Database.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DataGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DebuggerScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DevToolsExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Tests.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Dialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMAgent.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMCountersGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMExtension.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMPresentationUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMSyntaxHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DefaultScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DockController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Drawer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsTreeOutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EmptyView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionAuditCategory.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionRegistryStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionServer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ExtensionView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemProjectDelegate.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FontView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/GoToLineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HAREntry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HandlerRegistry.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HelpScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ImageView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorBackend.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendAPI.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorFrontendHostStub.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystem.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IsolatedFileSystemManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/jsdifflib.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/KeyboardShortcut.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Linkifier.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/LiveEditSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeBreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkLog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkRequest.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkUISourceCodeProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/InspectElementModeController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Object.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPopoverHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ObjectPropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverridesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/OverviewGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Panel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ParsedURL.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Placard.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Popover.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PresentationConsoleMessageHelper.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Progress.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProgressIndicator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RemoteObject.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Resource.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceScriptMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceTreeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceType.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RuntimeModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SASSSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Script.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptFormatterWorker.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptSnippetModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SearchController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SettingsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Section.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Settings.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShortcutsScreen.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ShowMoreDataGridNode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarOverlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SidebarTreeElement.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SimpleWorkspaceProvider.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SnippetStorage.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SoftContextMenu.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceCSSTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceHTMLTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceJavaScriptTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMap.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SourceTokenizer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Spectrum.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SplitView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StatusBarButton.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSourceMapping.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/SuggestBox.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TestController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorHighlighter.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextEditorModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextPrompt.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TextUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineGrid.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanelDescriptor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Toolbar.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/treeoutline.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCode.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIString.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UIUtils.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserAgentSupport.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UserMetrics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/utilities.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/View.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ViewportControl.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkerManager.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Workspace.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspector.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorSyntaxHighlight.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/popover.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowCollectionsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSNamedFlowView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ElementsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/EventListenersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MetricsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/PropertiesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StylesSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ApplicationCacheItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DOMStorageItemsView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseQueryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DatabaseTableView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/DirectoryContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileContentView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FileSystemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/IndexedDBViews.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourcesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkItemView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestCookiesView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHeadersView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestHTMLView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestJSONView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestPreviewView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestResponseView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestTimingView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RequestView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ResourceWebSocketFrameView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NetworkPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BreakpointsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CallStackSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FilteredItemSelectionDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JavaScriptSourceFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorOverlayController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NavigatorView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/RevisionHistoryView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScopeChainSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsNavigator.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ScriptsSearchScope.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/StyleSheetOutlineDialog.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TabbedEditorContainer.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/UISourceCodeFrame.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WatchExpressionsSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/WorkersSidebarPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/MemoryStatistics.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemoryGraph.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineFrameController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePresentationModel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelineOverviewPane.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TimelinePanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/BottomUpProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CPUProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CSSSelectorProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/FlameChart.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotDataGrids.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotGridNodes.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotLoader.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotProxy.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/HeapSnapshotWorkerDispatcher.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/JSHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeHeapSnapshot.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/NativeMemorySnapshotView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfilesPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/ProfileLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/TopDownProfileDataGridTree.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CanvasProfileView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditCategories.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditController.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditFormatters.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditLauncherView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditResultView.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditRules.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/AuditsPanel.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/CodeMirrorTextEditor.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/css.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/comment.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/htmlmixed.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/closebrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/matchbrackets.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/javascript.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/xml.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/markselection.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/overlay.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(gyp_shared_intermediate_dir)/webcore/InspectorBackendCommands.js $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_concatenated_devtools_js_target_concatenate_devtools_js ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/resources/inspector; python scripts/concatenate_js_files.py front_end/inspector.html front_end "$(gyp_shared_intermediate_dir)/webcore" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js"
 
diff --git a/Source/devtools/devtools.gyp b/Source/devtools/devtools.gyp
index 69fe6f6..2d8a331 100644
--- a/Source/devtools/devtools.gyp
+++ b/Source/devtools/devtools.gyp
@@ -84,7 +84,6 @@
             'front_end/ExtensionServer.js',
             'front_end/ExtensionView.js',
             'front_end/FileManager.js',
-            'front_end/FileMapping.js',
             'front_end/FileSystemMapping.js',
             'front_end/FileSystemModel.js',
             'front_end/FileSystemProjectDelegate.js',
@@ -422,6 +421,8 @@
             'front_end/Images/segmentSelected.png',
             'front_end/Images/segmentSelectedEnd.png',
             'front_end/Images/sessionStorage.png',
+            'front_end/Images/settingsListRemove.png',
+            'front_end/Images/settingsListRemove_2x.png',
             'front_end/Images/spinner.gif',
             'front_end/Images/spinnerActive.gif',
             'front_end/Images/spinnerActiveSelected.gif',
diff --git a/Source/devtools/devtools_html.target.darwin-arm.mk b/Source/devtools/devtools_html.target.darwin-arm.mk
index 8edf02c..053dfbc 100644
--- a/Source/devtools/devtools_html.target.darwin-arm.mk
+++ b/Source/devtools/devtools_html.target.darwin-arm.mk
@@ -76,6 +76,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/devtools/devtools_html.target.darwin-mips.mk b/Source/devtools/devtools_html.target.darwin-mips.mk
index 7ae5d7c..b771f57 100644
--- a/Source/devtools/devtools_html.target.darwin-mips.mk
+++ b/Source/devtools/devtools_html.target.darwin-mips.mk
@@ -79,6 +79,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
diff --git a/Source/devtools/devtools_html.target.darwin-x86.mk b/Source/devtools/devtools_html.target.darwin-x86.mk
index 935f671..d61d8d2 100644
--- a/Source/devtools/devtools_html.target.darwin-x86.mk
+++ b/Source/devtools/devtools_html.target.darwin-x86.mk
@@ -78,6 +78,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/devtools/devtools_html.target.linux-arm.mk b/Source/devtools/devtools_html.target.linux-arm.mk
index 8edf02c..053dfbc 100644
--- a/Source/devtools/devtools_html.target.linux-arm.mk
+++ b/Source/devtools/devtools_html.target.linux-arm.mk
@@ -76,6 +76,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/devtools/devtools_html.target.linux-mips.mk b/Source/devtools/devtools_html.target.linux-mips.mk
index 7ae5d7c..b771f57 100644
--- a/Source/devtools/devtools_html.target.linux-mips.mk
+++ b/Source/devtools/devtools_html.target.linux-mips.mk
@@ -79,6 +79,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
diff --git a/Source/devtools/devtools_html.target.linux-x86.mk b/Source/devtools/devtools_html.target.linux-x86.mk
index 935f671..d61d8d2 100644
--- a/Source/devtools/devtools_html.target.linux-x86.mk
+++ b/Source/devtools/devtools_html.target.linux-x86.mk
@@ -78,6 +78,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
diff --git a/Source/devtools/front_end/AuditController.js b/Source/devtools/front_end/AuditController.js
index 36748f2..475fb6d 100644
--- a/Source/devtools/front_end/AuditController.js
+++ b/Source/devtools/front_end/AuditController.js
@@ -36,7 +36,7 @@
 WebInspector.AuditController = function(auditsPanel)
 {
     this._auditsPanel = auditsPanel;
-    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.OnLoad, this._didMainResourceLoad, this);
+    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.Load, this._didMainResourceLoad, this);
 }
 
 WebInspector.AuditController.prototype = {
diff --git a/Source/devtools/front_end/BreakpointsSidebarPane.js b/Source/devtools/front_end/BreakpointsSidebarPane.js
index cca5a30..e1f6780 100644
--- a/Source/devtools/front_end/BreakpointsSidebarPane.js
+++ b/Source/devtools/front_end/BreakpointsSidebarPane.js
@@ -506,6 +506,7 @@
     this._createCategory(WebInspector.UIString("Mouse"), true, ["click", "dblclick", "mousedown", "mouseup", "mouseover", "mousemove", "mouseout", "mousewheel"]);
     this._createCategory(WebInspector.UIString("Timer"), false, ["setTimer", "clearTimer", "timerFired"]);
     this._createCategory(WebInspector.UIString("Touch"), true, ["touchstart", "touchmove", "touchend", "touchcancel"]);
+    this._createCategory(WebInspector.UIString("WebGL"), false, ["webglErrorFired"]);
 
     this._restoreBreakpoints();
 }
@@ -513,7 +514,12 @@
 WebInspector.EventListenerBreakpointsSidebarPane.categotyListener = "listener:";
 WebInspector.EventListenerBreakpointsSidebarPane.categotyInstrumentation = "instrumentation:";
 
-WebInspector.EventListenerBreakpointsSidebarPane.eventNameForUI = function(eventName)
+/**
+ * @param {string} eventName
+ * @param {Object=} auxData
+ * @return {string}
+ */
+WebInspector.EventListenerBreakpointsSidebarPane.eventNameForUI = function(eventName, auxData)
 {
     if (!WebInspector.EventListenerBreakpointsSidebarPane._eventNamesForUI) {
         WebInspector.EventListenerBreakpointsSidebarPane._eventNamesForUI = {
@@ -522,9 +528,18 @@
             "instrumentation:timerFired": WebInspector.UIString("Timer Fired"),
             "instrumentation:requestAnimationFrame": WebInspector.UIString("Request Animation Frame"),
             "instrumentation:cancelAnimationFrame": WebInspector.UIString("Cancel Animation Frame"),
-            "instrumentation:animationFrameFired": WebInspector.UIString("Animation Frame Fired")
+            "instrumentation:animationFrameFired": WebInspector.UIString("Animation Frame Fired"),
+            "instrumentation:webglErrorFired": WebInspector.UIString("WebGL Error Fired")
         };
     }
+    if (auxData) {
+        if (eventName === "instrumentation:webglErrorFired" && auxData["webglErrorName"]) {
+            var errorName = auxData["webglErrorName"];
+            // If there is a hex code of the error, display only this.
+            errorName = errorName.replace(/^.*(0x[0-9a-f]+).*$/i, "$1");
+            return WebInspector.UIString("WebGL Error Fired (%s)", errorName);
+        }
+    }
     return WebInspector.EventListenerBreakpointsSidebarPane._eventNamesForUI[eventName] || eventName.substring(eventName.indexOf(":") + 1);
 }
 
diff --git a/Source/devtools/front_end/CPUProfileView.js b/Source/devtools/front_end/CPUProfileView.js
index 2839eb2..c3fa9bb 100644
--- a/Source/devtools/front_end/CPUProfileView.js
+++ b/Source/devtools/front_end/CPUProfileView.js
@@ -618,6 +618,15 @@
             for (var i = 0; i < node.children.length; i++)
                 stack.push(node.children[i]);
         }
+
+        var topLevelNodes = this.profileHead.children;
+        for (var i = 0; i < topLevelNodes.length; i++) {
+            var node = topLevelNodes[i];
+            if (node.functionName == "(garbage collector)") {
+                this._gcNode = node;
+                break;
+            }
+        }
     },
 
     /**
diff --git a/Source/devtools/front_end/CSSMetadata.js b/Source/devtools/front_end/CSSMetadata.js
index 3d9491e..82989eb 100644
--- a/Source/devtools/front_end/CSSMetadata.js
+++ b/Source/devtools/front_end/CSSMetadata.js
@@ -335,7 +335,8 @@
     "display": { values: [
         "none", "inline", "block", "list-item", "run-in", "compact", "inline-block", "table", "inline-table",
         "table-row-group", "table-header-group", "table-footer-group", "table-row", "table-column-group",
-        "table-column", "table-cell", "table-caption", "-webkit-box", "-webkit-inline-box", "-wap-marquee"
+        "table-column", "table-cell", "table-caption", "-webkit-box", "-webkit-inline-box",
+        "-webkit-flex", "-webkit-inline-flex", "-webkit-grid", "-webkit-inline-grid", "-wap-marquee"
     ] },
     "-webkit-text-emphasis-position": { values: [
         "over", "under"
diff --git a/Source/devtools/front_end/CSSStyleModel.js b/Source/devtools/front_end/CSSStyleModel.js
index 9763998..f61f8cd 100644
--- a/Source/devtools/front_end/CSSStyleModel.js
+++ b/Source/devtools/front_end/CSSStyleModel.js
@@ -445,6 +445,18 @@
     },
 
     /**
+     * @param {string} url
+     * @return {Object.<NetworkAgent.FrameId, string>}
+     */
+    styleSheetIdsByFrameIdForURL: function(url)
+    {
+        var styleSheetIdsForFrame = this._styleSheetIdsForURL[url];
+        if (!styleSheetIdsForFrame)
+            return {};
+        return styleSheetIdsForFrame;
+    },
+
+    /**
      * @param {CSSAgent.NamedFlow} namedFlowPayload
      */
     _namedFlowCreated: function(namedFlowPayload)
@@ -546,18 +558,19 @@
     },
 
     /**
-     * @param {WebInspector.CSSRule} cssRule
+     * @param {CSSAgent.StyleSheetId} styleSheetId
+     * @param {WebInspector.CSSLocation} rawLocation
      * @param {function(WebInspector.UILocation):(boolean|undefined)} updateDelegate
      * @return {?WebInspector.LiveLocation}
      */
-    createLiveLocation: function(cssRule, updateDelegate)
+    createLiveLocation: function(styleSheetId, rawLocation, updateDelegate)
     {
-        if (!cssRule.rawLocation)
+        if (!rawLocation)
             return null;
-        var header = this.styleSheetHeaderForId(cssRule.id.styleSheetId);
+        var header = this.styleSheetHeaderForId(styleSheetId);
         if (!header)
             return null;
-        return header.createLiveLocation(cssRule, updateDelegate);
+        return header.createLiveLocation(rawLocation, updateDelegate);
     },
 
     /**
@@ -891,9 +904,9 @@
     this.origin = payload.origin;
     this.style = WebInspector.CSSStyleDeclaration.parsePayload(payload.style);
     this.style.parentRule = this;
+    this._setRawLocationAndFrameId();
     if (payload.media)
-        this.media = WebInspector.CSSMedia.parseMediaArrayPayload(payload.media);
-    this._setRawLocation();
+        this.media = WebInspector.CSSMedia.parseMediaArrayPayload(payload.media, this.frameId);
 }
 
 /**
@@ -907,11 +920,12 @@
 }
 
 WebInspector.CSSRule.prototype = {
-    _setRawLocation: function()
+    _setRawLocationAndFrameId: function()
     {
         if (!this.id)
             return;
         var styleSheetHeader = WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);
+        this.frameId = styleSheetHeader.frameId;
         var url = styleSheetHeader.resourceURL();
         if (!url)
             return;
@@ -937,7 +951,7 @@
         if (!this.selectorRange)
             return 0;
         var styleSheetHeader = WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);
-        return styleSheetHeader.startLine + this.selectorRange.startLine;
+        return styleSheetHeader.lineNumberInSource(this.selectorRange.startLine);
     },
 
     /**
@@ -949,7 +963,7 @@
             return undefined;
         var styleSheetHeader = WebInspector.cssModel.styleSheetHeaderForId(this.id.styleSheetId);
         console.assert(styleSheetHeader);
-        return (this.selectorRange.startLine ? 0 : styleSheetHeader.startColumn) + this.selectorRange.startColumn;
+        return styleSheetHeader.columnNumberInSource(this.selectorRange.startLine, this.selectorRange.startColumn);
     },
 
     get isUserAgent()
@@ -1185,13 +1199,16 @@
 /**
  * @constructor
  * @param {CSSAgent.CSSMedia} payload
+ * @param {!NetworkAgent.FrameId} frameId
  */
-WebInspector.CSSMedia = function(payload)
+WebInspector.CSSMedia = function(payload, frameId)
 {
     this.text = payload.text;
     this.source = payload.source;
     this.sourceURL = payload.sourceURL || "";
     this.sourceLine = typeof payload.sourceLine === "undefined" || this.source === "linkedSheet" ? -1 : payload.sourceLine;
+    this.range = payload.range;
+    this.frameId = frameId;
 }
 
 WebInspector.CSSMedia.Source = {
@@ -1203,22 +1220,66 @@
 
 /**
  * @param {CSSAgent.CSSMedia} payload
+ * @param {!NetworkAgent.FrameId} frameId
  * @return {WebInspector.CSSMedia}
  */
-WebInspector.CSSMedia.parsePayload = function(payload)
+WebInspector.CSSMedia.parsePayload = function(payload, frameId)
 {
-    return new WebInspector.CSSMedia(payload);
+    return new WebInspector.CSSMedia(payload, frameId);
+}
+
+WebInspector.CSSMedia.prototype = {
+    /**
+     * @return {number|undefined}
+     */
+    lineNumberInSource: function()
+    {
+        if (!this.range)
+            return undefined;
+        var header = this.header();
+        if (!header)
+            return undefined;
+        return header.lineNumberInSource(this.range.startLine);
+    },
+
+    /**
+     * @return {number|undefined}
+     */
+    columnNumberInSource: function()
+    {
+        if (!this.range)
+            return undefined;
+        var header = this.header();
+        if (!header)
+            return undefined;
+        return header.columnNumberInSource(this.range.startLine, this.range.startColumn);
+    },
+
+    /**
+     * @return {?WebInspector.CSSStyleSheetHeader}
+     */
+    header: function()
+    {
+        var styleSheetIdsByFrameId = WebInspector.cssModel.styleSheetIdsByFrameIdForURL(this.sourceURL);
+        if (!styleSheetIdsByFrameId)
+            return null;
+        var mediaHeaderId = styleSheetIdsByFrameId[this.frameId];
+        if (!mediaHeaderId)
+            return null;
+        return WebInspector.cssModel.styleSheetHeaderForId(mediaHeaderId);
+    }
 }
 
 /**
  * @param {Array.<CSSAgent.CSSMedia>} payload
+ * @param {!NetworkAgent.FrameId} frameId
  * @return {Array.<WebInspector.CSSMedia>}
  */
-WebInspector.CSSMedia.parseMediaArrayPayload = function(payload)
+WebInspector.CSSMedia.parseMediaArrayPayload = function(payload, frameId)
 {
     var result = [];
     for (var i = 0; i < payload.length; ++i)
-        result.push(WebInspector.CSSMedia.parsePayload(payload[i]));
+        result.push(WebInspector.CSSMedia.parsePayload(payload[i], frameId));
     return result;
 }
 
@@ -1254,13 +1315,13 @@
     },
 
     /**
-     * @param {WebInspector.CSSRule} cssRule
+     * @param {WebInspector.CSSLocation} rawLocation
      * @param {function(WebInspector.UILocation):(boolean|undefined)} updateDelegate
      * @return {?WebInspector.LiveLocation}
      */
-    createLiveLocation: function(cssRule, updateDelegate)
+    createLiveLocation: function(rawLocation, updateDelegate)
     {
-        var location = new WebInspector.CSSStyleModel.LiveLocation(cssRule.rawLocation, updateDelegate, this);
+        var location = new WebInspector.CSSStyleModel.LiveLocation(rawLocation, updateDelegate, this);
         this._locations.add(location);
         location.update();
         return location;
@@ -1304,12 +1365,6 @@
         this.updateLocations();
     },
 
-    popSourceMapping: function()
-    {
-        this._sourceMappings.pop();
-        this.updateLocations();
-    },
-
     /**
      * @return {string}
      */
@@ -1334,6 +1389,25 @@
     },
 
     /**
+     * @param {number} lineNumberInStyleSheet
+     * @return {number}
+     */
+    lineNumberInSource: function(lineNumberInStyleSheet)
+    {
+        return this.startLine + lineNumberInStyleSheet;
+    },
+
+    /**
+     * @param {number} lineNumberInStyleSheet
+     * @param {number} columnNumberInStyleSheet
+     * @return {number|undefined}
+     */
+    columnNumberInSource: function(lineNumberInStyleSheet, columnNumberInStyleSheet)
+    {
+        return (lineNumberInStyleSheet ? 0 : this.startColumn) + columnNumberInStyleSheet;
+    },
+
+    /**
      * @override
      */
     contentURL: function()
diff --git a/Source/devtools/front_end/CodeMirrorTextEditor.js b/Source/devtools/front_end/CodeMirrorTextEditor.js
index d5a313f..51ec337 100644
--- a/Source/devtools/front_end/CodeMirrorTextEditor.js
+++ b/Source/devtools/front_end/CodeMirrorTextEditor.js
@@ -155,7 +155,7 @@
 
     _setupWhitespaceHighlight: function()
     {
-        if (WebInspector.CodeMirrorTextEditor._whitespaceStyleInjected)
+        if (WebInspector.CodeMirrorTextEditor._whitespaceStyleInjected || !WebInspector.settings.showWhitespacesInEditor.get())
             return;
         WebInspector.CodeMirrorTextEditor._whitespaceStyleInjected = true;
         const classBase = ".cm-whitespace-";
@@ -167,6 +167,7 @@
             var rule = classBase + i + "::before { content: '" + spaceChars + "';}\n";
             rules += rule;
         }
+        rules += ".cm-tab:before { display: block !important; }\n";
         var style = document.createElement("style");
         style.textContent = rules;
         document.head.appendChild(style);
@@ -586,7 +587,7 @@
     {
         if (lineNumber < 0)
             return;
-        lineNumber = Math.min(lineNumber, this._codeMirror.lineCount());
+        lineNumber = Math.min(lineNumber, this._codeMirror.lineCount() - 1);
         if (typeof columnNumber !== "number" || columnNumber < 0 || columnNumber > this._codeMirror.getLine(lineNumber).length)
             columnNumber = 0;
 
diff --git a/Source/devtools/front_end/ConsoleMessage.js b/Source/devtools/front_end/ConsoleMessage.js
index a15662a..584c0a0 100644
--- a/Source/devtools/front_end/ConsoleMessage.js
+++ b/Source/devtools/front_end/ConsoleMessage.js
@@ -144,7 +144,7 @@
                     else
                         this._messageElement.appendChild(document.createTextNode(" " + this._request.statusCode + " (" + this._request.statusText + ")"));
                 } else {
-                    var fragment = WebInspector.linkifyStringAsFragmentWithCustomLinkifier(this._messageText, WebInspector.linkifyRequestAsNode.bind(null, this._request, ""));
+                    var fragment = WebInspector.linkifyStringAsFragmentWithCustomLinkifier(this._messageText, WebInspector.linkifyRequestAsNode.bind(null, this._request));
                     this._messageElement.appendChild(fragment);
                 }
             } else {
diff --git a/Source/devtools/front_end/ConsoleView.js b/Source/devtools/front_end/ConsoleView.js
index 8b1f61e..98de9dc 100644
--- a/Source/devtools/front_end/ConsoleView.js
+++ b/Source/devtools/front_end/ConsoleView.js
@@ -37,8 +37,6 @@
     WebInspector.View.call(this);
 
     this.element.id = "console-view";
-    this._messageLevelFilters = {};
-    this._messageURLFilters = WebInspector.settings.messageURLFilters.get();
     this._visibleMessages = [];
     this._messages = [];
     this._urlToMessageCount = {};
@@ -49,6 +47,9 @@
     this._frameSelector = new WebInspector.StatusBarComboBox(this._frameChanged.bind(this), "console-context");
     this._contextSelector = new WebInspector.StatusBarComboBox(this._contextChanged.bind(this), "console-context");
 
+    this._filter = new WebInspector.ConsoleViewFilter();
+    this._filter.addEventListener(WebInspector.ConsoleViewFilter.Events.FilterChanged, this._updateMessageList.bind(this));
+
     if (hideContextSelector) {
         this._frameSelector.element.addStyleClass("hidden");
         this._contextSelector.element.addStyleClass("hidden");
@@ -72,39 +73,6 @@
     this.messagesElement.insertBefore(this.topGroup.element, this.promptElement);
     this.currentGroup = this.topGroup;
 
-    this._filterBarElement = document.createElement("div");
-    this._filterBarElement.className = "scope-bar status-bar-item";
-
-    function createDividerElement()
-    {
-        var dividerElement = document.createElement("div");
-        dividerElement.addStyleClass("scope-bar-divider");
-        this._filterBarElement.appendChild(dividerElement);
-    }
-
-    var updateFilterHandler = this._updateFilter.bind(this);
-
-    function createFilterElement(category, label)
-    {
-        var categoryElement = document.createElement("li");
-        categoryElement.category = category;
-        categoryElement.className = category;
-        categoryElement.addEventListener("click", updateFilterHandler, false);
-        categoryElement.textContent = label;
-
-        this._filterBarElement.appendChild(categoryElement);
-
-        return categoryElement;
-    }
-
-    this.allElement = createFilterElement.call(this, "all", WebInspector.UIString("All"));
-    createDividerElement.call(this);
-    this.errorElement = createFilterElement.call(this, "error", WebInspector.UIString("Errors"));
-    this.warningElement = createFilterElement.call(this, "warning", WebInspector.UIString("Warnings"));
-    this.logElement = createFilterElement.call(this, "log", WebInspector.UIString("Logs"));
-    this.debugElement = createFilterElement.call(this, "debug", WebInspector.UIString("Debug"));
-
-    this.filter(this.allElement, false);
     this._registerShortcuts();
     this.registerRequiredCSS("textPrompt.css");
 
@@ -130,14 +98,14 @@
 }
 
 WebInspector.ConsoleView.Events = {
-  ConsoleCleared: "console-cleared",
-  EntryAdded: "console-entry-added",
+    ConsoleCleared: "console-cleared",
+    EntryAdded: "console-entry-added",
 }
 
 WebInspector.ConsoleView.prototype = {
     get statusBarItems()
     {
-        return [this._clearConsoleButton.element, this._frameSelector.element, this._contextSelector.element, this._filterBarElement];
+        return [this._clearConsoleButton.element, this._frameSelector.element, this._contextSelector.element, this._filter.sourceFilterButton.element, this._filter.filterBarElement];
     },
 
     /**
@@ -191,7 +159,7 @@
         }
         this._contextSelector.element.removeStyleClass("hidden");
         this._contextSelector.removeOptions();
-        for (var i = 0; i < executionContexts.length; i++)
+        for (var i = 0; i < executionContexts.length; ++i)
             this._appendContextOption(executionContexts[i]);
     },
 
@@ -245,74 +213,6 @@
         return option ? option._contextList : undefined;
     },
 
-    _updateFilter: function(e)
-    {
-        var isMac = WebInspector.isMac();
-        var selectMultiple = false;
-        if (isMac && e.metaKey && !e.ctrlKey && !e.altKey && !e.shiftKey)
-            selectMultiple = true;
-        if (!isMac && e.ctrlKey && !e.metaKey && !e.altKey && !e.shiftKey)
-            selectMultiple = true;
-
-        this.filter(e.target, selectMultiple);
-    },
-
-    filter: function(target, selectMultiple)
-    {
-        function unselectAll()
-        {
-            this._messageLevelFilters = {};
-
-            this.allElement.removeStyleClass("selected");
-            this.errorElement.removeStyleClass("selected");
-            this.warningElement.removeStyleClass("selected");
-            this.logElement.removeStyleClass("selected");
-            this.debugElement.removeStyleClass("selected");
-        }
-
-        if (target.category === "all") {
-            unselectAll.call(this);
-            target.addStyleClass("selected");
-            this._messageLevelFilters = {error: true, warning: true, log: true, debug: true};
-        } else {
-            // Something other than all is being selected, so we want to unselect all
-            if (this.allElement.hasStyleClass("selected")) {
-                this._messageLevelFilters = {};
-                this.allElement.removeStyleClass("selected");
-            }
-
-            if (!selectMultiple) {
-                // If multiple selection is off, we want to unselect everything else
-                // and just select ourselves.
-                unselectAll.call(this);
-
-                target.addStyleClass("selected");
-
-                this._messageLevelFilters = {};
-                this._messageLevelFilters[target.category] = true;
-            } else {
-
-                if (target.hasStyleClass("selected")) {
-                    // If selectMultiple is turned on, and we were selected, we just
-                    // want to unselect ourselves.
-                    target.removeStyleClass("selected");
-
-                    if (this._messageLevelFilters[target.category])
-                        delete this._messageLevelFilters[target.category];
-
-                } else {
-                    // If selectMultiple is turned on, and we weren't selected, we just
-                    // want to select ourselves.
-                    target.addStyleClass("selected");
-
-                    this._messageLevelFilters[target.category] = true;
-                }
-            }
-        }
-
-        this._updateMessageList();
-    },
-
     willHide: function()
     {
         this.prompt.hideSuggestBox();
@@ -395,7 +295,7 @@
         else
             this._urlToMessageCount[message.url] = 1;
 
-        if (this._shouldBeVisible(message))
+        if (this._filter.shouldBeVisible(message))
             this._appendConsoleMessage(message);
     },
 
@@ -409,7 +309,7 @@
         this._visibleMessages.push(message);
 
         if (message.type === WebInspector.ConsoleMessage.MessageType.EndGroup) {
-            var parentGroup = this.currentGroup.parentGroup
+            var parentGroup = this.currentGroup.parentGroup;
             if (parentGroup)
                 this.currentGroup = parentGroup;
         } else {
@@ -470,19 +370,20 @@
 
         var filterSubMenu = contextMenu.appendSubMenuItem(WebInspector.UIString("Filter"));
 
-        if (sourceElement && sourceElement.message.url)
-            filterSubMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Hide messages from %s" : "Hide Messages from %s", new WebInspector.ParsedURL(sourceElement.message.url).displayName), this._addMessageURLFilter.bind(this, sourceElement.message.url));
+        if (sourceElement && sourceElement.message.url) {
+            var menuTitle = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Hide messages from %s" : "Hide Messages from %s", new WebInspector.ParsedURL(sourceElement.message.url).displayName);
+            filterSubMenu.appendItem(menuTitle, this._filter.addMessageURLFilter.bind(this._filter, sourceElement.message.url));
+        }
 
         filterSubMenu.appendSeparator();
-        var unhideAll = filterSubMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Unhide all" : "Unhide All"), this._removeMessageURLFilter.bind(this));
+        var unhideAll = filterSubMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Unhide all" : "Unhide All"), this._filter.removeMessageURLFilter.bind(this._filter));
         filterSubMenu.appendSeparator();
 
         var hasFilters = false;
-        for (var url in this._messageURLFilters) {
-            if (this._messageURLFilters.hasOwnProperty(url)) {
-                filterSubMenu.appendCheckboxItem(String.sprintf("%s (%d)", new WebInspector.ParsedURL(url).displayName, this._urlToMessageCount[url]), this._removeMessageURLFilter.bind(this, url), true);
-                hasFilters = true;
-            }
+
+        for (var url in this._filter.messageURLFilters) {
+            filterSubMenu.appendCheckboxItem(String.sprintf("%s (%d)", new WebInspector.ParsedURL(url).displayName, this._urlToMessageCount[url]), this._filter.removeMessageURLFilter.bind(this._filter, url), true);
+            hasFilters = true;
         }
 
         filterSubMenu.setEnabled(hasFilters || (sourceElement && sourceElement.message.url));
@@ -491,8 +392,7 @@
         contextMenu.appendSeparator();
         contextMenu.appendItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Clear console" : "Clear Console"), this._requestClearMessages.bind(this));
 
-        var messageElement = event.target.enclosingNodeOrSelfWithClass("console-message");
-        var request = (messageElement && messageElement.message) ? messageElement.message.request() : null;
+        var request = (sourceElement && sourceElement.message) ? sourceElement.message.request() : null;
         if (request && request.type === WebInspector.resourceTypes.XHR) {
             contextMenu.appendSeparator();
             contextMenu.appendItem(WebInspector.UIString("Replay XHR"), NetworkAgent.replayXHR.bind(null, request.requestId));
@@ -501,47 +401,6 @@
         contextMenu.show();
     },
 
-    /**
-     * @param {string} url
-     * @private
-     */
-    _addMessageURLFilter: function(url)
-    {
-        this._messageURLFilters[url] = true;
-        WebInspector.settings.messageURLFilters.set(this._messageURLFilters);
-        this._updateMessageList();
-    },
-
-    /**
-     * @param {string} url
-     * @private
-     */
-    _removeMessageURLFilter: function(url)
-    {
-        if (!url)
-            this._messageURLFilters = {};
-        else
-            delete this._messageURLFilters[url];
-
-        WebInspector.settings.messageURLFilters.set(this._messageURLFilters);
-
-        this._updateMessageList();
-    },
-
-    /**
-     * @param {WebInspector.ConsoleMessage} message
-     * @return {boolean}
-     * @private
-     */
-    _shouldBeVisible: function(message)
-    {
-        return (message.type === WebInspector.ConsoleMessage.MessageType.StartGroup || message.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed || message.type === WebInspector.ConsoleMessage.MessageType.EndGroup) ||
-            ((!message.url || !this._messageURLFilters[message.url]) && (!message.level || this._messageLevelFilters[message.level]));
-    },
-
-    /**
-     * @private
-     */
     _updateMessageList: function()
     {
         var group = this.topGroup;
@@ -549,13 +408,13 @@
         var visibleMessageIndex = 0;
         var newVisibleMessages = [];
         var anchor = null;
-        for (var i = 0; i < sourceMessages.length; i++) {
+        for (var i = 0; i < sourceMessages.length; ++i) {
             var sourceMessage = sourceMessages[i];
             var visibleMessage = this._visibleMessages[visibleMessageIndex];
 
             if (visibleMessage === sourceMessage) {
                 visibleMessageIndex++;
-                if (this._shouldBeVisible(visibleMessage)) {
+                if (this._filter.shouldBeVisible(visibleMessage)) {
                     newVisibleMessages.push(visibleMessage);
                     if (sourceMessage.type === WebInspector.ConsoleMessage.MessageType.EndGroup) {
                         anchor = group.element;
@@ -563,13 +422,14 @@
                     } else if (sourceMessage.type === WebInspector.ConsoleMessage.MessageType.StartGroup || sourceMessage.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed) {
                         group = sourceMessage.group;
                         anchor = group.messagesElement.firstChild;
-                    }
+                    } else
+                        anchor = visibleMessage.toMessageElement();
                 } else {
                     visibleMessage.willHide();
                     visibleMessage.toMessageElement().removeSelf();
                 }
             } else {
-                if (this._shouldBeVisible(sourceMessage)) {
+                if (this._filter.shouldBeVisible(sourceMessage)) {
                     group.addMessage(sourceMessage, anchor ? anchor.nextSibling : group.messagesElement.firstChild);
                     newVisibleMessages.push(sourceMessage);
                     anchor = sourceMessage.toMessageElement();
@@ -585,7 +445,7 @@
         ConsoleAgent.setMonitoringXHREnabled(event.data);
     },
 
-    _messagesClicked: function(event)
+    _messagesClicked: function()
     {
         if (!this.prompt.isCaretInsidePrompt() && window.getSelection().isCollapsed)
             this.prompt.moveCaretToEndOfPrompt();
@@ -645,7 +505,6 @@
         if (handler) {
             handler();
             event.preventDefault();
-            return;
         }
     },
 
@@ -714,6 +573,254 @@
 }
 
 /**
+ * @extends {WebInspector.Object}
+ * @constructor
+ */
+WebInspector.ConsoleViewFilter = function()
+{
+    this._messageURLFilters = WebInspector.settings.messageURLFilters.get();
+    this._messageSourceFilters = WebInspector.settings.messageSourceFilters.get();
+    this._messageLevelFilters = WebInspector.settings.messageLevelFilters.get();
+
+    this._sourceToKeyMap = {};
+
+    for (var key in WebInspector.ConsoleViewFilter._messageSourceGroups) {
+        if (!WebInspector.ConsoleViewFilter._messageSourceGroups[key].sources) {
+            console.assert(!this._otherKey);
+            this._otherKey = key;
+            continue;
+        }
+
+        for (var i = 0; i < WebInspector.ConsoleViewFilter._messageSourceGroups[key].sources.length; ++i)
+            this._sourceToKeyMap[WebInspector.ConsoleViewFilter._messageSourceGroups[key].sources[i]] = key;
+    }
+
+    var listener = this.dispatchEventToListeners.bind(this, WebInspector.ConsoleViewFilter.Events.FilterChanged);
+    WebInspector.settings.messageURLFilters.addChangeListener(listener);
+    WebInspector.settings.messageSourceFilters.addChangeListener(listener);
+    WebInspector.settings.messageLevelFilters.addChangeListener(listener);
+
+    WebInspector.settings.messageSourceFilters.addChangeListener(this._updateSourceFilterButton.bind(this));
+    WebInspector.settings.messageLevelFilters.addChangeListener(this._updateLevelFilterBar.bind(this));
+
+    this.sourceFilterButton = new WebInspector.StatusBarButton(WebInspector.UIString("Filter"), "console-filter", 2);
+    this.sourceFilterButton.element.addEventListener("mousedown", this._handleSourceFilterButtonClick.bind(this), false);
+
+    this._filterBarElements = [];
+
+    this.filterBarElement = document.createElement("div");
+    this.filterBarElement.className = "scope-bar status-bar-item";
+
+    this._createLevelFilterBarElement("all", WebInspector.UIString("All"));
+
+    var dividerElement = document.createElement("div");
+    dividerElement.addStyleClass("scope-bar-divider");
+    this.filterBarElement.appendChild(dividerElement);
+
+    this._createLevelFilterBarElement("error", WebInspector.UIString("Errors"));
+    this._createLevelFilterBarElement("warning", WebInspector.UIString("Warnings"));
+    this._createLevelFilterBarElement("log", WebInspector.UIString("Logs"));
+    this._createLevelFilterBarElement("debug", WebInspector.UIString("Debug"));
+
+    this._updateLevelFilterBar();
+    this._updateSourceFilterButton();
+};
+
+WebInspector.ConsoleViewFilter.Events = {
+    FilterChanged: "FilterChanged"
+};
+
+WebInspector.ConsoleViewFilter._messageSourceGroups = {
+    JS: { sources: [WebInspector.ConsoleMessage.MessageSource.JS], title: "JavaScript", styleClass: "filter-type-javascript"},
+    Network: { sources: [WebInspector.ConsoleMessage.MessageSource.Network], title: "Network", styleClass: "filter-type-network"},
+    Logging: { sources: [WebInspector.ConsoleMessage.MessageSource.ConsoleAPI], title: "Logging", styleClass: "filter-type-logging"},
+    CSS: { sources: [WebInspector.ConsoleMessage.MessageSource.CSS], title: "CSS", styleClass: "filter-type-css"},
+    Other: { title: "Other", styleClass: "filter-type-other"}
+};
+
+WebInspector.ConsoleViewFilter.prototype = {
+    /**
+     * @param {string} url
+     */
+    addMessageURLFilter: function(url)
+    {
+        this._messageURLFilters[url] = true;
+        WebInspector.settings.messageURLFilters.set(this._messageURLFilters);
+    },
+
+    /**
+     * @param {string} url
+     */
+    removeMessageURLFilter: function(url)
+    {
+        if (!url)
+            this._messageURLFilters = {};
+        else
+            delete this._messageURLFilters[url];
+
+        WebInspector.settings.messageURLFilters.set(this._messageURLFilters);
+    },
+
+    /**
+     * @returns {Object}
+     */
+    get messageURLFilters()
+    {
+        return this._messageURLFilters;
+    },
+
+    /**
+     * @param {WebInspector.ConsoleMessage} message
+     * @return {boolean}
+     */
+    shouldBeVisible: function(message)
+    {
+        if ((message.type === WebInspector.ConsoleMessage.MessageType.StartGroup || message.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed || message.type === WebInspector.ConsoleMessage.MessageType.EndGroup))
+            return true;
+
+        if (message.url && this._messageURLFilters[message.url])
+            return false;
+
+        if (message.level && this._messageLevelFilters[message.level])
+            return false;
+
+        // We store group keys, and we have resolved group by message source
+        if (message.source) {
+            if (this._sourceToKeyMap[message.source])
+                return !this._messageSourceFilters[this._sourceToKeyMap[message.source]];
+            else
+                return !this._messageSourceFilters[this._otherKey];
+        }
+
+        return true;
+    },
+
+    /**
+     * @param {string} sourceGroup
+     * @private
+     */
+    _toggleMessageSourceFilter: function(sourceGroup)
+    {
+        if (!this._messageSourceFilters[sourceGroup])
+            this._messageSourceFilters[sourceGroup] = true;
+        else
+            delete this._messageSourceFilters[sourceGroup];
+
+        WebInspector.settings.messageSourceFilters.set(this._messageSourceFilters);
+    },
+
+    /**
+     * @private
+     */
+    _updateSourceFilterButton: function()
+    {
+        var hasActiveSourceFilter = false;
+        for (var sourceGroup in WebInspector.ConsoleViewFilter._messageSourceGroups) {
+            if (this._messageSourceFilters[sourceGroup]) {
+                hasActiveSourceFilter = true;
+                break;
+            }
+        }
+
+        this.sourceFilterButton.state = hasActiveSourceFilter;
+    },
+
+    /**
+     * @param {Event} event
+     * @returns {WebInspector.ContextMenu}
+     * @private
+     */
+    _createSourceFilterMenu: function(event)
+    {
+        var menu = new WebInspector.ContextMenu(event);
+
+        for (var sourceGroup in WebInspector.ConsoleViewFilter._messageSourceGroups) {
+            var filter = WebInspector.ConsoleViewFilter._messageSourceGroups[sourceGroup];
+
+            menu.appendCheckboxItem(WebInspector.UIString(WebInspector.UIString(filter.title)), this._toggleMessageSourceFilter.bind(this, sourceGroup), !this._messageSourceFilters[sourceGroup]);
+        }
+
+        return menu;
+    },
+
+    /**
+     * @param {string} level
+     * @param {string} label
+     * @private
+     */
+    _createLevelFilterBarElement: function(level, label)
+    {
+        var categoryElement = document.createElement("li");
+        categoryElement.category = level;
+        categoryElement.className = level;
+        categoryElement.textContent = label;
+        categoryElement.addEventListener("click", this._toggleLevelFilter.bind(this, level), false);
+
+        this._filterBarElements[level] = categoryElement;
+        this.filterBarElement.appendChild(categoryElement);
+    },
+
+    /**
+     * @param {string} level
+     * @param {Event} event
+     * @private
+     */
+    _toggleLevelFilter: function(level, event)
+    {
+        var isMac = WebInspector.isMac();
+        var selectMultiple = false;
+        if (isMac && event.metaKey && !event.ctrlKey && !event.altKey && !event.shiftKey)
+            selectMultiple = true;
+        if (!isMac && event.ctrlKey && !event.metaKey && !event.altKey && !event.shiftKey)
+            selectMultiple = true;
+
+        if (level === "all")
+            this._messageLevelFilters = {};
+        else {
+            if (!selectMultiple) {
+                this._messageLevelFilters = {error: true, warning: true, log: true, debug: true};
+                delete this._messageLevelFilters[level];
+            } else {
+                if (this._messageLevelFilters[level])
+                    delete this._messageLevelFilters[level];
+                else
+                    this._messageLevelFilters[level] = true;
+            }
+        }
+
+        WebInspector.settings.messageLevelFilters.set(this._messageLevelFilters);
+    },
+
+    /**
+     * @private
+     */
+    _updateLevelFilterBar: function()
+    {
+        var all = !(this._messageLevelFilters["error"] || this._messageLevelFilters["warning"] || this._messageLevelFilters["log"] || this._messageLevelFilters["debug"]);
+
+        this._filterBarElements["all"].enableStyleClass("selected", all);
+
+        this._filterBarElements["error"].enableStyleClass("selected", !all && !this._messageLevelFilters["error"]);
+        this._filterBarElements["warning"].enableStyleClass("selected", !all && !this._messageLevelFilters["warning"]);
+        this._filterBarElements["log"].enableStyleClass("selected", !all && !this._messageLevelFilters["log"]);
+        this._filterBarElements["debug"].enableStyleClass("selected", !all && !this._messageLevelFilters["debug"]);
+    },
+
+    /**
+     * @param {Event} event
+     * @private
+     */
+    _handleSourceFilterButtonClick: function(event)
+    {
+        if (!event.button)
+            this._createSourceFilterMenu(event).showSoftMenu();
+    },
+
+    __proto__: WebInspector.Object.prototype
+};
+
+
+/**
  * @constructor
  */
 WebInspector.ConsoleCommand = function(command)
@@ -743,7 +850,6 @@
         regexObject.lastIndex = 0;
         var text = this.command;
         var match = regexObject.exec(text);
-        var offset = 0;
         var matchRanges = [];
         while (match) {
             matchRanges.push({ offset: match.index, length: match[0].length });
@@ -782,6 +888,9 @@
 /**
  * @extends {WebInspector.ConsoleMessageImpl}
  * @constructor
+ * @param {boolean} result
+ * @param {boolean} wasThrown
+ * @param {WebInspector.ConsoleCommand} originatingCommand
  * @param {WebInspector.Linkifier} linkifier
  */
 WebInspector.ConsoleCommandResult = function(result, wasThrown, originatingCommand, linkifier)
diff --git a/Source/devtools/front_end/DOMAgent.js b/Source/devtools/front_end/DOMAgent.js
index e608e01..012cf41 100644
--- a/Source/devtools/front_end/DOMAgent.js
+++ b/Source/devtools/front_end/DOMAgent.js
@@ -845,7 +845,6 @@
     NodeRemoved: "NodeRemoved",
     DocumentUpdated: "DocumentUpdated",
     ChildNodeCountUpdated: "ChildNodeCountUpdated",
-    InspectElementRequested: "InspectElementRequested",
     UndoRedoRequested: "UndoRedoRequested",
     UndoRedoCompleted: "UndoRedoCompleted",
     InspectNodeRequested: "InspectNodeRequested"
@@ -1153,7 +1152,7 @@
         node.parentNode = host;
         this._idToDOMNode[node.id] = node;
         host._shadowRoots.push(node);
-        this.dispatchEventToListeners(WebInspector.DOMAgent.Events.NodeInserted, root);
+        this.dispatchEventToListeners(WebInspector.DOMAgent.Events.NodeInserted, node);
     },
 
     /**
@@ -1194,7 +1193,7 @@
     {
         var node = this._idToDOMNode[nodeId];
         if (node)
-            this.dispatchEventToListeners(WebInspector.DOMAgent.Events.InspectElementRequested, node);
+            this.dispatchEventToListeners(WebInspector.DOMAgent.Events.InspectNodeRequested, nodeId);
     },
 
     /**
diff --git a/Source/devtools/front_end/DebuggerModel.js b/Source/devtools/front_end/DebuggerModel.js
index 57e1be2..141762d 100644
--- a/Source/devtools/front_end/DebuggerModel.js
+++ b/Source/devtools/front_end/DebuggerModel.js
@@ -41,6 +41,7 @@
      * @type {Object.<string, WebInspector.Script>}
      */
     this._scripts = {};
+    /** @type {!Object.<!string, !Array.<!WebInspector.Script>>} */
     this._scriptsBySourceURL = {};
 
     this._canSetScriptSource = false;
@@ -285,6 +286,16 @@
     },
 
     /**
+     * @return {!Array.<!WebInspector.Script>}
+     */
+    scriptsForSourceURL: function(sourceURL)
+    {
+        if (!sourceURL)
+            return [];
+        return this._scriptsBySourceURL[sourceURL] || [];
+    },
+
+    /**
      * @param {DebuggerAgent.ScriptId} scriptId
      * @param {string} newSource
      * @param {function(?Protocol.Error)} callback
@@ -346,7 +357,7 @@
     /**
      * @param {Array.<DebuggerAgent.CallFrame>} callFrames
      * @param {string} reason
-     * @param {*} auxData
+     * @param {Object|undefined} auxData
      * @param {Array.<string>} breakpointIds
      */
     _pausedScript: function(callFrames, reason, auxData, breakpointIds)
@@ -387,14 +398,15 @@
     _registerScript: function(script)
     {
         this._scripts[script.scriptId] = script;
-        if (script.sourceURL) {
-            var scripts = this._scriptsBySourceURL[script.sourceURL];
-            if (!scripts) {
-                scripts = [];
-                this._scriptsBySourceURL[script.sourceURL] = scripts;
-            }
-            scripts.push(script);
+        if (script.isAnonymousScript())
+            return;
+
+        var scripts = this._scriptsBySourceURL[script.sourceURL];
+        if (!scripts) {
+            scripts = [];
+            this._scriptsBySourceURL[script.sourceURL] = scripts;
         }
+        scripts.push(script);
     },
 
     /**
@@ -812,7 +824,7 @@
  * @param {WebInspector.DebuggerModel} model
  * @param {Array.<DebuggerAgent.CallFrame>} callFrames
  * @param {string} reason
- * @param {*} auxData
+ * @param {Object|undefined} auxData
  * @param {Array.<string>} breakpointIds
  */
 WebInspector.DebuggerPausedDetails = function(model, callFrames, reason, auxData, breakpointIds)
diff --git a/Source/devtools/front_end/DefaultTextEditor.js b/Source/devtools/front_end/DefaultTextEditor.js
index 2b769f8..c021d2e 100644
--- a/Source/devtools/front_end/DefaultTextEditor.js
+++ b/Source/devtools/front_end/DefaultTextEditor.js
@@ -1769,6 +1769,7 @@
     set mimeType(mimeType)
     {
         this._highlighter.mimeType = mimeType;
+        this._updateHighlightsForRange(this._textModel.range());
     },
 
     get mimeType()
diff --git a/Source/devtools/front_end/ElementsPanel.js b/Source/devtools/front_end/ElementsPanel.js
index 2900a8b..fe1e525 100755
--- a/Source/devtools/front_end/ElementsPanel.js
+++ b/Source/devtools/front_end/ElementsPanel.js
@@ -106,7 +106,6 @@
     WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.AttrRemoved, this._updateBreadcrumbIfNeeded, this);
     WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.NodeRemoved, this._nodeRemoved, this);
     WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.DocumentUpdated, this._documentUpdatedEvent, this);
-    WebInspector.domAgent.addEventListener(WebInspector.DOMAgent.Events.InspectElementRequested, this._inspectElementRequested, this);
     WebInspector.settings.showShadowDOM.addChangeListener(this._showShadowDOMChanged.bind(this));
 
     if (WebInspector.domAgent.existingDocument())
@@ -1052,12 +1051,6 @@
         this.treeOutline.updateSelection();
     },
 
-    _inspectElementRequested: function(event)
-    {
-        var node = event.data;
-        this.revealAndSelectNode(node.id);
-    },
-
     revealAndSelectNode: function(nodeId)
     {
         WebInspector.inspectorView.setCurrentPanel(this);
@@ -1066,7 +1059,7 @@
         if (!node)
             return;
 
-        while (!WebInspector.settings.showShadowDOM.get() && node && node.isInShadowTree())
+        while (!WebInspector.ElementsTreeOutline.showShadowDOM() && node && node.isInShadowTree())
             node = node.parentNode;
 
         WebInspector.domAgent.highlightDOMNodeForTwoSeconds(nodeId);
diff --git a/Source/devtools/front_end/ElementsTreeOutline.js b/Source/devtools/front_end/ElementsTreeOutline.js
index 406eeff..764825a 100755
--- a/Source/devtools/front_end/ElementsTreeOutline.js
+++ b/Source/devtools/front_end/ElementsTreeOutline.js
@@ -668,6 +668,12 @@
     __proto__: TreeOutline.prototype
 }
 
+WebInspector.ElementsTreeOutline.showShadowDOM = function()
+{
+    return WebInspector.settings.showShadowDOM.get() || WebInspector.ElementsTreeOutline["showShadowDOMForTest"];
+}
+
+
 /**
  * @interface
  */
@@ -1976,7 +1982,7 @@
 
     _showInlineText: function()
     {
-        if (this._node.templateContent() || (WebInspector.settings.showShadowDOM.get() && this._node.hasShadowRoots()))
+        if (this._node.templateContent() || (WebInspector.ElementsTreeOutline.showShadowDOM() && this._node.hasShadowRoots()))
             return false;
         if (this._node.nodeType() !== Node.ELEMENT_NODE)
             return false;
@@ -2108,7 +2114,7 @@
      */
     _visibleChildren: function()
     {
-        var visibleChildren = WebInspector.settings.showShadowDOM.get() ? this._node.shadowRoots() : [];
+        var visibleChildren = WebInspector.ElementsTreeOutline.showShadowDOM() ? this._node.shadowRoots() : [];
         if (this._node.templateContent())
             visibleChildren.push(this._node.templateContent());
         if (this._node.childNodeCount())
@@ -2124,7 +2130,7 @@
         var childCount = this._node.childNodeCount();
         if (this._node.templateContent())
             childCount++;
-        if (WebInspector.settings.showShadowDOM.get())
+        if (WebInspector.ElementsTreeOutline.showShadowDOM())
             childCount += this._node.shadowRoots().length;
         return childCount;
     },
diff --git a/Source/devtools/front_end/FileMapping.js b/Source/devtools/front_end/FileMapping.js
deleted file mode 100644
index 055db59..0000000
--- a/Source/devtools/front_end/FileMapping.js
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-/**
- * @constructor
- */
-WebInspector.FileMapping = function()
-{
-    this._mappingEntriesSetting = WebInspector.settings.createSetting("fileMappingEntries", []);
-    /** @type {Array.<WebInspector.FileMapping.Entry>} */
-    this._entries = [];
-    this._loadFromSettings();
-}
-
-WebInspector.FileMapping.prototype = {
-    /**
-     * @param {string} url
-     * @return {?WebInspector.FileMapping.Entry}
-     */
-    mappingEntryForURL: function(url)
-    {
-        for (var i = 0; i < this._entries.length; ++i) {
-            var entry = this._entries[i];
-            if (url.startsWith(entry.urlPrefix))
-                return entry;
-        }
-        return null;
-    },
-
-    /**
-     * @param {string} path
-     * @return {?WebInspector.FileMapping.Entry}
-     */
-    mappingEntryForPath: function(path)
-    {
-        for (var i = 0; i < this._entries.length; ++i) {
-            var entry = this._entries[i];
-            if (path.startsWith(entry.pathPrefix))
-                return entry;
-        }
-        return null;
-    },
-
-    /**
-     * @return {Array.<WebInspector.FileMapping.Entry>}
-     */
-    mappingEntries: function()
-    {
-        return this._entries.slice();
-    },
-
-    /**
-     * @param {Array.<WebInspector.FileMapping.Entry>} mappingEntries
-     */
-    setMappingEntries: function(mappingEntries)
-    {
-        this._entries = mappingEntries;
-        this._mappingEntriesSetting.set(mappingEntries);
-    },
-
-    _loadFromSettings: function()
-    {
-        var savedEntries = this._mappingEntriesSetting.get();
-        this._entries = [];
-        for (var i = 0; i < savedEntries.length; ++i) {
-            var entry = new WebInspector.FileMapping.Entry(savedEntries[i].urlPrefix, savedEntries[i].pathPrefix);
-            this._entries.push(entry);
-        }
-    },
-
-    __proto__: WebInspector.Object.prototype
-}
-
-/**
- * @constructor
- * @param {string} urlPrefix
- * @param {string} pathPrefix
- */
-WebInspector.FileMapping.Entry = function(urlPrefix, pathPrefix)
-{
-    this.urlPrefix = urlPrefix;
-    this.pathPrefix = pathPrefix;
-}
-
-/**
- * @type {?WebInspector.FileMapping}
- */
-WebInspector.fileMapping = null;
diff --git a/Source/devtools/front_end/FileSystemMapping.js b/Source/devtools/front_end/FileSystemMapping.js
index b06cec2..ff11d3b 100644
--- a/Source/devtools/front_end/FileSystemMapping.js
+++ b/Source/devtools/front_end/FileSystemMapping.js
@@ -29,75 +29,116 @@
  */
 
 /**
- * @interface
- */
-WebInspector.FileSystemMapping = function() { }
-
-WebInspector.FileSystemMapping.prototype = {
-    /**
-     * @return {Array.<string>}
-     */
-    fileSystemPaths: function() { },
-
-    /**
-     * @param {string} prefix
-     * @return {?string}
-     */
-    fileSystemPathForPrefix: function(prefix) { }
-}
-
-/**
  * @constructor
- * @implements {WebInspector.FileSystemMapping}
  * @extends {WebInspector.Object}
  */
-WebInspector.FileSystemMappingImpl = function()
+WebInspector.FileSystemMapping = function()
 {
     WebInspector.Object.call(this);
     this._fileSystemMappingSetting = WebInspector.settings.createSetting("fileSystemMapping", {});
-    /** @type {!Object.<string, boolean>} */
-    this._fileSystemPaths = {};
+    /** @type {!Object.<string, Array.<WebInspector.FileSystemMapping.Entry>>} */
+    this._fileSystemMappings = {};
     this._loadFromSettings();
 }
 
-WebInspector.FileSystemMappingImpl.prototype = {
+WebInspector.FileSystemMapping.Events = {
+    FileMappingAdded: "FileMappingAdded",
+    FileMappingRemoved: "FileMappingRemoved"
+}
+
+
+WebInspector.FileSystemMapping.prototype = {
     _loadFromSettings: function()
     {
         var savedMapping = this._fileSystemMappingSetting.get();
-        this._fileSystemPaths = savedMapping ? /** @type {!Object.<string, string>} */ (savedMapping.registeredFileSystemPaths) || {} : {};
+        this._fileSystemMappings = {};
+        for (var fileSystemPath in savedMapping) {
+            var savedFileSystemMappings = savedMapping[fileSystemPath];
+
+            this._fileSystemMappings[fileSystemPath] = [];
+            var fileSystemMappings = this._fileSystemMappings[fileSystemPath];
+
+            for (var i = 0; i < savedFileSystemMappings.length; ++i) {
+                var savedEntry = savedFileSystemMappings[i];
+                var entry = new WebInspector.FileSystemMapping.Entry(savedEntry.fileSystemPath, savedEntry.urlPrefix, savedEntry.pathPrefix);
+                fileSystemMappings.push(entry);
+            }
+        }
+        this._rebuildIndexes();
     },
 
     _saveToSettings: function()
     {
-        var savedMapping = {};
-        savedMapping.registeredFileSystemPaths = this._fileSystemPaths;
+        var savedMapping = this._fileSystemMappings;
         this._fileSystemMappingSetting.set(savedMapping);
+        this._rebuildIndexes();
     },
 
-
-    /**
-     * @param {string} fileSystemPath
-     */
-    addFileSystemMapping: function(fileSystemPath)
+    _rebuildIndexes: function()
     {
-        if (this._fileSystemPaths[fileSystemPath])
-            return;
-
-        this._fileSystemPaths[fileSystemPath] = true;
-        this._saveToSettings();
-        delete this._cachedFileSystemPaths;
+        // We are building an index here to search for the longest url prefix match faster.
+        this._mappingForURLPrefix = {};
+        this._urlPrefixes = [];
+        for (var fileSystemPath in this._fileSystemMappings) {
+            var fileSystemMapping = this._fileSystemMappings[fileSystemPath];
+            for (var i = 0; i < fileSystemMapping.length; ++i) {
+                var entry = fileSystemMapping[i];
+                this._mappingForURLPrefix[entry.urlPrefix] = entry;
+                this._urlPrefixes.push(entry.urlPrefix);
+            }
+        }
+        this._urlPrefixes.sort();
     },
 
     /**
      * @param {string} fileSystemPath
      */
-    removeFileSystemMapping: function(fileSystemPath)
+    addFileSystem: function(fileSystemPath)
     {
-        if (!this._fileSystemPaths[fileSystemPath])
+        if (this._fileSystemMappings[fileSystemPath])
             return;
-        delete this._fileSystemPaths[fileSystemPath];
+
+        this._fileSystemMappings[fileSystemPath] = [];
         this._saveToSettings();
-        delete this._cachedFileSystemPaths;
+    },
+
+    /**
+     * @param {string} fileSystemPath
+     */
+    removeFileSystem: function(fileSystemPath)
+    {
+        if (!this._fileSystemMappings[fileSystemPath])
+            return;
+        delete this._fileSystemMappings[fileSystemPath];
+        this._saveToSettings();
+    },
+
+    /**
+     * @param {string} fileSystemPath
+     * @param {string} urlPrefix
+     * @param {string} pathPrefix
+     */
+    addFileMapping: function(fileSystemPath, urlPrefix, pathPrefix)
+    {
+        var entry = new WebInspector.FileSystemMapping.Entry(fileSystemPath, urlPrefix, pathPrefix);
+        this._fileSystemMappings[fileSystemPath].push(entry);
+        this._saveToSettings();
+        this.dispatchEventToListeners(WebInspector.FileSystemMapping.Events.FileMappingAdded, entry);
+    },
+
+    /**
+     * @param {string} fileSystemPath
+     * @param {string} urlPrefix
+     * @param {string} pathPrefix
+     */
+    removeFileMapping: function(fileSystemPath, urlPrefix, pathPrefix)
+    {
+        var entry = this._mappingEntryForPathPrefix(fileSystemPath, pathPrefix);
+        if (!entry)
+            return;
+        this._fileSystemMappings[fileSystemPath].remove(entry);
+        this._saveToSettings();
+        this.dispatchEventToListeners(WebInspector.FileSystemMapping.Events.FileMappingRemoved, entry);
     },
 
     /**
@@ -105,28 +146,153 @@
      */
     fileSystemPaths: function()
     {
-        return Object.keys(this._fileSystemPaths);
+        return Object.keys(this._fileSystemMappings);
     },
 
     /**
-     * @param {string} prefix
-     * @return {?string}
+     * @param {string} url
+     * @return {WebInspector.FileSystemMapping.Entry}
      */
-    fileSystemPathForPrefix: function(prefix)
+    _mappingEntryForURL: function(url)
     {
-        this._cachedFileSystemPaths = this._cachedFileSystemPaths || {};
-        if (this._cachedFileSystemPaths.hasOwnProperty(prefix))
-            return this._cachedFileSystemPaths[prefix];
-        var result = null;
-        for (var fileSystemPath in this._fileSystemPaths) {
-            if (prefix.startsWith(fileSystemPath + "/")) {
-                result = fileSystemPath;
-                break;
-            }
+        for (var i = this._urlPrefixes.length - 1; i >= 0; --i) {
+            var urlPrefix = this._urlPrefixes[i];
+            if (url.startsWith(urlPrefix))
+                return this._mappingForURLPrefix[urlPrefix];
         }
-        this._cachedFileSystemPaths[prefix] = result;
-        return result;
+        return null;
+    },
+
+    /**
+     * @param {string} fileSystemPath
+     * @param {string} filePath
+     * @return {?WebInspector.FileSystemMapping.Entry}
+     */
+    _mappingEntryForPath: function(fileSystemPath, filePath)
+    {
+        var entries = this._fileSystemMappings[fileSystemPath];
+        if (!entries)
+            return null;
+
+        var entry = null;
+        for (var i = 0; i < entries.length; ++i) {
+            var pathPrefix = entries[i].pathPrefix;
+            // We are looking for the longest pathPrefix match.
+            if (entry && entry.pathPrefix.length > pathPrefix.length)
+                continue;
+            if (filePath.startsWith(pathPrefix.substr(1)))
+                entry = entries[i];
+        }
+        return entry;
+    },
+
+    /**
+     * @param {string} fileSystemPath
+     * @param {string} pathPrefix
+     * @return {WebInspector.FileSystemMapping.Entry}
+     */
+    _mappingEntryForPathPrefix: function(fileSystemPath, pathPrefix)
+    {
+        var entries = this._fileSystemMappings[fileSystemPath];
+        for (var i = 0; i < entries.length; ++i) {
+            if (pathPrefix === entries[i].pathPrefix)
+                return entries[i];
+        }
+        return null;
+    },
+
+    /**
+     * @param {string} fileSystemPath
+     * @return {Array.<WebInspector.FileSystemMapping.Entry>}
+     */
+    mappingEntries: function(fileSystemPath)
+    {
+        return this._fileSystemMappings[fileSystemPath].slice();
+    },
+
+    /**
+     * @param {string} url
+     * @return {boolean}
+     */
+    hasMappingForURL: function(url)
+    {
+        return !!this._mappingEntryForURL(url);
+    },
+
+    /**
+     * @param {string} url
+     * @return {?{fileSystemPath: string, filePath: string}}
+     */
+    fileForURL: function(url)
+    {
+        var entry = this._mappingEntryForURL(url);
+        if (!entry)
+            return null;
+        var file = {};
+        file.fileSystemPath = entry.fileSystemPath;
+        file.filePath = entry.pathPrefix.substr(1) + url.substr(entry.urlPrefix.length);
+        return file;
+    },
+
+    /**
+     * @param {string} fileSystemPath
+     * @param {string} filePath
+     * @return {string}
+     */
+    urlForPath: function(fileSystemPath, filePath)
+    {
+        var entry = this._mappingEntryForPath(fileSystemPath, filePath);
+        if (!entry)
+            return "";
+        return entry.urlPrefix + filePath.substring(entry.pathPrefix.length - 1);
+    },
+
+    /**
+     * @param {string} url
+     */
+    removeMappingForURL: function(url)
+    {
+        var entry = this._mappingEntryForURL(url);
+        if (!entry)
+            return;
+        this._fileSystemMappings[entry.fileSystemPath].remove(entry);
+        this._saveToSettings();
+    },
+
+    /**
+     * @param {string} url
+     * @param {string} fileSystemPath
+     * @param {string} filePath
+     */
+    addMappingForResource: function(url, fileSystemPath, filePath)
+    {
+        var commonPathSuffixLength = 0;
+        var normalizedFilePath = "/" + filePath;
+        for (var i = 0; i < normalizedFilePath.length; ++i) {
+            var filePathCharacter = normalizedFilePath[normalizedFilePath.length - 1 - i];
+            var urlCharacter = url[url.length - 1 - i];
+            if (filePathCharacter !== urlCharacter)
+                break;
+            if (filePathCharacter === "/")
+                commonPathSuffixLength = i;
+        }
+        var pathPrefix = normalizedFilePath.substr(0, normalizedFilePath.length - commonPathSuffixLength);
+        var urlPrefix = url.substr(0, url.length - commonPathSuffixLength);
+        this.addFileMapping(fileSystemPath, urlPrefix, pathPrefix);
     },
 
     __proto__: WebInspector.Object.prototype
 }
+
+/**
+ * @constructor
+ * @param {string} fileSystemPath
+ * @param {string} urlPrefix
+ * @param {string} pathPrefix
+ */
+WebInspector.FileSystemMapping.Entry = function(fileSystemPath, urlPrefix, pathPrefix)
+{
+    this.fileSystemPath = fileSystemPath;
+    this.urlPrefix = urlPrefix;
+    this.pathPrefix = pathPrefix;
+}
diff --git a/Source/devtools/front_end/FileSystemProjectDelegate.js b/Source/devtools/front_end/FileSystemProjectDelegate.js
index 4382c36..0395690 100644
--- a/Source/devtools/front_end/FileSystemProjectDelegate.js
+++ b/Source/devtools/front_end/FileSystemProjectDelegate.js
@@ -204,10 +204,10 @@
     _addFile: function(filePath)
     {
         var path = filePath.split("/");
-        path.shift();
         console.assert(path.length);
-        var fullPath = this._fileSystem.path() + filePath;
-        var url = this._workspace.urlForPath(fullPath);
+        var fullPath = this._fileSystem.path() + "/" + filePath;
+
+        var url = this._workspace.urlForPath(this._fileSystem.path(), filePath);
         var contentType = this._contentTypeForPath(path);
         var fileDescriptor = new WebInspector.FileDescriptor(path, "file://" + fullPath, url, contentType, true);
         this.dispatchEventToListeners(WebInspector.ProjectDelegate.Events.FileAdded, fileDescriptor);
diff --git a/Source/devtools/front_end/FlameChart.js b/Source/devtools/front_end/FlameChart.js
index e0a666a..a521218 100644
--- a/Source/devtools/front_end/FlameChart.js
+++ b/Source/devtools/front_end/FlameChart.js
@@ -60,7 +60,7 @@
     this._windowLeft = 0.0;
     this._windowRight = 1.0;
     this._barHeight = 15;
-    this._minWidth = 1;
+    this._minWidth = 2;
     this._paddingLeft = 15;
     this._canvas.addEventListener("mousewheel", this._onMouseWheel.bind(this), false);
     this.element.addEventListener("click", this._onClick.bind(this), false);
@@ -190,6 +190,9 @@
 {
     this._colorPairs = {};
     this._currentColorIndex = 0;
+    this._colorPairs["(idle)::0"] = this._createPair(0, 50);
+    this._colorPairs["(program)::0"] = this._createPair(5, 50);
+    this._colorPairs["(garbage collector)::0"] = this._createPair(10, 50);
 }
 
 WebInspector.FlameChart.ColorGenerator.prototype = {
@@ -200,12 +203,21 @@
     {
         var colorPairs = this._colorPairs;
         var colorPair = colorPairs[id];
-        if (!colorPair) {
-            var currentColorIndex = ++this._currentColorIndex;
-            var hue = (currentColorIndex * 5 + 11 * (currentColorIndex % 2)) % 360;
-            colorPairs[id] = colorPair = {highlighted: "hsla(" + hue + ", 100%, 33%, 0.7)", normal: "hsla(" + hue + ", 100%, 66%, 0.7)"};
-        }
+        if (!colorPair)
+            colorPairs[id] = colorPair = this._createPair(++this._currentColorIndex);
         return colorPair;
+    },
+
+    /**
+     * @param {!number} index
+     * @param {number=} sat
+     */
+    _createPair: function(index, sat)
+    {
+        var hue = (index * 7 + 12 * (index % 2)) % 360;
+        if (typeof sat !== "number")
+            sat = 100;
+        return {highlighted: "hsla(" + hue + ", " + sat + "%, 33%, 0.7)", normal: "hsla(" + hue + ", " + sat + "%, 66%, 0.7)"}
     }
 }
 
@@ -344,6 +356,7 @@
 
         var samples = this._cpuProfileView.samples;
         var idToNode = this._cpuProfileView._idToNode;
+        var gcNode = this._cpuProfileView._gcNode;
         var samplesCount = samples.length;
 
         var index = 0;
@@ -364,6 +377,21 @@
             var depth = 0;
             node = stackTrace.pop();
             var intervalIndex;
+
+            // GC samples have no stack, so we just put GC node on top of the last recoreded sample.
+            if (node === gcNode) {
+                while (depth < openIntervals.length) {
+                    intervalIndex = openIntervals[depth].index;
+                    entries[intervalIndex].duration += 1;
+                    ++depth;
+                }
+                // If previous stack is also GC then just continue.
+                if (openIntervals.length > 0 && openIntervals.peekLast().node === node) {
+                    entries[intervalIndex].selfTime += 1;
+                    continue;
+                }
+            }
+
             while (node && depth < openIntervals.length && node === openIntervals[depth].node) {
                 intervalIndex = openIntervals[depth].index;
                 entries[intervalIndex].duration += 1;
@@ -437,6 +465,8 @@
             pushEntryInfoRow(WebInspector.UIString("Self time"), Number.secondsToString(entry.selfTime / 1000, true));
             pushEntryInfoRow(WebInspector.UIString("Total time"), Number.secondsToString(entry.duration / 1000, true));
         }
+        if (node.url)
+            pushEntryInfoRow(WebInspector.UIString("URL"), node.url + ":" + node.lineNumber);
         pushEntryInfoRow(WebInspector.UIString("Aggregated self time"), Number.secondsToString(node.selfTime / 1000, true));
         pushEntryInfoRow(WebInspector.UIString("Aggregated total time"), Number.secondsToString(node.totalTime / 1000, true));
         return entryInfo;
@@ -553,7 +583,7 @@
     {
         anchorBox.x = Math.floor(entry.startTime * this._timeToPixel) - this._pixelWindowLeft + this._paddingLeft;
         anchorBox.y = this._canvas.height / window.devicePixelRatio - (entry.depth + 1) * this._barHeight;
-        anchorBox.width = Math.floor(entry.duration * this._timeToPixel);
+        anchorBox.width = Math.max(Math.ceil(entry.duration * this._timeToPixel), this._minWidth);
         anchorBox.height = this._barHeight;
         if (anchorBox.x < 0) {
             anchorBox.width += anchorBox.x;
@@ -600,8 +630,6 @@
             if ((startTime + entry.duration) < visibleTimeLeft)
                 continue;
             this._entryToAnchorBox(entry, anchorBox);
-            if (anchorBox.width < this._minWidth)
-                continue;
 
             var colorPair = entry.colorPair;
             var color;
@@ -626,16 +654,14 @@
 
         var entryInfo = this._prepareHighlightedEntryInfo();
         if (entryInfo)
-            this._printEntryInfo(context, entryInfo, 0, 25);
+            this._printEntryInfo(context, entryInfo, 0, 25, width);
     },
 
-    _printEntryInfo: function(context, entryInfo, x, y)
+    _printEntryInfo: function(context, entryInfo, x, y, width)
     {
         const lineHeight = 18;
-        const maxTextWidth = 290;
         const paddingLeft = 10;
         const paddingTop = 5;
-        const paddingLeftText = 10;
         var maxTitleWidth = 0;
         var basicFont = "100% " + window.getComputedStyle(this.element, null).getPropertyValue("font-family");
         context.font = "bold " + basicFont;
@@ -643,8 +669,13 @@
         for (var i = 0; i < entryInfo.length; ++i)
             maxTitleWidth = Math.max(maxTitleWidth, context.measureText(entryInfo[i].title).width);
 
+        var maxTextWidth = 0;
+        for (var i = 0; i < entryInfo.length; ++i)
+            maxTextWidth = Math.max(maxTextWidth, context.measureText(entryInfo[i].text).width);
+        maxTextWidth = Math.min(maxTextWidth, width - 2 * paddingLeft - maxTitleWidth);
+
         context.beginPath();
-        context.rect(x, y, maxTextWidth + 5, lineHeight * entryInfo.length + 5);
+        context.rect(x, y, maxTitleWidth + maxTextWidth + 5, lineHeight * entryInfo.length + 5);
         context.strokeStyle = "rgba(0,0,0,0)";
         context.fillStyle = "rgba(254,254,254,0.8)";
         context.fill();
@@ -656,7 +687,7 @@
 
         context.font = basicFont;
         for (var i = 0; i < entryInfo.length; ++i) {
-            var text = this._prepareText(context, entryInfo[i].text, maxTextWidth - maxTitleWidth - 2 * paddingLeft);
+            var text = this._prepareText(context, entryInfo[i].text, maxTextWidth);
             context.fillText(text, x + paddingLeft + maxTitleWidth + paddingLeft, y + lineHeight * i);
         }
     },
diff --git a/Source/devtools/front_end/HeapSnapshotView.js b/Source/devtools/front_end/HeapSnapshotView.js
index 7c4664e..d6fce52 100644
--- a/Source/devtools/front_end/HeapSnapshotView.js
+++ b/Source/devtools/front_end/HeapSnapshotView.js
@@ -908,7 +908,7 @@
     {
     },
 
-    get  treeItemTitle()
+    get treeItemTitle()
     {
         return WebInspector.UIString("HEAP SNAPSHOTS");
     },
@@ -1040,7 +1040,7 @@
  */
 WebInspector.TrackingHeapSnapshotProfileType = function(profilesPanel)
 {
-    WebInspector.ProfileType.call(this, WebInspector.TrackingHeapSnapshotProfileType.TypeId, WebInspector.UIString("Track Allocations"));
+    WebInspector.ProfileType.call(this, WebInspector.TrackingHeapSnapshotProfileType.TypeId, WebInspector.UIString("Record Heap Allocations"));
     this._profilesPanel = profilesPanel;
     WebInspector.HeapProfilerDispatcher._dispatcher.register(this);
 }
@@ -1083,7 +1083,7 @@
         var profileSamples = this._profileSamples;
         if (!profileSamples)
             return;
-        var currentIndex = profileSamples.ids.length;
+        var currentIndex = Math.max(profileSamples.ids.length, profileSamples.max.length - 1);
         profileSamples.ids[currentIndex] = lastSeenObjectId;
         if (!profileSamples.max[currentIndex]) {
             profileSamples.max[currentIndex] = 0;
@@ -1165,12 +1165,21 @@
 
     get treeItemTitle()
     {
-        return WebInspector.UIString("TRACK HEAP SNAPSHOTS");
+        return WebInspector.UIString("HEAP TIMELINES");
     },
 
     get description()
     {
-        return WebInspector.UIString("Run heap profiler continuously to track JavaScript allocations over time.");
+        return WebInspector.UIString("Record JavaScript object allocations over time. Use this profile type to isolate memory leaks.");
+    },
+
+    _reset: function()
+    {
+        WebInspector.HeapSnapshotProfileType.prototype._reset.call(this);
+        if (this._recording)
+            this._stopRecordingProfile();
+        this._profileSamples = null;
+        this._lastSeenIndex = -1;
     },
 
     /**
@@ -1494,8 +1503,8 @@
     this._windowLeft = 0.0;
     this._windowRight = totalTime && timestamps.length ? (timestamps[timestamps.length - 1] - timestamps[0]) / totalTime : 1.0;
     this._overviewGrid.setWindow(this._windowLeft, this._windowRight);
-    this._yScaleFactor = 0.0;
-    this._yScaleFactorLastUpdate = 0;
+    this._yScale = new WebInspector.HeapTrackingOverviewGrid.SmoothScale();
+    this._xScale = new WebInspector.HeapTrackingOverviewGrid.SmoothScale();
 }
 
 WebInspector.HeapTrackingOverviewGrid.IdsRangeChanged = "IdsRangeChanged";
@@ -1528,7 +1537,7 @@
         var startTime = timestamps[0];
         var endTime = timestamps[timestamps.length - 1];
 
-        var scaleFactor = width / profileSamples.totalTime;
+        var scaleFactor = this._xScale.nextScale(width / profileSamples.totalTime);
         var maxSize = 0;
         /**
           * @param {Array.<number>} sizes
@@ -1562,31 +1571,20 @@
 
         aggregateAndCall(sizes, maxSizeCallback);
 
+        var yScaleFactor = this._yScale.nextScale(maxSize ? height / (maxSize * 1.1) : 0.0);
+
         this._overviewCanvas.width = width * window.devicePixelRatio;
         this._overviewCanvas.height = height * window.devicePixelRatio;
         this._overviewCanvas.style.width = width + "px";
         this._overviewCanvas.style.height = height + "px";
 
-        var targetYScaleFactor = maxSize ? height / (maxSize * 1.1) : 0.0;
-        var now = Date.now();
-        if (this._yScaleFactor) {
-            var timeDeltaMs = now - this._yScaleFactorLastUpdate;
-            var maxScaleChangeSpeedPerSec = 10; // 10x per second
-            var maxChangePerDelta = Math.pow(maxScaleChangeSpeedPerSec, timeDeltaMs / 1000);
-            var scaleChange = targetYScaleFactor / this._yScaleFactor;
-            this._yScaleFactor *= Number.constrain(scaleChange, 1 / maxChangePerDelta, maxChangePerDelta);
-        } else
-            this._yScaleFactor = targetYScaleFactor;
-        var yScaleFactor = this._yScaleFactor;
-        this._yScaleFactorLastUpdate = now;
-
         var context = this._overviewCanvas.getContext("2d");
         context.scale(window.devicePixelRatio, window.devicePixelRatio);
 
         context.beginPath();
         context.lineWidth = 2;
         context.strokeStyle = "rgba(192, 192, 192, 0.6)";
-        var currentX  = Math.floor((endTime - startTime) * scaleFactor);
+        var currentX = (endTime - startTime) * scaleFactor;
         context.moveTo(currentX, height - 1);
         context.lineTo(currentX, 0);
         context.stroke();
@@ -1595,7 +1593,7 @@
         var gridY;
         var gridValue;
         var gridLabelHeight = 14;
-        if (maxSize) {
+        if (yScaleFactor) {
             const maxGridValue = (height - gridLabelHeight) / yScaleFactor;
             // The round value calculation is a bit tricky, because
             // it has a form k*10^n*1024^m, where k=[1,5], n=[0..3], m is an integer,
@@ -1685,6 +1683,8 @@
     update: function()
     {
         this._updateTimerId = null;
+        if (!this.isShowing())
+            return;
         this._updateBoundaries();
         this._overviewCalculator._updateBoundaries(this);
         this._overviewGrid.updateDividers(this._overviewCalculator);
@@ -1727,6 +1727,37 @@
 
 /**
  * @constructor
+ */
+WebInspector.HeapTrackingOverviewGrid.SmoothScale = function()
+{
+    this._lastUpdate = 0;
+    this._currentScale = 0.0;
+}
+
+WebInspector.HeapTrackingOverviewGrid.SmoothScale.prototype = {
+    /**
+     * @param {number} target
+     * @return {number}
+     */
+    nextScale: function(target) {
+        target = target || this._currentScale;
+        if (this._currentScale) {
+            var now = Date.now();
+            var timeDeltaMs = now - this._lastUpdate;
+            this._lastUpdate = now;
+            var maxChangePerSec = 20;
+            var maxChangePerDelta = Math.pow(maxChangePerSec, timeDeltaMs / 1000);
+            var scaleChange = target / this._currentScale;
+            this._currentScale *= Number.constrain(scaleChange, 1 / maxChangePerDelta, maxChangePerDelta);
+        } else
+            this._currentScale = target;
+        return this._currentScale;
+    }
+}
+
+
+/**
+ * @constructor
  * @implements {WebInspector.TimelineGrid.Calculator}
  */
 WebInspector.HeapTrackingOverviewGrid.OverviewCalculator = function()
diff --git a/Source/devtools/front_end/Images/deleteIcon.png b/Source/devtools/front_end/Images/deleteIcon.png
index a615d54..f0dd0db 100644
--- a/Source/devtools/front_end/Images/deleteIcon.png
+++ b/Source/devtools/front_end/Images/deleteIcon.png
Binary files differ
diff --git a/Source/devtools/front_end/Images/resourcePlainIconSmall.png b/Source/devtools/front_end/Images/resourcePlainIconSmall.png
index 5db0f5f..0349c0d 100644
--- a/Source/devtools/front_end/Images/resourcePlainIconSmall.png
+++ b/Source/devtools/front_end/Images/resourcePlainIconSmall.png
Binary files differ
diff --git a/Source/devtools/front_end/Images/searchSmallGray.png b/Source/devtools/front_end/Images/searchSmallGray.png
index 7ffed62..a26aa6f 100644
--- a/Source/devtools/front_end/Images/searchSmallGray.png
+++ b/Source/devtools/front_end/Images/searchSmallGray.png
Binary files differ
diff --git a/Source/devtools/front_end/Images/settingsListRemove.png b/Source/devtools/front_end/Images/settingsListRemove.png
new file mode 100644
index 0000000..39f26bc
--- /dev/null
+++ b/Source/devtools/front_end/Images/settingsListRemove.png
Binary files differ
diff --git a/Source/devtools/front_end/Images/settingsListRemove_2x.png b/Source/devtools/front_end/Images/settingsListRemove_2x.png
new file mode 100644
index 0000000..af0b56c
--- /dev/null
+++ b/Source/devtools/front_end/Images/settingsListRemove_2x.png
Binary files differ
diff --git a/Source/devtools/front_end/Images/src/settingListRemove.svg b/Source/devtools/front_end/Images/src/settingListRemove.svg
new file mode 100644
index 0000000..c279b00
--- /dev/null
+++ b/Source/devtools/front_end/Images/src/settingListRemove.svg
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48"
+   height="16"
+   id="svg5918"
+   version="1.1"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="settingListRemove.svg"
+   inkscape:export-filename="/usr/local/google/home/vsevik/chromium/src/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs5920" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="15.839192"
+     inkscape:cx="26.852098"
+     inkscape:cy="0.76985413"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1055"
+     inkscape:window-height="869"
+     inkscape:window-x="714"
+     inkscape:window-y="142"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata5923">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1036.3622)">
+    <g
+       id="g5551-9"
+       transform="matrix(0.03826531,-0.03826531,0.03826531,0.03826531,-44.131211,1031.4147)">
+      <g
+         transform="matrix(0.93333336,0,0,0.93333336,26.666656,54.82412)"
+         id="g5535-7-8">
+        <rect
+           style="fill:#8d8d8d;fill-opacity:1;stroke:none"
+           id="rect5225-3-5-6-4-0-95-0"
+           width="40"
+           height="240"
+           x="500"
+           y="732.36218"
+           ry="0" />
+        <rect
+           style="fill:#8d8d8d;fill-opacity:1;stroke:none"
+           id="rect5225-3-5-6-4-0-4-8-6"
+           width="40"
+           height="240"
+           x="-872.36218"
+           y="400"
+           ry="0"
+           transform="matrix(0,-1,1,0,0,0)" />
+      </g>
+      <g
+         transform="translate(348.49752,26.101501)"
+         id="g5539-0-7">
+        <rect
+           style="fill:#cccccc;fill-opacity:1;stroke:none"
+           id="rect5225-3-5-6-4-7-7"
+           width="26"
+           height="214"
+           x="-842.26068"
+           y="51.502476"
+           ry="0"
+           transform="matrix(0,-1,1,0,0,0)" />
+        <rect
+           style="fill:#cccccc;fill-opacity:1;stroke:none"
+           id="rect5225-3-5-6-4-222-3-5"
+           width="26"
+           height="214"
+           x="-171.50247"
+           y="-936.26068"
+           ry="0"
+           transform="scale(-1,-1)" />
+      </g>
+    </g>
+    <g
+       id="g5709-5"
+       transform="matrix(0.0382653,-0.0382653,0.0382653,0.0382653,-28.1312,1031.4147)">
+      <g
+         transform="translate(294.96455,4.0405884)"
+         id="g5689-0">
+        <rect
+           style="fill:#121212;fill-opacity:1;stroke:none"
+           id="rect5225-3-5-6-4-0-1-2"
+           width="37.333336"
+           height="224"
+           x="198.3688"
+           y="734.32159"
+           ry="0" />
+        <rect
+           style="fill:#121212;fill-opacity:1;stroke:none"
+           id="rect5225-3-5-6-4-0-4-7-1"
+           width="37.333336"
+           height="224"
+           x="-864.98822"
+           y="105.03545"
+           ry="0"
+           transform="matrix(0,-1,1,0,0,0)" />
+      </g>
+      <g
+         id="g5685-7">
+        <rect
+           style="fill:#26262f;fill-opacity:0.94117647;stroke:none"
+           id="rect5225-3-5-6-4-6-8"
+           width="26"
+           height="214"
+           x="-868.36218"
+           y="400"
+           ry="0"
+           transform="matrix(0,-1,1,0,0,0)" />
+        <rect
+           style="fill:#26262f;fill-opacity:0.94117647;stroke:none"
+           id="rect5225-3-5-6-4-222-9-0"
+           width="26"
+           height="214"
+           x="-520"
+           y="-962.36218"
+           ry="0"
+           transform="scale(-1,-1)" />
+      </g>
+    </g>
+    <g
+       id="g6585">
+      <rect
+         transform="matrix(0.70710669,-0.70710687,0.70710687,0.70710669,0,0)"
+         ry="0"
+         y="760.69879"
+         x="-711.20154"
+         height="12.12183"
+         width="2.0203052"
+         id="rect5225-3-5-6-4-0-60-7"
+         style="fill:#2e2e2e;fill-opacity:1;stroke:none" />
+      <g
+         transform="matrix(0.0382653,-0.03826531,0.03826531,0.0382653,-12.560872,1026.5897)"
+         id="g5781-6">
+        <rect
+           style="fill:#2e2e2e;fill-opacity:1;stroke:none"
+           id="rect5225-3-5-6-4-0-4-9-7"
+           width="37.333336"
+           height="224"
+           x="-937.68872"
+           y="342.56863"
+           ry="0"
+           transform="matrix(0,-1,1,0,0,0)" />
+      </g>
+      <rect
+         transform="matrix(-0.70710687,-0.70710669,0.70710669,-0.70710687,0,0)"
+         ry="0"
+         y="-716.25226"
+         x="-767.73376"
+         height="11.580677"
+         width="1.4069982"
+         id="rect5225-3-5-6-4-9-6"
+         style="fill:#787878;fill-opacity:1;stroke:none" />
+      <rect
+         transform="matrix(-0.70710669,0.70710687,-0.70710687,-0.70710669,0,0)"
+         ry="0"
+         y="-772.82062"
+         x="709.75842"
+         height="11.580677"
+         width="1.4069982"
+         id="rect5225-3-5-6-4-222-8-6"
+         style="fill:#787878;fill-opacity:1;stroke:none" />
+    </g>
+  </g>
+</svg>
diff --git a/Source/devtools/front_end/IsolatedFileSystem.js b/Source/devtools/front_end/IsolatedFileSystem.js
index d9ed743..3fa61b4 100644
--- a/Source/devtools/front_end/IsolatedFileSystem.js
+++ b/Source/devtools/front_end/IsolatedFileSystem.js
@@ -127,7 +127,7 @@
             for (var i = 0; i < entries.length; ++i) {
                 var entry = entries[i];
                 if (!entry.isDirectory)
-                    callback(entry.fullPath);
+                    callback(entry.fullPath.substr(1));
                 else
                     this._requestEntries(domFileSystem, entry.fullPath, innerCallback.bind(this));
             }
diff --git a/Source/devtools/front_end/IsolatedFileSystemManager.js b/Source/devtools/front_end/IsolatedFileSystemManager.js
index 29d5486..f7491b1 100644
--- a/Source/devtools/front_end/IsolatedFileSystemManager.js
+++ b/Source/devtools/front_end/IsolatedFileSystemManager.js
@@ -38,7 +38,7 @@
     this._fileSystems = {};
     /** @type {Object.<string, Array.<function(DOMFileSystem)>>} */
     this._pendingFileSystemRequests = {};
-    this._fileSystemMapping = new WebInspector.FileSystemMappingImpl();
+    this._fileSystemMapping = new WebInspector.FileSystemMapping();
 
     if (this.supportsFileSystems())
         this._requestFileSystems();
@@ -75,22 +75,16 @@
         InspectorFrontendHost.requestFileSystems();
     },
 
-    /**
-     * @param {function(?string)} callback
-     */
-    addFileSystem: function(callback)
+    addFileSystem: function()
     {
-        this._selectFileSystemPathCallback = callback;
         InspectorFrontendHost.addFileSystem();
     },
 
     /**
      * @param {string} fileSystemPath
-     * @param {function()=} callback
      */
-    removeFileSystem: function(fileSystemPath, callback)
+    removeFileSystem: function(fileSystemPath)
     {
-        this._removeFileSystemCallback = callback;
         InspectorFrontendHost.removeFileSystem(fileSystemPath);
     },
 
@@ -121,7 +115,7 @@
     _innerAddFileSystem: function(fileSystem)
     {
         var fileSystemPath = fileSystem.fileSystemPath;
-        this._fileSystemMapping.addFileSystemMapping(fileSystemPath);
+        this._fileSystemMapping.addFileSystem(fileSystemPath);
         var isolatedFileSystem = new WebInspector.IsolatedFileSystem(this, fileSystemPath, fileSystem.fileSystemName, fileSystem.rootURL);
         this._fileSystems[fileSystemPath] = isolatedFileSystem;
         this.dispatchEventToListeners(WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded, isolatedFileSystem);
@@ -158,11 +152,6 @@
             this._innerAddFileSystem(fileSystem);
             fileSystemPath = fileSystem.fileSystemPath;
         }
-
-        if (this._selectFileSystemPathCallback) {
-            this._selectFileSystemPathCallback(fileSystemPath);
-            delete this._selectFileSystemPathCallback;
-        }
     },
 
     /**
@@ -170,13 +159,9 @@
      */
     _fileSystemRemoved: function(fileSystemPath)
     {
-        this._fileSystemMapping.removeFileSystemMapping(fileSystemPath);
+        this._fileSystemMapping.removeFileSystem(fileSystemPath);
         var isolatedFileSystem = this._fileSystems[fileSystemPath];
         delete this._fileSystems[fileSystemPath];
-        if (this._removeFileSystemCallback) {
-            this._removeFileSystemCallback(fileSystemPath);
-            delete this._removeFileSystemCallback;
-        }
         if (isolatedFileSystem)
             this.dispatchEventToListeners(WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved, isolatedFileSystem);
     },
diff --git a/Source/devtools/front_end/JavaScriptSourceFrame.js b/Source/devtools/front_end/JavaScriptSourceFrame.js
index e73a837..122e994 100644
--- a/Source/devtools/front_end/JavaScriptSourceFrame.js
+++ b/Source/devtools/front_end/JavaScriptSourceFrame.js
@@ -125,12 +125,13 @@
 
     populateTextAreaContextMenu: function(contextMenu, lineNumber)
     {
-        var selection = window.getSelection();
-        if (selection.type === "Range" && !selection.isCollapsed) {
+        var textSelection = this.textEditor.selection();
+        if (textSelection && !textSelection.isEmpty()) {
+            var selection = this.textEditor.copyRange(textSelection);
             var addToWatchLabel = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Add to watch" : "Add to Watch");
-            contextMenu.appendItem(addToWatchLabel, this._scriptsPanel.addToWatch.bind(this._scriptsPanel, selection.toString()));
+            contextMenu.appendItem(addToWatchLabel, this._scriptsPanel.addToWatch.bind(this._scriptsPanel, selection));
             var evaluateLabel = WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Evaluate in console" : "Evaluate in Console");
-            contextMenu.appendItem(evaluateLabel, WebInspector.evaluateInConsole.bind(WebInspector, selection.toString()));
+            contextMenu.appendItem(evaluateLabel, WebInspector.evaluateInConsole.bind(WebInspector, selection));
             contextMenu.appendSeparator();
         } else if (!this._uiSourceCode.isEditable() && this._uiSourceCode.contentType() === WebInspector.resourceTypes.Script) {
             function liveEdit(event)
diff --git a/Source/devtools/front_end/Linkifier.js b/Source/devtools/front_end/Linkifier.js
index 45ee286..e08760a 100644
--- a/Source/devtools/front_end/Linkifier.js
+++ b/Source/devtools/front_end/Linkifier.js
@@ -86,13 +86,14 @@
     },
 
     /**
-     * @param {WebInspector.CSSRule} rule
+     * @param {CSSAgent.StyleSheetId} styleSheetId
+     * @param {WebInspector.CSSLocation} rawLocation
      * @return {?Element}
      */
-    linkifyCSSRuleLocation: function(rule)
+    linkifyCSSLocation: function(styleSheetId, rawLocation)
     {
         var anchor = WebInspector.linkifyURLAsNode("", "", "", false);
-        var liveLocation = WebInspector.cssModel.createLiveLocation(rule, this._updateAnchor.bind(this, anchor));
+        var liveLocation = WebInspector.cssModel.createLiveLocation(styleSheetId, rawLocation, this._updateAnchor.bind(this, anchor));
         if (!liveLocation)
             return null;
         this._liveLocations.push(liveLocation);
diff --git a/Source/devtools/front_end/NetworkLog.js b/Source/devtools/front_end/NetworkLog.js
index e5121c3..9ab278d 100644
--- a/Source/devtools/front_end/NetworkLog.js
+++ b/Source/devtools/front_end/NetworkLog.js
@@ -37,7 +37,7 @@
     this._requestForId = {};
     WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestStarted, this._onRequestStarted, this);
     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._onMainFrameNavigated, this);
-    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.OnLoad, this._onLoad, this);
+    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.Load, this._onLoad, this);
     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.DOMContentLoaded, this._onDOMContentLoaded, this);
 }
 
diff --git a/Source/devtools/front_end/NetworkPanel.js b/Source/devtools/front_end/NetworkPanel.js
index 17a3a5e..bb97bb5 100644
--- a/Source/devtools/front_end/NetworkPanel.js
+++ b/Source/devtools/front_end/NetworkPanel.js
@@ -77,7 +77,7 @@
     WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished, this._onRequestUpdated, this);
 
     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._mainFrameNavigated, this);
-    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.OnLoad, this._onLoadEventFired, this);
+    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.Load, this._loadEventFired, this);
     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.DOMContentLoaded, this._domContentLoadedEventFired, this);
 
     this._initializeView();
@@ -433,7 +433,7 @@
             if (this._summaryBarElement._isDisplayingWarning)
                 return;
             this._summaryBarElement._isDisplayingWarning = true;
-
+            this._summaryBarElement.removeChildren();
             this._summaryBarElement.createChild("div", "warning-icon-small");
             this._summaryBarElement.appendChild(document.createTextNode(
                 WebInspector.UIString("No requests captured. Reload the page to see detailed information on the network activity.")));
@@ -468,7 +468,7 @@
             text += "  \u2758  " + String.sprintf(WebInspector.UIString("%s transferred"), Number.bytesToString(transferSize));
         }
         if (baseTime !== -1 && this._mainRequestLoadTime !== -1 && this._mainRequestDOMContentLoadedTime !== -1 && this._mainRequestDOMContentLoadedTime > baseTime) {
-            text += "  \u2758  " + String.sprintf(WebInspector.UIString("%s (onload: %s, DOMContentLoaded: %s)"),
+            text += "  \u2758  " + String.sprintf(WebInspector.UIString("%s (load: %s, DOMContentLoaded: %s)"),
                         Number.secondsToString(maxTime - baseTime),
                         Number.secondsToString(this._mainRequestLoadTime - baseTime),
                         Number.secondsToString(this._mainRequestDOMContentLoadedTime - baseTime));
@@ -653,7 +653,7 @@
         this._largerRequestsButton.addEventListener("click", this._toggleLargerRequests, this);
     },
 
-    _onLoadEventFired: function(event)
+    _loadEventFired: function(event)
     {
         this._mainRequestLoadTime = event.data || -1;
         // Schedule refresh to update boundaries and draw the new line.
diff --git a/Source/devtools/front_end/ProfilesPanel.js b/Source/devtools/front_end/ProfilesPanel.js
index df217e0..d2a6679 100644
--- a/Source/devtools/front_end/ProfilesPanel.js
+++ b/Source/devtools/front_end/ProfilesPanel.js
@@ -423,10 +423,8 @@
         this._registerProfileType(new WebInspector.CPUProfileType());
         if (!WebInspector.WorkerManager.isWorkerFrontend())
             this._registerProfileType(new WebInspector.CSSSelectorProfileType());
-        var heapSnapshotProfileType = new WebInspector.HeapSnapshotProfileType();
-        this._registerProfileType(heapSnapshotProfileType);
-        if (WebInspector.experimentsSettings.heapObjectsTracking.isEnabled())
-            this._registerProfileType(new WebInspector.TrackingHeapSnapshotProfileType(this));
+        this._registerProfileType(new WebInspector.HeapSnapshotProfileType());
+        this._registerProfileType(new WebInspector.TrackingHeapSnapshotProfileType(this));
         if (!WebInspector.WorkerManager.isWorkerFrontend() && WebInspector.experimentsSettings.nativeMemorySnapshots.isEnabled()) {
             this._registerProfileType(new WebInspector.NativeSnapshotProfileType());
             this._registerProfileType(new WebInspector.NativeMemoryProfileType());
@@ -1378,21 +1376,16 @@
 {
     var heapSnapshotProfileType = new WebInspector.HeapSnapshotProfileType();
     WebInspector.ProfilesPanel.call(this, "heap-profiler", heapSnapshotProfileType);
-    if (WebInspector.experimentsSettings.heapObjectsTracking.isEnabled()) {
-        this._singleProfileMode = false;
-        this._registerProfileType(new WebInspector.TrackingHeapSnapshotProfileType(this));
-        this._launcherView.addEventListener(WebInspector.MultiProfileLauncherView.EventTypes.ProfileTypeSelected, this._onProfileTypeSelected, this);
-        this._launcherView._profileTypeChanged(heapSnapshotProfileType);
-    }
+    this._singleProfileMode = false;
+    this._registerProfileType(new WebInspector.TrackingHeapSnapshotProfileType(this));
+    this._launcherView.addEventListener(WebInspector.MultiProfileLauncherView.EventTypes.ProfileTypeSelected, this._onProfileTypeSelected, this);
+    this._launcherView._profileTypeChanged(heapSnapshotProfileType);
 }
 
 WebInspector.HeapProfilerPanel.prototype = {
     _createLauncherView: function()
     {
-        if (WebInspector.experimentsSettings.heapObjectsTracking.isEnabled())
-            return new WebInspector.MultiProfileLauncherView(this);
-        else
-            return WebInspector.ProfilesPanel.prototype._createLauncherView.call(this);
+        return new WebInspector.MultiProfileLauncherView(this);
     },
 
     __proto__: WebInspector.ProfilesPanel.prototype
diff --git a/Source/devtools/front_end/RemoteObject.js b/Source/devtools/front_end/RemoteObject.js
index ef71cd8..7001552 100644
--- a/Source/devtools/front_end/RemoteObject.js
+++ b/Source/devtools/front_end/RemoteObject.js
@@ -252,8 +252,8 @@
 
             this.doSetObjectPropertyValue(result, name, callback);
 
-            if (result._objectId)
-                RuntimeAgent.releaseObject(result._objectId);
+            if (result.objectId)
+                RuntimeAgent.releaseObject(result.objectId);
         }
     },
 
diff --git a/Source/devtools/front_end/Resource.js b/Source/devtools/front_end/Resource.js
index 4b2b399..1e656ec 100644
--- a/Source/devtools/front_end/Resource.js
+++ b/Source/devtools/front_end/Resource.js
@@ -263,6 +263,27 @@
             callback(searchMatches || []);
         }
 
+        if (this.type === WebInspector.resourceTypes.Document) {
+            /**
+             * @param {?string} content
+             * @param {boolean} contentEncoded
+             * @param {string} mimeType
+             */
+            function documentContentLoaded(content, contentEncoded, mimeType)
+            {
+                if (content === null) {
+                    callback([]);
+                    return;
+                }
+
+                var result = WebInspector.ContentProvider.performSearchInContent(content, query, caseSensitive, isRegex);
+                callback(result);
+            }
+
+            this.requestContent(documentContentLoaded);
+            return;
+        }
+
         if (this.frameId)
             PageAgent.searchInResource(this.frameId, this.url, query, caseSensitive, isRegex, callbackWrapper);
         else
@@ -321,11 +342,50 @@
          */
         function resourceContentLoaded(error, content, contentEncoded)
         {
-            if (error)
-                console.error("Resource content request failed: " + error);
+            if (error) {
+                loadFallbackContent.call(this, error);
+                return;
+            }
             contentLoaded.call(this, error ? null : content, contentEncoded);
         }
         
+        /**
+         * @param {?Protocol.Error} error
+         */
+        function loadFallbackContent(error)
+        {
+            var scripts = WebInspector.debuggerModel.scriptsForSourceURL(this.url);
+            if (!scripts.length) {
+                console.error("Resource content request failed: " + error);
+                contentLoaded.call(this, null, false);
+                return;
+            }
+
+            var contentProvider;
+            if (this.type === WebInspector.resourceTypes.Document)
+                contentProvider = new WebInspector.ConcatenatedScriptsContentProvider(scripts);
+            else if (this.type === WebInspector.resourceTypes.Script)
+                contentProvider = scripts[0];
+
+            if (!contentProvider) {
+                console.error("Resource content request failed: " + error);
+                contentLoaded.call(this, null, false);
+                return;
+            }
+
+            contentProvider.requestContent(fallbackContentLoaded.bind(this));
+        }
+
+        /**
+         * @param {?string} content
+         * @param {boolean} contentEncoded
+         * @param {string} mimeType
+         */
+        function fallbackContentLoaded(content, contentEncoded, mimeType)
+        {
+            contentLoaded.call(this, content, contentEncoded);
+        }
+
         if (this.request) {
             /**
              * @param {?string} content
diff --git a/Source/devtools/front_end/ResourceTreeModel.js b/Source/devtools/front_end/ResourceTreeModel.js
index a2c9bfd..ad27feb 100644
--- a/Source/devtools/front_end/ResourceTreeModel.js
+++ b/Source/devtools/front_end/ResourceTreeModel.js
@@ -63,7 +63,7 @@
     WillLoadCachedResources: "WillLoadCachedResources",
     CachedResourcesLoaded: "CachedResourcesLoaded",
     DOMContentLoaded: "DOMContentLoaded",
-    OnLoad: "OnLoad",
+    Load: "Load",
     InspectedURLChanged: "InspectedURLChanged",
     SecurityOriginAdded: "SecurityOriginAdded",
     SecurityOriginRemoved: "SecurityOriginRemoved"
@@ -665,7 +665,7 @@
 
     loadEventFired: function(time)
     {
-        this._resourceTreeModel.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.OnLoad, time);
+        this._resourceTreeModel.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.Load, time);
     },
 
     frameNavigated: function(frame)
diff --git a/Source/devtools/front_end/ResourceUtils.js b/Source/devtools/front_end/ResourceUtils.js
index 5ef3fe8..2210214 100644
--- a/Source/devtools/front_end/ResourceUtils.js
+++ b/Source/devtools/front_end/ResourceUtils.js
@@ -83,7 +83,7 @@
 
 /**
  * @param {string} string
- * @param {function(string,string,number=):Node} linkifier
+ * @param {function(string,string,number=,number=):Node} linkifier
  * @return {DocumentFragment}
  */
 WebInspector.linkifyStringAsFragmentWithCustomLinkifier = function(string, linkifier)
@@ -106,13 +106,18 @@
         var realURL = (linkString.startsWith("www.") ? "http://" + linkString : linkString);
         var lineColumnMatch = lineColumnRegEx.exec(realURL);
         var lineNumber;
+        var columnNumber;
         if (lineColumnMatch) {
             realURL = realURL.substring(0, realURL.length - lineColumnMatch[0].length);
             lineNumber = parseInt(lineColumnMatch[1], 10);
             lineNumber = isNaN(lineNumber) ? undefined : lineNumber;
+            if (typeof(lineColumnMatch[3]) === "string") {
+                columnNumber = parseInt(lineColumnMatch[3], 10);
+                columnNumber = isNaN(columnNumber) ? undefined : columnNumber;
+            }
         }
 
-        var linkNode = linkifier(title, realURL, lineNumber);
+        var linkNode = linkifier(title, realURL, lineNumber, columnNumber);
         container.appendChild(linkNode);
         string = string.substring(linkIndex + linkString.length, string.length);
     }
@@ -133,15 +138,18 @@
      * @param {string} title
      * @param {string} url
      * @param {number=} lineNumber
+     * @param {number=} columnNumber
      * @return {Node}
      */
-    function linkifier(title, url, lineNumber)
+    function linkifier(title, url, lineNumber, columnNumber)
     {
-        var isExternal = !WebInspector.resourceForURL(url);
+        var isExternal = !WebInspector.resourceForURL(url) && !WebInspector.workspace.uiSourceCodeForURL(url);
         var urlNode = WebInspector.linkifyURLAsNode(url, title, undefined, isExternal);
-        if (typeof(lineNumber) !== "undefined") {
+        if (typeof lineNumber !== "undefined") {
             urlNode.lineNumber = lineNumber;
             urlNode.preferredPanel = "scripts";
+            if (typeof columnNumber !== "undefined")
+                urlNode.columnNumber = columnNumber;
         }
         
         return urlNode; 
@@ -209,10 +217,9 @@
 
 /**
  * @param {WebInspector.NetworkRequest} request
- * @param {string=} classes
  * @return {Element}
  */
-WebInspector.linkifyRequestAsNode = function(request, classes)
+WebInspector.linkifyRequestAsNode = function(request)
 {
     var anchor = WebInspector.linkifyURLAsNode(request.url);
     anchor.preferredPanel = "network";
diff --git a/Source/devtools/front_end/ResourceWebSocketFrameView.js b/Source/devtools/front_end/ResourceWebSocketFrameView.js
index 4ab46f0..439c271 100644
--- a/Source/devtools/front_end/ResourceWebSocketFrameView.js
+++ b/Source/devtools/front_end/ResourceWebSocketFrameView.js
@@ -28,12 +28,13 @@
     this.element.removeChildren();
 
     this._dataGrid = new WebInspector.DataGrid([
-        {id: "data", title: WebInspector.UIString("Data"), sortable: false},
-        {id: "length", title: WebInspector.UIString("Length"), sortable: false, alig: WebInspector.DataGrid.Align.Right, width: "50px"},
-        {id: "time", title: WebInspector.UIString("Time"), width: "70px"}
+        {id: "data", title: WebInspector.UIString("Data"), sortable: false, weight: 88},
+        {id: "length", title: WebInspector.UIString("Length"), sortable: false, alig: WebInspector.DataGrid.Align.Right, weight: 5},
+        {id: "time", title: WebInspector.UIString("Time"), weight: 7}
     ]);
 
     this.refresh();
+    this._dataGrid.setName("ResourceWebSocketFrameView");
     this._dataGrid.show(this.element);
 }
 
diff --git a/Source/devtools/front_end/ResourcesPanel.js b/Source/devtools/front_end/ResourcesPanel.js
index 5afc091..1c047b6 100644
--- a/Source/devtools/front_end/ResourcesPanel.js
+++ b/Source/devtools/front_end/ResourcesPanel.js
@@ -109,7 +109,7 @@
     if (WebInspector.resourceTreeModel.cachedResourcesLoaded())
         this._cachedResourcesLoaded();
 
-    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.OnLoad, this._onLoadEventFired, this);
+    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.Load, this._loadEventFired, this);
     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._cachedResourcesLoaded, this);
     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.WillLoadCachedResources, this._resetWithFrames, this);
 
@@ -140,7 +140,7 @@
         }
     },
 
-    _onLoadEventFired: function()
+    _loadEventFired: function()
     {
         this._initDefaultSelection();
     },
@@ -701,27 +701,57 @@
         var regex = WebInspector.SourceFrame.createSearchRegex(query);
         var totalMatchesCount = 0;
 
-        function callback(error, result)
+        /**
+         * @param {WebInspector.Resource} resource
+         * @param {number} matchesCount
+         */
+        function addMatchesToResource(resource, matchesCount)
         {
-            if (!error) {
-                for (var i = 0; i < result.length; i++) {
-                    var searchResult = result[i];
-                    var frameTreeElement = this._treeElementForFrameId[searchResult.frameId];
-                    if (!frameTreeElement)
-                        continue;
-                    var resource = frameTreeElement.resourceByURL(searchResult.url);
+            this._findTreeElementForResource(resource).searchMatchesFound(matchesCount);
+            totalMatchesCount += matchesCount;
+        }
 
-                    // FIXME: When the same script is used in several frames and this script contains at least
-                    // one search result then some search results can not be matched with a resource on panel.
-                    // https://bugs.webkit.org/show_bug.cgi?id=66005
-                    if (!resource)
-                        continue;
+        /**
+         * @param {?Protocol.Error} error
+         * @param {Array.<PageAgent.SearchResult>} result
+         */
+        function searchInResourcesCallback(error, result)
+        {
+            if (error)
+                return;
 
-                    this._findTreeElementForResource(resource).searchMatchesFound(searchResult.matchesCount);
-                    totalMatchesCount += searchResult.matchesCount;
-                }
+            for (var i = 0; i < result.length; i++) {
+                var searchResult = result[i];
+                var frameTreeElement = this._treeElementForFrameId[searchResult.frameId];
+                if (!frameTreeElement)
+                    continue;
+                var resource = frameTreeElement.resourceByURL(searchResult.url);
+
+                // FIXME: When the same script is used in several frames and this script contains at least
+                // one search result then some search results can not be matched with a resource on panel.
+                // https://bugs.webkit.org/show_bug.cgi?id=66005
+                if (!resource)
+                    continue;
+
+                addMatchesToResource.call(this, resource, searchResult.matchesCount)
             }
+            if (!--callbacksLeft)
+                searchFinished.call(this);
+        }
 
+        /**
+         * @param {WebInspector.Resource} resource
+         * @param {Array.<WebInspector.ContentProvider.SearchMatch>} result
+         */
+        function searchInContentCallback(resource, result)
+        {
+            addMatchesToResource.call(this, resource, result.length);
+            if (!--callbacksLeft)
+                searchFinished.call(this);
+        }
+
+        function searchFinished()
+        {
             WebInspector.searchController.updateSearchMatchesCount(totalMatchesCount, this);
             this._searchController = new WebInspector.ResourcesSearchController(this.resourcesListTreeElement, totalMatchesCount);
 
@@ -729,7 +759,13 @@
                 this.jumpToNextSearchResult();
         }
 
-        PageAgent.searchInResources(regex.source, !regex.ignoreCase, true, callback.bind(this));
+        var frames = WebInspector.resourceTreeModel.frames();
+        var callbacksLeft = 1 + frames.length;
+        for (var i = 0; i < frames.length; ++i) {
+            var mainResource = frames[i].mainResource;
+            mainResource.searchInContent(regex.source, !regex.ignoreCase, true, searchInContentCallback.bind(this, mainResource));
+        }
+        PageAgent.searchInResources(regex.source, !regex.ignoreCase, true, searchInResourcesCallback.bind(this));
     },
 
     _ensureViewSearchPerformed: function(callback)
diff --git a/Source/devtools/front_end/RuntimeModel.js b/Source/devtools/front_end/RuntimeModel.js
index e8b3e4f..7422adb 100644
--- a/Source/devtools/front_end/RuntimeModel.js
+++ b/Source/devtools/front_end/RuntimeModel.js
@@ -266,7 +266,7 @@
             var includeCommandLineAPI = (!dotNotation && !bracketNotation);
             if (includeCommandLineAPI) {
                 const commandLineAPI = ["dir", "dirxml", "keys", "values", "profile", "profileEnd", "monitorEvents", "unmonitorEvents", "inspect", "copy", "clear",
-                    "getEventListeners", "table", "$", "$$", "$x"];
+                    "getEventListeners", "debug", "undebug", "monitor", "unmonitor", "table", "$", "$$", "$x"];
                 for (var i = 0; i < commandLineAPI.length; ++i)
                     propertyNames[commandLineAPI[i]] = true;
             }
diff --git a/Source/devtools/front_end/SASSSourceMapping.js b/Source/devtools/front_end/SASSSourceMapping.js
index c6230a1..485ab1b 100644
--- a/Source/devtools/front_end/SASSSourceMapping.js
+++ b/Source/devtools/front_end/SASSSourceMapping.js
@@ -63,10 +63,13 @@
         if (isAddingRevision)
             return;
         var header = this._cssModel.styleSheetHeaderForId(id);
-        if (!header || !header.sourceMapURL || !header.sourceURL || header.isInline || !WebInspector.experimentsSettings.sass.isEnabled())
+        if (!header || !WebInspector.experimentsSettings.sass.isEnabled())
             return;
 
-        header.popSourceMapping();
+        var wasHeaderKnown = header.sourceURL && !!this._completeSourceMapURLForCSSURL[header.sourceURL];
+        this.removeHeader(header);
+        if (wasHeaderKnown)
+            header.updateLocations();
     },
 
     /**
@@ -105,6 +108,9 @@
             this._timeoutForURL[sassURL] = setTimeout(callback.bind(this), Number(timeout));
     },
 
+    /**
+     * @param {string} url
+     */
     _reloadCSS: function(url)
     {
         var uiSourceCode = this._workspace.uiSourceCodeForURL(url);
@@ -113,6 +119,10 @@
 
         NetworkAgent.loadResourceForFrontend(WebInspector.resourceTreeModel.mainFrame.id, url, contentLoaded.bind(this));
 
+        /**
+         * @param {?Protocol.Error} error
+         * @param {string} content
+         */
         function contentLoaded(error, content)
         {
             if (error) {
@@ -127,7 +137,13 @@
             var completeSourceMapURL = this._completeSourceMapURLForCSSURL[url];
             if (!completeSourceMapURL)
                 return;
-            this._loadSourceMapAndBindUISourceCode(url, true, completeSourceMapURL);
+            var ids = this._cssModel.styleSheetIdsForURL(url);
+            if (!ids)
+                return;
+            var headers = [];
+            for (var i = 0; i < ids.length; ++i)
+                headers.push(this._cssModel.styleSheetHeaderForId(ids[i]));
+            this._loadSourceMapAndBindUISourceCode(headers, true, completeSourceMapURL);
         }
     },
 
@@ -142,7 +158,7 @@
         if (!completeSourceMapURL)
             return;
         this._completeSourceMapURLForCSSURL[header.sourceURL] = completeSourceMapURL;
-        this._loadSourceMapAndBindUISourceCode(header, false, completeSourceMapURL);
+        this._loadSourceMapAndBindUISourceCode([header], false, completeSourceMapURL);
     },
 
     /**
@@ -150,9 +166,9 @@
      */
     removeHeader: function(header)
     {
-        if (!header.sourceMapURL || !header.sourceURL || header.isInline)
-            return;
         var sourceURL = header.sourceURL;
+        if (!sourceURL || !header.sourceMapURL || header.isInline || !this._completeSourceMapURLForCSSURL[sourceURL])
+            return;
         delete this._sourceMapByStyleSheetURL[sourceURL];
         delete this._completeSourceMapURLForCSSURL[sourceURL];
         for (var sassURL in this._cssURLsForSASSURL) {
@@ -167,13 +183,15 @@
     },
 
     /**
-     * @param {WebInspector.CSSStyleSheetHeader} header
+     * @param {Array.<WebInspector.CSSStyleSheetHeader>} headersWithSameSourceURL
      * @param {boolean} forceRebind
      * @param {string} completeSourceMapURL
      */
-    _loadSourceMapAndBindUISourceCode: function(header, forceRebind, completeSourceMapURL)
+    _loadSourceMapAndBindUISourceCode: function(headersWithSameSourceURL, forceRebind, completeSourceMapURL)
     {
-        var sourceMap = this._loadSourceMapForStyleSheet(completeSourceMapURL, header.sourceURL, forceRebind, sourceMapLoaded.bind(this));
+        console.assert(headersWithSameSourceURL.length);
+        var sourceURL = headersWithSameSourceURL[0].sourceURL;
+        this._loadSourceMapForStyleSheet(completeSourceMapURL, sourceURL, forceRebind, sourceMapLoaded.bind(this));
 
         /**
          * @param {?WebInspector.SourceMap} sourceMap
@@ -183,8 +201,13 @@
             if (!sourceMap)
                 return;
 
-            this._sourceMapByStyleSheetURL[header.sourceURL] = sourceMap;
-            this._bindUISourceCode(header, sourceMap);
+            this._sourceMapByStyleSheetURL[sourceURL] = sourceMap;
+            for (var i = 0; i < headersWithSameSourceURL.length; ++i) {
+                if (forceRebind)
+                    headersWithSameSourceURL[i].updateLocations();
+                else
+                    this._bindUISourceCode(headersWithSameSourceURL[i], sourceMap);
+            }
         }
     },
 
@@ -228,7 +251,7 @@
         pendingCallbacks = [callback];
         this._pendingSourceMapLoadingCallbacks[completeSourceMapURL] = pendingCallbacks;
 
-        sourceMap = WebInspector.SourceMap.load(completeSourceMapURL, completeStyleSheetURL, sourceMapLoaded.bind(this));
+        WebInspector.SourceMap.load(completeSourceMapURL, completeStyleSheetURL, sourceMapLoaded.bind(this));
 
         /**
          * @param {?WebInspector.SourceMap} sourceMap
diff --git a/Source/devtools/front_end/Script.js b/Source/devtools/front_end/Script.js
index 2b4dbbb..2835ab8 100644
--- a/Source/devtools/front_end/Script.js
+++ b/Source/devtools/front_end/Script.js
@@ -211,12 +211,6 @@
         this.updateLocations();
     },
 
-    popSourceMapping: function()
-    {
-        this._sourceMappings.pop();
-        this.updateLocations();
-    },
-
     updateLocations: function()
     {
         var items = this._locations.items();
diff --git a/Source/devtools/front_end/ScriptSnippetModel.js b/Source/devtools/front_end/ScriptSnippetModel.js
index 28f2325..d6b1754 100644
--- a/Source/devtools/front_end/ScriptSnippetModel.js
+++ b/Source/devtools/front_end/ScriptSnippetModel.js
@@ -152,8 +152,9 @@
             return;
 
         var breakpointLocations = this._removeBreakpoints(uiSourceCode);
-        var scriptUISourceCode = this._releaseSnippetScript(uiSourceCode);
+        this._releaseSnippetScript(uiSourceCode);
         this._restoreBreakpoints(uiSourceCode, breakpointLocations);
+        var scriptUISourceCode = script.rawLocationToUILocation(0, 0).uiSourceCode;
         if (scriptUISourceCode)
             this._restoreBreakpoints(scriptUISourceCode, breakpointLocations);
     },
@@ -270,6 +271,8 @@
     _rawLocationToUILocation: function(rawLocation)
     {
         var uiSourceCode = this._uiSourceCodeForScriptId[rawLocation.scriptId];
+        if (!uiSourceCode)
+            return null;
         return new WebInspector.UILocation(uiSourceCode, rawLocation.lineNumber, rawLocation.columnNumber || 0);
     },
 
@@ -335,7 +338,6 @@
 
     /**
      * @param {WebInspector.UISourceCode} uiSourceCode
-     * @return {WebInspector.UISourceCode}
      */
     _releaseSnippetScript: function(uiSourceCode)
     {
@@ -348,9 +350,7 @@
         delete this._uiSourceCodeForScriptId[script.scriptId];
         this._scriptForUISourceCode.remove(uiSourceCode);
         delete uiSourceCode._evaluationIndex;
-        script.popSourceMapping(this._snippetScriptMapping);
         uiSourceCode.scriptFile().setIsDivergingFromVM(false);
-        return script.rawLocationToUILocation(0, 0).uiSourceCode;
     },
 
     _debuggerReset: function()
diff --git a/Source/devtools/front_end/ScriptsPanel.js b/Source/devtools/front_end/ScriptsPanel.js
index c9dec99..3a59f89 100755
--- a/Source/devtools/front_end/ScriptsPanel.js
+++ b/Source/devtools/front_end/ScriptsPanel.js
@@ -283,7 +283,7 @@
         } else if (details.reason === WebInspector.DebuggerModel.BreakReason.EventListener) {
             var eventName = details.auxData.eventName;
             this.sidebarPanes.eventListenerBreakpoints.highlightBreakpoint(details.auxData.eventName);
-            var eventNameForUI = WebInspector.EventListenerBreakpointsSidebarPane.eventNameForUI(eventName);
+            var eventNameForUI = WebInspector.EventListenerBreakpointsSidebarPane.eventNameForUI(eventName, details.auxData);
             this.sidebarPanes.callstack.setStatus(WebInspector.UIString("Paused on a \"%s\" Event Listener.", eventNameForUI));
         } else if (details.reason === WebInspector.DebuggerModel.BreakReason.XHR) {
             this.sidebarPanes.xhrBreakpoints.highlightBreakpoint(details.auxData["breakpointURL"]);
diff --git a/Source/devtools/front_end/Settings.js b/Source/devtools/front_end/Settings.js
index 011a838..6d0a0c5 100644
--- a/Source/devtools/front_end/Settings.js
+++ b/Source/devtools/front_end/Settings.js
@@ -42,8 +42,6 @@
 }
 
 var Capabilities = {
-    canShowFPSCounter: false,
-    canContinuouslyPaint: false,
     canInspectWorkers: false
 }
 
@@ -102,6 +100,8 @@
     this.workerInspectorWidth = this.createSetting("workerInspectorWidth", 600);
     this.workerInspectorHeight = this.createSetting("workerInspectorHeight", 600);
     this.messageURLFilters = this.createSetting("messageURLFilters", {});
+    this.messageSourceFilters = this.createSetting("messageSourceFilters", {"CSS": true});
+    this.messageLevelFilters = this.createSetting("messageLevelFilters", {});
     this.splitVerticallyWhenDockedToRight = this.createSetting("splitVerticallyWhenDockedToRight", true);
     this.visiblePanels = this.createSetting("visiblePanels", {});
     this.shortcutPanelSwitch = this.createSetting("shortcutPanelSwitch", false);
@@ -255,7 +255,6 @@
     this.customizableToolbar = this._createExperiment("customizableToolbar", "Enable toolbar customization");
     this.tethering = this._createExperiment("tethering", "Enable port forwarding");
     this.drawerOverlay = this._createExperiment("drawerOverlay", "Open console as overlay");
-    this.heapObjectsTracking = this._createExperiment("heapObjectsTracking", "Enable heap objects tracking profile type");
     this.textEditorAutocomplete = this._createExperiment("textEditorAutocomplete", "Enable text editor autocompletion");
 
     this._cleanUpSetting();
@@ -397,7 +396,7 @@
 {
 }
 
-WebInspector.VersionController.currentVersion = 2;
+WebInspector.VersionController.currentVersion = 3;
 
 WebInspector.VersionController.prototype = {
     updateVersion: function()
@@ -434,6 +433,13 @@
         versionSetting.set([]);
     },
 
+    _updateVersionFrom2To3: function()
+    {
+        var fileSystemMappingSetting = WebInspector.settings.createSetting("fileSystemMapping", {});
+        fileSystemMappingSetting.set({});
+        delete window.localStorage["fileMappingEntries"];
+    },
+
     /**
      * @param {WebInspector.Setting} breakpointsSetting
      * @param {number} maxBreakpointsCount
diff --git a/Source/devtools/front_end/SettingsScreen.js b/Source/devtools/front_end/SettingsScreen.js
index 3474c3d..3e4f209 100644
--- a/Source/devtools/front_end/SettingsScreen.js
+++ b/Source/devtools/front_end/SettingsScreen.js
@@ -327,13 +327,17 @@
     p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show rulers"), WebInspector.settings.showMetricsRulers));
 
     p = this._appendSection(WebInspector.UIString("Rendering"));
+    this._forceCompositingModeCheckbox = document.createElement("input");
+    p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Force accelerated compositing"), WebInspector.settings.forceCompositingMode, false, this._forceCompositingModeCheckbox));
+    WebInspector.settings.forceCompositingMode.addChangeListener(this._forceCompositingModeChanged, this);
     p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show paint rectangles"), WebInspector.settings.showPaintRects));
-    p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show composited layer borders"), WebInspector.settings.showDebugBorders));
-
-    if (Capabilities.canShowFPSCounter)
-        p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show FPS meter"), WebInspector.settings.showFPSCounter));
-    if (Capabilities.canContinuouslyPaint)
-        p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Enable continuous page repainting"), WebInspector.settings.continuousPainting));
+    this._showCompositedLayersBordersCheckbox = document.createElement("input");
+    p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show composited layer borders"), WebInspector.settings.showDebugBorders, false, this._showCompositedLayersBordersCheckbox));
+    this._showFPSCheckbox = document.createElement("input");
+    p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show FPS meter"), WebInspector.settings.showFPSCounter, false, this._showFPSCheckbox));
+    this._continousPaintingCheckbox = document.createElement("input");
+    p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Enable continuous page repainting"), WebInspector.settings.continuousPainting, false, this._continousPaintingCheckbox));
+    this._forceCompositingModeChanged();
 
     p = this._appendSection(WebInspector.UIString("Sources"));
     p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Search in content scripts"), WebInspector.settings.searchInContentScripts));
@@ -382,6 +386,26 @@
 
 WebInspector.GenericSettingsTab.prototype = {
     /**
+     * @param {WebInspector.Event=} event
+     */
+    _forceCompositingModeChanged: function(event)
+    {
+        var compositing = event ? !!event.data : WebInspector.settings.forceCompositingMode.get();
+        this._showFPSCheckbox.disabled = !compositing;
+        this._continousPaintingCheckbox.disabled = !compositing;
+        this._showCompositedLayersBordersCheckbox.disabled = !compositing;
+        if (!compositing) {
+            this._showFPSCheckbox.checked = false;
+            this._continousPaintingCheckbox.checked = false;
+            this._showCompositedLayersBordersCheckbox.checked = false;
+            WebInspector.settings.showFPSCounter.set(false);
+            WebInspector.settings.continuousPainting.set(false);
+            WebInspector.settings.showDebugBorders.set(false);
+        }
+        this._forceCompositingModeCheckbox.checked = compositing;
+    },
+
+    /**
      * @param {HTMLFieldSetElement} fieldset
      */
     _timelineLimitStackFramesChanged: function(fieldset)
@@ -474,6 +498,19 @@
 WebInspector.WorkspaceSettingsTab = function()
 {
     WebInspector.SettingsTab.call(this, WebInspector.UIString("Workspace"), "workspace-tab-content");
+    WebInspector.isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemAdded, this._fileSystemAdded, this);
+    WebInspector.isolatedFileSystemManager.addEventListener(WebInspector.IsolatedFileSystemManager.Events.FileSystemRemoved, this._fileSystemRemoved, this);
+    WebInspector.isolatedFileSystemManager.mapping().addEventListener(WebInspector.FileSystemMapping.Events.FileMappingAdded, this._fileMappingAdded, this);
+    WebInspector.isolatedFileSystemManager.mapping().addEventListener(WebInspector.FileSystemMapping.Events.FileMappingRemoved, this._fileMappingRemoved, this);
+
+    this._fileSystemsSection = this._appendSection(WebInspector.UIString("Folders"));
+    this._fileSystemsListContainer = this._fileSystemsSection.createChild("p", "settings-list-container");
+    this._addFileSystemRowElement = this._fileSystemsSection.createChild("div");
+    var addFileSystemButton = this._addFileSystemRowElement.createChild("input", "text-button");
+    addFileSystemButton.type = "button";
+    addFileSystemButton.value = WebInspector.UIString("Add folder");
+    addFileSystemButton.addEventListener("click", this._addFileSystemClicked.bind(this));
+
     this._reset();
 }
 
@@ -486,41 +523,40 @@
 
     _reset: function()
     {
-        this.containerElement.removeChildren();
-        this._createFileSystemsEditor();
-        this._createFileMappingEditor();
+        this._resetFileSystems();
+        this._resetFileMappings();
     },
 
-    _createFileSystemsEditor: function()
+    _resetFileSystems: function()
     {
-        var p = this._appendSection(WebInspector.UIString("Folders"));
-        this._fileSystemsEditor = p.createChild("p", "file-systems-editor");
-
-        this._addFileSystemRowElement = this._fileSystemsEditor.createChild("div", "workspace-settings-row");
-        var addFileSystemButton = this._addFileSystemRowElement.createChild("input", "file-system-add-button");
-        addFileSystemButton.type = "button";
-        addFileSystemButton.value = WebInspector.UIString("Add folder");
-        addFileSystemButton.addEventListener("click", this._addFileSystemClicked.bind(this));
-
+        this._fileSystemsListContainer.removeChildren();
         var fileSystemPaths = WebInspector.isolatedFileSystemManager.mapping().fileSystemPaths();
-        for (var i = 0; i < fileSystemPaths.length; ++i)
-            this._addFileSystemRow(fileSystemPaths[i]);
+        delete this._fileSystemsList;
 
-        return this._fileSystemsEditor;
+        if (!fileSystemPaths.length) {
+            var noFileSystemsMessageElement = this._fileSystemsListContainer.createChild("div", "no-file-systems-message");
+            noFileSystemsMessageElement.textContent = WebInspector.UIString("You have no file systems added.");
+            return;
+        }
+
+        this._fileSystemsList = new WebInspector.SettingsList(["path"], this._renderFileSystem.bind(this), this._removeFileSystem.bind(this), this._fileSystemSelected.bind(this));
+        this._fileSystemsList.onExpandToggle = this._fileSystemExpandToggled.bind(this);
+        this._fileSystemsListContainer.appendChild(this._fileSystemsList.element);
+        for (var i = 0; i < fileSystemPaths.length; ++i)
+            this._fileSystemsList.addItem(fileSystemPaths[i]);
     },
 
     /**
-     * @return {Element}
+     * @param {?string} id
      */
-    _createShowTextInput: function(className, value)
+    _fileSystemSelected: function(id)
     {
-        var inputElement = document.createElement("input");
-        inputElement.addStyleClass(className);
-        inputElement.type = "text";
-        inputElement.value = value;
-        inputElement.title = value;
-        inputElement.disabled = true;
-        return inputElement;
+        this._resetFileMappings();
+    },
+
+    _fileSystemExpandToggled: function()
+    {
+        this._resetFileMappings();
     },
 
     /**
@@ -543,129 +579,260 @@
     {
         var removeButton = document.createElement("button");
         removeButton.addStyleClass("button");
-        removeButton.addStyleClass("remove-button");
+        removeButton.addStyleClass("remove-item-button");
         removeButton.value = WebInspector.UIString("Remove");
-        removeButton.addEventListener("click", handler, false);
+        if (handler)
+            removeButton.addEventListener("click", handler, false);
+        else
+            removeButton.disabled = true;
         return removeButton;
     },
 
     /**
-     * @param {function(Event)} handler
-     * @return {Element}
+     * @param {Element} columnElement
+     * @param {string} column
+     * @param {?string} id
      */
-    _createAddButton: function(handler)
+    _renderFileSystem: function(columnElement, column, id)
     {
-        var addButton = document.createElement("button");
-        addButton.addStyleClass("button");
-        addButton.addStyleClass("add-button");
-        addButton.value = WebInspector.UIString("Add");
-        addButton.addEventListener("click", handler, false);
-        return addButton;
+        var fileSystemPath = id;
+        var textElement = columnElement.createChild("span", "list-column-text");
+        var pathElement = textElement.createChild("span", "file-system-path");
+        pathElement.title = fileSystemPath;
+
+        const maxTotalPathLength = 60;
+        const maxFolderNameLength = 30;
+        var lastIndexOfSlash = fileSystemPath.lastIndexOf("/");
+        var folderName = fileSystemPath.substr(lastIndexOfSlash + 1);
+        var folderPath = fileSystemPath.substr(0, lastIndexOfSlash);
+        folderPath = folderPath.trimMiddle(maxTotalPathLength - Math.min(maxFolderNameLength, folderName.length));
+        folderName = folderName.trimMiddle(maxFolderNameLength);
+
+        var nameElement = pathElement.createChild("span", "file-system-path-name");
+        nameElement.textContent = folderName;
+
+        var folderPathElement = pathElement.createChild("span");
+        folderPathElement.textContent = folderPath;
     },
 
     /**
-     * @param {string} fileSystemPath
+     * @param {?string} id
      */
-    _addFileSystemRow: function(fileSystemPath)
+    _removeFileSystem: function(id)
     {
-        var fileSystemRow = document.createElement("div");
-        fileSystemRow.addStyleClass("workspace-settings-row");
-        fileSystemRow.addStyleClass("file-system-row");
-        this._fileSystemsEditor.insertBefore(fileSystemRow, this._addFileSystemRowElement);
-
-        fileSystemRow.appendChild(this._createShowTextInput("file-system-path", fileSystemPath));
-        var removeFileSystemButton = this._createRemoveButton(removeFileSystemClicked.bind(this));
-        fileSystemRow.appendChild(removeFileSystemButton);
-
-        function removeFileSystemClicked()
-        {
-            removeFileSystemButton.disabled = true;
-            WebInspector.isolatedFileSystemManager.removeFileSystem(fileSystemPath, fileSystemRemoved.bind(this));
-        }
-
-        function fileSystemRemoved()
-        {
-            this._fileSystemsEditor.removeChild(fileSystemRow);
-            removeFileSystemButton.disabled = false;
-        }
+        if (!id)
+            return;
+        WebInspector.isolatedFileSystemManager.removeFileSystem(id);
     },
 
     _addFileSystemClicked: function()
     {
-        WebInspector.isolatedFileSystemManager.addFileSystem(this._fileSystemAdded.bind(this));
+        WebInspector.isolatedFileSystemManager.addFileSystem();
     },
 
-    /**
-     * @param {?string} fileSystemPath
-     */
-    _fileSystemAdded: function(fileSystemPath)
+    _fileSystemAdded: function(event)
     {
-        if (fileSystemPath)
-            this._addFileSystemRow(fileSystemPath);
+        var fileSystem = /** @type {WebInspector.IsolatedFileSystem} */ (event.data);
+        if (!this._fileSystemsList)
+            this._reset();
+        else
+            this._fileSystemsList.addItem(fileSystem.path());
     },
 
-    _createFileMappingEditor: function()
+    _fileSystemRemoved: function(event)
     {
-        var p = this._appendSection(WebInspector.UIString("Mappings"));
-        this._fileMappingEditor = p.createChild("p", "file-mappings-editor");
-
-        this._addMappingRowElement = this._fileMappingEditor.createChild("div", "workspace-settings-row");
-
-        this._urlInputElement = this._createEditTextInput("file-mapping-url", WebInspector.UIString("URL prefix"));
-        this._addMappingRowElement.appendChild(this._urlInputElement);
-        this._pathInputElement = this._createEditTextInput("file-mapping-path", WebInspector.UIString("Folder path"));
-        this._addMappingRowElement.appendChild(this._pathInputElement);
-
-        this._addMappingRowElement.appendChild(this._createAddButton(this._addFileMappingClicked.bind(this)));
-
-        var mappingEntries = WebInspector.fileMapping.mappingEntries();
-        for (var i = 0; i < mappingEntries.length; ++i)
-            this._addMappingRow(mappingEntries[i]);
-
-        return this._fileMappingEditor;
+        var fileSystem = /** @type {WebInspector.IsolatedFileSystem} */ (event.data);
+        var selectedFileSystemPath = this._selectedFileSystemPath();
+        this._fileSystemsList.removeItem(fileSystem.path());
+        if (!this._fileSystemsList.itemIds().length)
+            this._reset();
+        else if (fileSystem.path() === selectedFileSystemPath)
+            this._resetFileMappings();
     },
 
-    /**
-     * @param {WebInspector.FileMapping.Entry} mappingEntry
-     */
-    _addMappingRow: function(mappingEntry)
+    _fileMappingAdded: function(event)
     {
-        var fileMappingRow = document.createElement("div");
-        fileMappingRow.addStyleClass("workspace-settings-row");
-        this._fileMappingEditor.insertBefore(fileMappingRow, this._addMappingRowElement);
-
-        fileMappingRow.appendChild(this._createShowTextInput("file-mapping-url", mappingEntry.urlPrefix));
-        fileMappingRow.appendChild(this._createShowTextInput("file-mapping-path", mappingEntry.pathPrefix));
-
-        fileMappingRow.appendChild(this._createRemoveButton(removeMappingClicked.bind(this)));
-
-        function removeMappingClicked()
-        {
-            var index = Array.prototype.slice.call(fileMappingRow.parentElement.childNodes).indexOf(fileMappingRow);
-            var mappingEntries = WebInspector.fileMapping.mappingEntries();
-            mappingEntries.splice(index, 1);
-            WebInspector.fileMapping.setMappingEntries(mappingEntries);
-            this._fileMappingEditor.removeChild(fileMappingRow);
-        }
+        var entry = /** @type {WebInspector.FileSystemMapping.Entry} */ (event.data);
+        this._addMappingRow(entry);
     },
 
-    _addFileMappingClicked: function()
+    _fileMappingRemoved: function(event)
     {
-        var url = this._urlInputElement.value;
-        var path = this._pathInputElement.value;
-        if (!url || !path)
+        var entry = /** @type {WebInspector.FileSystemMapping.Entry} */ (event.data);
+        if (!this._selectedFileSystemPath() || this._selectedFileSystemPath() !== entry.fileSystemPath)
             return;
-        var mappingEntries = WebInspector.fileMapping.mappingEntries();
-        if (url[url.length - 1] !== "/")
-            url += "/";
-        if (path[path.length - 1] !== "/")
-            path += "/";
-        var mappingEntry = new WebInspector.FileMapping.Entry(url, path);
-        mappingEntries.push(mappingEntry);
-        WebInspector.fileMapping.setMappingEntries(mappingEntries);
-        this._addMappingRow(mappingEntry);
-        this._urlInputElement.value = "";
-        this._pathInputElement.value = "";
+        delete this._entries[entry.urlPrefix];
+        this._fileMappingsList.removeItem(entry.urlPrefix);
+    },
+
+    _selectedFileSystemPath: function()
+    {
+        return this._fileSystemsList ? this._fileSystemsList.selectedId() : null;
+    },
+
+    _resetFileMappings: function()
+    {
+
+        if (this._fileMappingsSection && this._fileMappingsSection.parentElement) {
+            this._fileMappingsSection.parentElement.removeChild(this._fileMappingsSection);
+            delete this._fileMappingsSection;
+            delete this._fileMappingsListContainer;
+            delete this._fileMappingsList;
+        }
+
+        if (!this._selectedFileSystemPath() || !this._fileSystemsList.expanded())
+            return;
+
+        var fileSystemListItem = this._fileSystemsList.selectedItem();
+        this._fileMappingsSection = fileSystemListItem.createChild("div", "file-mappings-section");
+        this._fileMappingsListContainer = this._fileMappingsSection.createChild("div", "file-mappings-list-container");
+
+        var entries = WebInspector.isolatedFileSystemManager.mapping().mappingEntries(this._selectedFileSystemPath());
+
+        if (this._fileMappingsList && this._fileMappingsList.element.parentElement)
+            this._fileMappingsList.element.parentElement.removeChild(this._fileMappingsList.element);
+
+        this._fileMappingsList = new WebInspector.EditableSettingsList(["url", "path"], this._fileMappingValuesProvider.bind(this), this._removeFileMapping.bind(this), this._fileMappingValidate.bind(this), this._fileMappingEdit.bind(this));
+        this._fileMappingsList.element.addStyleClass("file-mappings-list");
+        this._fileMappingsListContainer.appendChild(this._fileMappingsList.element);
+
+        this._entries = {};
+        for (var i = 0; i < entries.length; ++i)
+            this._addMappingRow(entries[i]);
+        return this._fileMappingsList;
+    },
+
+    _fileMappingValuesProvider: function(itemId, columnId)
+    {
+        if (!itemId)
+            return "";
+        var entry = this._entries[itemId];
+        switch (columnId) {
+        case "url":
+            return entry.urlPrefix;
+        case "path":
+            return entry.pathPrefix;
+        default:
+            console.assert("Should not be reached.");
+        }
+        return "";
+    },
+
+    /**
+     * @param {?string} itemId
+     * @param {Object} data
+     */
+    _fileMappingValidate: function(itemId, data)
+    {
+        var oldPathPrefix = itemId ? this._entries[itemId].pathPrefix : null;
+        return this._validateMapping(data["url"], itemId, data["path"], oldPathPrefix);
+    },
+
+    /**
+     * @param {?string} itemId
+     * @param {Object} data
+     */
+    _fileMappingEdit: function(itemId, data)
+    {
+        if (itemId) {
+            var urlPrefix = itemId;
+            var pathPrefix = this._entries[itemId].pathPrefix;
+            var fileSystemPath = this._entries[itemId].fileSystemPath;
+            WebInspector.isolatedFileSystemManager.mapping().removeFileMapping(fileSystemPath, urlPrefix, pathPrefix);
+        }
+        this._addFileMapping(data["url"], data["path"]);
+    },
+
+    /**
+     * @param {string} urlPrefix
+     * @param {?string} allowedURLPrefix
+     * @param {string} path
+     * @param {?string} allowedPathPrefix
+     */
+    _validateMapping: function(urlPrefix, allowedURLPrefix, path, allowedPathPrefix)
+    {
+        var columns = [];
+        if (!this._checkURLPrefix(urlPrefix, allowedURLPrefix))
+            columns.push("url");
+        if (!this._checkPathPrefix(path, allowedPathPrefix))
+            columns.push("path");
+        return columns;
+    },
+
+    _removeFileMapping: function(urlPrefix)
+    {
+        if (!urlPrefix)
+            return;
+
+        var entry = this._entries[urlPrefix];
+        WebInspector.isolatedFileSystemManager.mapping().removeFileMapping(entry.fileSystemPath, entry.urlPrefix, entry.pathPrefix);
+    },
+
+    /**
+     * @param {string} urlPrefix
+     * @param {string} pathPrefix
+     * @return {boolean}
+     */
+    _addFileMapping: function(urlPrefix, pathPrefix)
+    {
+        var normalizedURLPrefix = this._normalizePrefix(urlPrefix);
+        var normalizedPathPrefix = this._normalizePrefix(pathPrefix);
+        WebInspector.isolatedFileSystemManager.mapping().addFileMapping(this._selectedFileSystemPath(), normalizedURLPrefix, normalizedPathPrefix);
+        this._fileMappingsList.selectItem(normalizedURLPrefix);
+        return true;
+    },
+
+    /**
+     * @param {string} prefix
+     * @return {string}
+     */
+    _normalizePrefix: function(prefix)
+    {
+        if (!prefix)
+            return "";
+        return prefix + (prefix[prefix.length - 1] === "/" ? "" : "/");
+    },
+
+    _addMappingRow: function(entry)
+    {
+        var fileSystemPath = entry.fileSystemPath;
+        var urlPrefix = entry.urlPrefix;
+        if (!this._selectedFileSystemPath() || this._selectedFileSystemPath() !== fileSystemPath)
+            return;
+
+        this._entries[urlPrefix] = entry;
+        var fileMappingListItem = this._fileMappingsList.addItem(urlPrefix, null);
+    },
+
+    /**
+     * @param {string} value
+     * @param {?string} allowedPrefix
+     * @return {boolean}
+     */
+    _checkURLPrefix: function(value, allowedPrefix)
+    {
+        var prefix = this._normalizePrefix(value);
+        return !!prefix && (prefix === allowedPrefix || !this._entries[prefix]);
+    },
+
+    /**
+     * @param {string} value
+     * @param {?string} allowedPrefix
+     * @return {boolean}
+     */
+    _checkPathPrefix: function(value, allowedPrefix)
+    {
+        var prefix = this._normalizePrefix(value);
+        if (!prefix)
+            return false;
+        if (prefix === allowedPrefix)
+            return true;
+        for (var urlPrefix in this._entries) {
+            var entry = this._entries[urlPrefix];
+            if (urlPrefix && entry.pathPrefix === prefix)
+                return false;
+        }
+        return true;
     },
 
     __proto__: WebInspector.SettingsTab.prototype
@@ -963,3 +1130,393 @@
             this._settingsScreen.doResize();
     }
 }
+
+/**
+ * @constructor
+ * @param {function(Element, string, ?string)} itemRenderer
+ * @param {function(?string)} itemRemover
+ * @param {function(?string)} itemSelectedHandler
+ */
+WebInspector.SettingsList = function(columns, itemRenderer, itemRemover, itemSelectedHandler)
+{
+    this.element = document.createElement("div");
+    this.element.addStyleClass("settings-list");
+    this.element.tabIndex = -1;
+    this._itemRenderer = itemRenderer;
+    this._listItems = {};
+    this._ids = [];
+    this._itemRemover = itemRemover;
+    this._itemSelectedHandler = itemSelectedHandler;
+    this._columns = columns;
+}
+
+WebInspector.SettingsList.prototype = {
+    /**
+     * @param {?string} itemId
+     * @param {string=} beforeId
+     * @return {Element}
+     */
+    addItem: function(itemId, beforeId)
+    {
+        var listItem = document.createElement("div");
+        listItem._id = itemId;
+        listItem.addStyleClass("settings-list-item");
+        if (typeof beforeId !== undefined)
+            this.element.insertBefore(listItem, this._listItems[beforeId]);
+        else
+            this.element.appendChild(listItem);
+
+        var listItemContents = listItem.createChild("div", "settings-list-item-contents");
+        var listItemColumnsElement = listItemContents.createChild("div", "settings-list-item-columns");
+
+        listItem.columnElements = {};
+        for (var i = 0; i < this._columns.length; ++i) {
+            var columnElement = listItemColumnsElement.createChild("div", "list-column");
+            var columnId = this._columns[i];
+            listItem.columnElements[columnId] = columnElement;
+            this._itemRenderer(columnElement, columnId, itemId);
+        }
+        var removeItemButton = this._createRemoveButton(removeItemClicked.bind(this));
+        listItemContents.addEventListener("click", this.selectItem.bind(this, itemId), false);
+        listItemContents.appendChild(removeItemButton);
+
+        this._listItems[itemId] = listItem;
+        if (typeof beforeId !== undefined)
+            this._ids.splice(this._ids.indexOf(beforeId), 0, itemId);
+        else
+            this._ids.push(itemId);
+
+        function removeItemClicked(event)
+        {
+            removeItemButton.disabled = true;
+            this._itemRemover(itemId);
+            event.consume();
+        }
+
+        return listItem;
+    },
+
+    /**
+     * @param {?string} id
+     */
+    removeItem: function(id)
+    {
+        var listItem = this._listItems[id];
+        if (listItem.parentElement)
+            listItem.parentElement.removeChild(listItem);
+        delete this._listItems[id];
+        this._ids.remove(id);
+        if (id === this._selectedId) {
+            delete this._selectedId;
+            if (this._ids.length)
+                this.selectItem(this._ids[0]);
+        }
+    },
+
+    /**
+     * @return {Array.<?string>}
+     */
+    itemIds: function()
+    {
+        return this._ids.slice();
+    },
+
+    /**
+     * @return {Array.<string>}
+     */
+    columns: function()
+    {
+        return this._columns.slice();
+    },
+
+    /**
+     * @return {?string}
+     */
+    selectedId: function()
+    {
+        return this._selectedId;
+    },
+
+    /**
+     * @return {Element}
+     */
+    selectedItem: function()
+    {
+        return this._selectedId ? this._listItems[this._selectedId] : null;
+    },
+
+    /**
+     * @param {string} itemId
+     * @return {Element}
+     */
+    itemForId: function(itemId)
+    {
+        return this._listItems[itemId];
+    },
+
+    /**
+     * @return {boolean}
+     */
+    expanded: function()
+    {
+        return this._expanded;
+    },
+
+    toggleExpanded: function()
+    {
+        if (this._expanded)
+            delete this._expanded;
+        else
+            this._expanded = true;
+        if (this.onExpandToggle)
+            this.onExpandToggle();
+    },
+
+    /**
+     * @param {?string} id
+     * @param {Event=} event
+     */
+    selectItem: function(id, event)
+    {
+        if (id === this._selectedId) {
+            this.toggleExpanded();
+            return;
+        }
+
+        if (typeof this._selectedId !== "undefined") {
+            delete this._expanded;
+            this._listItems[this._selectedId].removeStyleClass("selected");
+        }
+
+        this._selectedId = id;
+        if (typeof this._selectedId !== "undefined") {
+            this._listItems[this._selectedId].addStyleClass("selected");
+            this.toggleExpanded();
+        }
+        this._itemSelectedHandler(id);
+        if (event)
+            event.consume();
+    },
+
+    /**
+     * @param {function(Event)} handler
+     * @return {Element}
+     */
+    _createRemoveButton: function(handler)
+    {
+        var removeButton = document.createElement("button");
+        removeButton.addStyleClass("remove-item-button");
+        removeButton.value = WebInspector.UIString("Remove");
+        removeButton.addEventListener("click", handler, false);
+        return removeButton;
+    }
+}
+
+/**
+ * @constructor
+ * @extends {WebInspector.SettingsList}
+ * @param {function(?string)} itemRemover
+ * @param {function(?string, Object)} validateHandler
+ * @param {function(?string, Object)} editHandler
+ */
+WebInspector.EditableSettingsList = function(columns, valuesProvider, itemRemover, validateHandler, editHandler)
+{
+    WebInspector.SettingsList.call(this, columns, this._renderColumn.bind(this), itemRemover, function() { });
+    this._validateHandler = validateHandler;
+    this._editHandler = editHandler;
+    this._valuesProvider = valuesProvider;
+    /** @type {Object.<string, HTMLInputElement>} */
+    this._addInputElements = {};
+    /** @type {Object.<string, Object.<string, HTMLInputElement>>} */
+    this._editInputElements = {};
+    /** @type {Object.<string, Object.<string, HTMLSpanElement>>} */
+    this._textElements = {};
+
+    this._addMappingItem = this.addItem(null);
+    this._addMappingItem.addStyleClass("item-editing");
+    this._addMappingItem.addStyleClass("add-list-item");
+}
+
+WebInspector.EditableSettingsList.prototype = {
+    /**
+     * @param {?string} itemId
+     * @param {string=} beforeId
+     * @return {Element}
+     */
+    addItem: function(itemId, beforeId)
+    {
+        var listItem = WebInspector.SettingsList.prototype.addItem.call(this, itemId, beforeId);
+        listItem.addStyleClass("editable");
+        return listItem;
+    },
+
+    /**
+     * @param {Element} columnElement
+     * @param {string} columnId
+     * @param {?string} itemId
+     */
+    _renderColumn: function(columnElement, columnId, itemId)
+    {
+        columnElement.addStyleClass("file-mapping-" + columnId);
+        var placeholder = (columnId === "url") ? WebInspector.UIString("URL prefix") : WebInspector.UIString("Folder path");
+        if (itemId === null) {
+            var inputElement = columnElement.createChild("input", "list-column-editor");
+            inputElement.placeholder = placeholder;
+            inputElement.addEventListener("blur", this._onAddMappingInputBlur.bind(this));
+            inputElement.addEventListener("input", this._validateEdit.bind(this, itemId));
+            this._addInputElements[columnId] = inputElement;
+            return;
+        }
+
+        if (!this._editInputElements[itemId])
+            this._editInputElements[itemId] = {};
+        if (!this._textElements[itemId])
+            this._textElements[itemId] = {};
+
+        var value = this._valuesProvider(itemId, columnId);
+
+        var textElement = columnElement.createChild("span", "list-column-text");
+        textElement.textContent = value;
+        textElement.title = value;
+        columnElement.addEventListener("click", rowClicked.bind(this), false);
+        this._textElements[itemId][columnId] = textElement;
+
+        var inputElement = columnElement.createChild("input", "list-column-editor");
+        inputElement.value = value;
+        inputElement.addEventListener("blur", this._editMappingBlur.bind(this, itemId));
+        inputElement.addEventListener("input", this._validateEdit.bind(this, itemId));
+        columnElement.inputElement = inputElement;
+        this._editInputElements[itemId][columnId] = inputElement;
+
+        function rowClicked(event)
+        {
+            if (itemId === this._editingId)
+                return;
+            event.consume();
+            console.assert(!this._editingId);
+            this._editingId = itemId;
+            var listItem = this.itemForId(itemId);
+            listItem.addStyleClass("item-editing");
+            var inputElement = event.target.inputElement || this._editInputElements[itemId][this.columns()[0]];
+            inputElement.focus();
+            inputElement.select();
+        }
+    },
+
+    /**
+     * @param {?string} itemId
+     * @return {Object}
+     */
+    _data: function(itemId)
+    {
+        var inputElements = this._inputElements(itemId);
+        var data = {};
+        var columns = this.columns();
+        for (var i = 0; i < columns.length; ++i)
+            data[columns[i]] = inputElements[columns[i]].value;
+        return data;
+    },
+
+    /**
+     * @param {?string} itemId
+     * @return {Object.<string, HTMLInputElement>}
+     */
+    _inputElements: function(itemId)
+    {
+        if (!itemId)
+            return this._addInputElements;
+        return this._editInputElements[itemId];
+    },
+
+    /**
+     * @param {?string} itemId
+     * @return {boolean}
+     */
+    _validateEdit: function(itemId)
+    {
+        var errorColumns = this._validateHandler(itemId, this._data(itemId));
+        var hasChanges = this._hasChanges(itemId);
+        var columns = this.columns();
+        for (var i = 0; i < columns.length; ++i) {
+            var columnId = columns[i];
+            var inputElement = this._inputElements(itemId)[columnId];
+            if (hasChanges && errorColumns.indexOf(columnId) !== -1)
+                inputElement.addStyleClass("editable-item-error");
+            else
+                inputElement.removeStyleClass("editable-item-error");
+        }
+        return !errorColumns.length;
+    },
+
+    /**
+     * @param {?string} itemId
+     * @return {boolean}
+     */
+    _hasChanges: function(itemId)
+    {
+        var hasChanges = false;
+        var columns = this.columns();
+        for (var i = 0; i < columns.length; ++i) {
+            var columnId = columns[i];
+            var oldValue = itemId ? this._textElements[itemId][columnId].textContent : "";
+            var newValue = this._inputElements(itemId)[columnId].value;
+            if (oldValue !== newValue) {
+                hasChanges = true;
+                break;
+            }
+        }
+        return hasChanges;
+    },
+
+    /**
+     * @param {string} itemId
+     */
+    _editMappingBlur: function(itemId, event)
+    {
+        var inputElements = Object.values(this._editInputElements[itemId]);
+        if (inputElements.indexOf(event.relatedTarget) !== -1)
+            return;
+
+        var listItem = this.itemForId(itemId);
+        listItem.removeStyleClass("item-editing");
+        delete this._editingId;
+
+        if (!this._hasChanges(itemId))
+            return;
+
+        if (!this._validateEdit(itemId)) {
+            var columns = this.columns();
+            for (var i = 0; i < columns.length; ++i) {
+                var columnId = columns[i];
+                var inputElement = this._editInputElements[itemId][columnId];
+                inputElement.value = this._textElements[itemId][columnId].textContent;
+                inputElement.removeStyleClass("editable-item-error");
+            }
+            return;
+        }
+        this._editHandler(itemId, this._data(itemId));
+    },
+
+    _onAddMappingInputBlur: function(event)
+    {
+        var inputElements = Object.values(this._addInputElements);
+        if (inputElements.indexOf(event.relatedTarget) !== -1)
+            return;
+
+        if (!this._hasChanges(null))
+            return;
+
+        if (!this._validateEdit(null))
+            return;
+
+        this._editHandler(null, this._data(null));
+        var columns = this.columns();
+        for (var i = 0; i < columns.length; ++i) {
+            var columnId = columns[i];
+            var inputElement = this._addInputElements[columnId];
+            inputElement.value = "";
+        }
+    },
+
+    __proto__: WebInspector.SettingsList.prototype
+}
diff --git a/Source/devtools/front_end/Spectrum.js b/Source/devtools/front_end/Spectrum.js
index a8161df..abe2f28 100644
--- a/Source/devtools/front_end/Spectrum.js
+++ b/Source/devtools/front_end/Spectrum.js
@@ -71,7 +71,7 @@
 
     function hueDrag(element, dragX, dragY)
     {
-        this._hsv[0] = dragY / this.slideHeight;
+        this._hsv[0] = (this.slideHeight - dragY) / this.slideHeight;
 
         this._onchange();
     }
@@ -254,7 +254,7 @@
         this._dragHelperElement.positionAt(dragX, dragY);
 
         // Where to show the bar that displays your current selected hue.
-        var slideY = (h * this.slideHeight) - this.slideHelperHeight;
+        var slideY = this.slideHeight - ((h * this.slideHeight) + this.slideHelperHeight);
         this.slideHelper.style.top = slideY + "px";
 
         this._alphaElement.value = this._hsv[3] * 100;
diff --git a/Source/devtools/front_end/StylesSidebarPane.js b/Source/devtools/front_end/StylesSidebarPane.js
index f7ed239..b87ac3d 100644
--- a/Source/devtools/front_end/StylesSidebarPane.js
+++ b/Source/devtools/front_end/StylesSidebarPane.js
@@ -126,6 +126,8 @@
     "-webkit-resizer", "-webkit-inner-spin-button", "-webkit-outer-spin-button"
 ];
 
+WebInspector.StylesSidebarPane._colorRegex = /((?:rgb|hsl)a?\([^)]+\)|#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3}|\b\w+\b(?!-))/g;
+
 /**
  * @param {string} name
  */
@@ -151,6 +153,28 @@
 }
 
 /**
+ * @param {WebInspector.Color} color
+ */
+WebInspector.StylesSidebarPane._colorFormat = function(color)
+{
+    const cf = WebInspector.Color.Format;
+    var format;
+    var formatSetting = WebInspector.settings.colorFormat.get();
+    if (formatSetting === cf.Original)
+        format = cf.Original;
+    else if (formatSetting === cf.RGB)
+        format = (color.hasAlpha() ? cf.RGBA : cf.RGB);
+    else if (formatSetting === cf.HSL)
+        format = (color.hasAlpha() ? cf.HSLA : cf.HSL);
+    else if (!color.hasAlpha())
+        format = (color.canBeShortHex() ? cf.ShortHEX : cf.HEX);
+    else
+        format = cf.RGBA;
+
+    return format;
+}
+
+/**
  * @param {WebInspector.CSSProperty} property
  */
 WebInspector.StylesSidebarPane._ignoreErrorsForProperty = function(property) {
@@ -916,6 +940,12 @@
     // We don't really use properties' disclosure.
     this.propertiesElement.removeStyleClass("properties-tree");
 
+    this._parentPane = parentPane;
+    this.styleRule = styleRule;
+    this.rule = this.styleRule.rule;
+    this.editable = editable;
+    this.isInherited = isInherited;
+
     if (styleRule.media) {
         for (var i = styleRule.media.length - 1; i >= 0; --i) {
             var media = styleRule.media[i];
@@ -936,8 +966,25 @@
 
             if (media.sourceURL) {
                 var refElement = mediaDataElement.createChild("div", "subtitle");
-                var lineNumber = media.sourceLine < 0 ? undefined : media.sourceLine;
-                var anchor = WebInspector.linkifyResourceAsNode(media.sourceURL, lineNumber, "subtitle", media.sourceURL + (isNaN(lineNumber) ? "" : (":" + (lineNumber + 1))));
+                var rawLocation;
+                var mediaHeader;
+                if (media.range) {
+                    mediaHeader = media.header();
+                    if (mediaHeader) {
+                        var lineNumber = media.lineNumberInSource();
+                        var columnNumber = media.columnNumberInSource();
+                        console.assert(typeof lineNumber !== "undefined" && typeof columnNumber !== "undefined");
+                        rawLocation = new WebInspector.CSSLocation(media.sourceURL, lineNumber, columnNumber);
+                    }
+                }
+
+                var anchor;
+                if (rawLocation)
+                    anchor = this._parentPane._linkifier.linkifyCSSLocation(mediaHeader.id, rawLocation);
+                else {
+                    // The "linkedStylesheet" case.
+                    anchor = WebInspector.linkifyResourceAsNode(media.sourceURL, undefined, "subtitle", media.sourceURL);
+                }
                 anchor.preferredPanel = "scripts";
                 anchor.style.float = "right";
                 refElement.appendChild(anchor);
@@ -968,12 +1015,6 @@
     this.element.addEventListener("mousedown", this._handleEmptySpaceMouseDown.bind(this), false);
     this.element.addEventListener("click", this._handleEmptySpaceClick.bind(this), false);
 
-    this._parentPane = parentPane;
-    this.styleRule = styleRule;
-    this.rule = this.styleRule.rule;
-    this.editable = editable;
-    this.isInherited = isInherited;
-
     if (this.rule) {
         // Prevent editing the user agent and user rules.
         if (this.rule.isUserAgent || this.rule.isUser)
@@ -1276,7 +1317,7 @@
         }
 
         if (this.styleRule.sourceURL)
-            return this._parentPane._linkifier.linkifyCSSRuleLocation(this.rule) || linkifyUncopyable(this.styleRule.sourceURL, this.rule.lineNumberInSource());
+            return this._parentPane._linkifier.linkifyCSSLocation(this.rule.id.styleSheetId, this.rule.rawLocation) || linkifyUncopyable(this.styleRule.sourceURL, this.rule.lineNumberInSource());
 
         if (!this.rule)
             return document.createTextNode("");
@@ -1829,7 +1870,7 @@
                 if (!color)
                     return document.createTextNode(text);
 
-                var format = getFormat();
+                var format = WebInspector.StylesSidebarPane._colorFormat(color);
                 var spectrumHelper = self.editablePane() && self.editablePane()._spectrumHelper;
                 var spectrum = spectrumHelper ? spectrumHelper.spectrum() : null;
 
@@ -1893,24 +1934,6 @@
                     e.consume(true);
                 }
 
-                function getFormat()
-                {
-                    var format;
-                    var formatSetting = WebInspector.settings.colorFormat.get();
-                    if (formatSetting === cf.Original)
-                        format = cf.Original;
-                    else if (formatSetting === cf.RGB)
-                        format = (color.hasAlpha() ? cf.RGBA : cf.RGB);
-                    else if (formatSetting === cf.HSL)
-                        format = (color.hasAlpha() ? cf.HSLA : cf.HSL);
-                    else if (!color.hasAlpha())
-                        format = (color.canBeShortHex() ? cf.ShortHEX : cf.HEX);
-                    else
-                        format = cf.RGBA;
-
-                    return format;
-                }
-
                 var colorValueElement = document.createElement("span");
                 colorValueElement.textContent = color.toString(format);
 
@@ -1973,8 +1996,7 @@
                 return container;
             }
 
-            var colorRegex = /((?:rgb|hsl)a?\([^)]+\)|#[0-9a-fA-F]{6}|#[0-9a-fA-F]{3}|\b\w+\b(?!-))/g;
-            var colorProcessor = processValue.bind(window, colorRegex, processColor, null);
+            var colorProcessor = processValue.bind(window, WebInspector.StylesSidebarPane._colorRegex, processColor, null);
 
             valueElement.appendChild(processValue(/url\(\s*([^)]+)\s*\)/g, linkifyURL.bind(this), WebInspector.CSSMetadata.isColorAwareProperty(self.name) && self.parsedOk ? colorProcessor : null, value));
         }
@@ -2306,7 +2328,24 @@
                 selectElement = this.valueElement;
             }
 
-            this.valueElement.textContent = this.value;
+            this.valueElement.textContent = (!this._newProperty && WebInspector.CSSMetadata.isColorAwareProperty(this.name)) ? formatColors(this.value) : this.value;
+        }
+
+        /**
+         * @param {string} value
+         * @return {string}
+         */
+        function formatColors(value)
+        {
+            var result = [];
+            var items = value.replace(WebInspector.StylesSidebarPane._colorRegex, "\0$1\0").split("\0");
+            for (var i = 0; i < items.length; ++i) {
+                var color = WebInspector.Color.parse(items[i]);
+
+                // We can be called with valid non-color values of |text| (like 'none' from border style).
+                result.push(color ? color.toString(WebInspector.StylesSidebarPane._colorFormat(color)) : items[i]);
+            }
+            return result.join("");
         }
 
         if (WebInspector.isBeingEdited(selectElement))
diff --git a/Source/devtools/front_end/TextEditorModel.js b/Source/devtools/front_end/TextEditorModel.js
index a7bb56e..cbebbe6 100644
--- a/Source/devtools/front_end/TextEditorModel.js
+++ b/Source/devtools/front_end/TextEditorModel.js
@@ -271,6 +271,7 @@
     {
         this._resetUndoStack();
         text = text || "";
+        this._attributes = [];
         var range = this.range();
         this._lineBreak = /\r\n/.test(text) ? "\r\n" : "\n";
         var newRange = this._innerSetText(range, text);
diff --git a/Source/devtools/front_end/UIUtils.js b/Source/devtools/front_end/UIUtils.js
index d2b8637..fbfd82e 100644
--- a/Source/devtools/front_end/UIUtils.js
+++ b/Source/devtools/front_end/UIUtils.js
@@ -462,7 +462,7 @@
         cssLoadView = new WebInspector.CodeMirrorCSSLoadView();
         cssLoadView.show(element);
         WebInspector.setCurrentFocusElement(element);
-        element.addEventListener("copy", consumeCopy, true);
+        element.addEventListener("copy", consumeCopy, false);
         codeMirror = window.CodeMirror(element, {
             mode: config.mode,
             lineWrapping: config.lineWrapping,
@@ -512,7 +512,7 @@
         WebInspector.restoreFocusFromElement(element);
 
         if (isMultiline) {
-            element.removeEventListener("copy", consumeCopy, true);
+            element.removeEventListener("copy", consumeCopy, false);
             cssLoadView.detach();
             return;
         }
diff --git a/Source/devtools/front_end/Workspace.js b/Source/devtools/front_end/Workspace.js
index 4f2fcdf..45838fa 100644
--- a/Source/devtools/front_end/Workspace.js
+++ b/Source/devtools/front_end/Workspace.js
@@ -274,8 +274,16 @@
      */
     setFileContent: function(uiSourceCode, newContent, callback)
     {
-        this._projectDelegate.setFileContent(uiSourceCode.path(), newContent, callback);
-        this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.UISourceCodeContentCommitted, { uiSourceCode: uiSourceCode, content: newContent });
+        this._projectDelegate.setFileContent(uiSourceCode.path(), newContent, onSetContent.bind(this));
+
+        /**
+         * @param {?string} content
+         */
+        function onSetContent(content)
+        {
+            this._workspace.dispatchEventToListeners(WebInspector.Workspace.Events.UISourceCodeContentCommitted, { uiSourceCode: uiSourceCode, content: newContent });
+            callback(content);
+        }
     },
 
     /**
@@ -346,12 +354,10 @@
  * @constructor
  * @implements {WebInspector.UISourceCodeProvider}
  * @extends {WebInspector.Object}
- * @param {WebInspector.FileMapping} fileMapping
  * @param {WebInspector.FileSystemMapping} fileSystemMapping
  */
-WebInspector.Workspace = function(fileMapping, fileSystemMapping)
+WebInspector.Workspace = function(fileSystemMapping)
 {
-    this._fileMapping = fileMapping;
     this._fileSystemMapping = fileSystemMapping;
     /** @type {!Object.<string, WebInspector.Project>} */
     this._projects = {};
@@ -479,19 +485,7 @@
     {
         if (!InspectorFrontendHost.supportsFileSystems())
             return false;
-        var entry = this._fileMapping.mappingEntryForURL(url);
-        if (!entry)
-            return false;
-        return !!this._fileSystemPathForEntry(entry);
-    },
-    
-    /**
-     * @param {WebInspector.FileMapping.Entry} entry
-     * @return {?string}
-     */
-    _fileSystemPathForEntry: function(entry)
-    {
-        return this._fileSystemMapping.fileSystemPathForPrefix(entry.pathPrefix);
+        return this._fileSystemMapping.hasMappingForURL(url);
     },
 
     /**
@@ -515,29 +509,23 @@
     {
         if (!InspectorFrontendHost.supportsFileSystems())
             return this._networkUISourceCodeForURL(url);
-
-        var entry = this._fileMapping.mappingEntryForURL(url);
-        var fileSystemPath = entry ? this._fileSystemPathForEntry(entry) : null;
-        if (!fileSystemPath)
+        var file = this._fileSystemMapping.fileForURL(url);
+        if (!file)
             return this._networkUISourceCodeForURL(url);
 
-        var projectId = WebInspector.FileSystemProjectDelegate.projectId(fileSystemPath);
-        var pathPrefix = entry.pathPrefix.substr(fileSystemPath.length + 1);
-        var path = pathPrefix + url.substr(entry.urlPrefix.length);
+        var projectId = WebInspector.FileSystemProjectDelegate.projectId(file.fileSystemPath);
         var project = this.project(projectId);
-        return project ? project.uiSourceCode(path.split("/")) : null;
+        return project ? project.uiSourceCode(file.filePath.split("/")) : null;
     },
 
     /**
-     * @param {string} path
+     * @param {string} fileSystemPath
+     * @param {string} filePath
      * @return {string}
      */
-    urlForPath: function(path)
+    urlForPath: function(fileSystemPath, filePath)
     {
-        var entry = this._fileMapping.mappingEntryForPath(path);
-        if (!entry)
-            return "";
-        return entry.urlPrefix + path.substring(entry.pathPrefix.length);
+        return this._fileSystemMapping.urlForPath(fileSystemPath, filePath);
     },
 
     /**
@@ -549,22 +537,9 @@
     {
         var url = networkUISourceCode.url;
         var path = uiSourceCode.path();
-        var suffix = "";
-        for (var i = path.length - 1; i >= 0; --i) {
-            var nextSuffix = "/" + path[i] + suffix;
-            if (!url.endsWith(nextSuffix))
-                break;
-            suffix = nextSuffix;
-        }
         var fileSystemPath = fileSystemWorkspaceProvider.fileSystemPath(uiSourceCode);
-        var filePath = "/" + path.join("/");
-        var pathPrefix = fileSystemPath + filePath.substr(0, filePath.length - suffix.length) + "/";
-        var urlPrefix = url.substr(0, url.length - suffix.length) + "/";
-
-        var entries = this._fileMapping.mappingEntries();
-        var entry = new WebInspector.FileMapping.Entry(urlPrefix, pathPrefix);
-        entries.push(entry);
-        this._fileMapping.setMappingEntries(entries);
+        var filePath = path.join("/");
+        this._fileSystemMapping.addMappingForResource(url, fileSystemPath, filePath);
         WebInspector.suggestReload();
     },
 
@@ -573,10 +548,7 @@
      */
     removeMapping: function(uiSourceCode)
     {
-        var entry = this._fileMapping.mappingEntryForURL(uiSourceCode.url);
-        var entries = this._fileMapping.mappingEntries();
-        entries.remove(entry);
-        this._fileMapping.setMappingEntries(entries);
+        this._fileSystemMapping.removeMappingForURL(uiSourceCode.url);
         WebInspector.suggestReload();
     },
 
diff --git a/Source/devtools/front_end/breakpointsList.css b/Source/devtools/front_end/breakpointsList.css
index 6e503b2..afe528c 100644
--- a/Source/devtools/front_end/breakpointsList.css
+++ b/Source/devtools/front_end/breakpointsList.css
@@ -47,6 +47,7 @@
     -webkit-padding-start: 0;
     list-style: none;
     margin: 0;
+    padding-bottom: 3px;
 }
 
 .breakpoints-list-deactivated {
diff --git a/Source/devtools/front_end/cm/cmdevtools.css b/Source/devtools/front_end/cm/cmdevtools.css
index 24739de..6ad64a4 100644
--- a/Source/devtools/front_end/cm/cmdevtools.css
+++ b/Source/devtools/front_end/cm/cmdevtools.css
@@ -81,6 +81,21 @@
     color: rgb(175, 175, 175);
 }
 
+.cm-tab {
+    position: relative;
+}
+
+.cm-tab:before {
+    display: none;
+    content: ".";
+    color: transparent;
+    border-bottom: 1px solid rgb(175, 175, 175);
+    position: absolute;
+    width: 90%;
+    bottom: 50%;
+    left: 5%;
+}
+
 .cm-execution-line {
     background-color: rgb(171, 191, 254) !important;
     outline: 1px solid rgb(64, 115, 244);
diff --git a/Source/devtools/front_end/externs.js b/Source/devtools/front_end/externs.js
index e002cea..437785f 100644
--- a/Source/devtools/front_end/externs.js
+++ b/Source/devtools/front_end/externs.js
@@ -472,6 +472,13 @@
 WebInspector.suggestReload = function() { }
 WebInspector.reload = function() { }
 
+WebInspector.settings.continuousPainting = /** type {WebInspector.Setting} */ { }
+WebInspector.settings.showDebugBorders = /** type {WebInspector.Setting} */ { }
+WebInspector.settings.forceCompositingMode = /** type {WebInspector.Setting} */ { }
+WebInspector.settings.showFPSCounter = /** type {WebInspector.Setting} */ { }
+WebInspector.settings.showPaintRects = /** type {WebInspector.Setting} */ { }
+WebInspector.settings.showFPSCounter = /** type {WebInspector.Setting} */ { }
+
 /** @type {boolean} */
 window.dispatchStandaloneTestRunnerMessages;
 
diff --git a/Source/devtools/front_end/helpScreen.css b/Source/devtools/front_end/helpScreen.css
index f703a61..a8ebdc6 100644
--- a/Source/devtools/front_end/helpScreen.css
+++ b/Source/devtools/front_end/helpScreen.css
@@ -422,15 +422,11 @@
     background-color: rgb(221, 221, 221);
 }
 
-.settings-tab .file-systems-editor input.file-system-path {
-    width: 383px;
-}
-
 .settings-tab .workspace-settings-row input {
     width: 190px;
 }
 
-.settings-tab .file-mappings-editor .workspace-settings-row input.file-mapping-url {
+.settings-tab .file-mappings-list .workspace-settings-row input.file-mapping-url {
     margin-right: 3px;
 }
 
@@ -462,18 +458,6 @@
     background-image: url(Images/addIcon.png);
 }
 
-#workspace-tab-content .workspace-settings-row .file-system-add-button {
-    color: gray;
-    border: none;
-    border-bottom: 1px transparent solid;
-    -webkit-appearance: none;
-    background: transparent;
-}
-
-#workspace-tab-content .workspace-settings-row .file-system-add-button:hover {
-    border-bottom: 1px gray dashed;
-}
-
 #workspace-tab-content .workspace-settings-error {
     color: red;
 }
@@ -498,3 +482,165 @@
     width: 80px;
     margin-right: 20px;
 }
+
+.settings-tab .text-button {
+    background-image: -webkit-linear-gradient(hsl(0, 0%, 93%), hsl(0, 0%, 93%) 38%, hsl(0, 0%, 87%));
+    border: 1px solid hsla(0, 0%, 0%, 0.25);
+    border-radius: 2px;
+    box-shadow: 0 1px 0 hsla(0, 0%, 0%, 0.08), inset 0 1px 2px hsla(0, 100%, 100%, 0.75);
+    color: hsl(0, 0%, 27%);
+    font-size: 12px;
+    margin: 0 1px 0 0;
+    text-shadow: 0 1px 0 hsl(0, 0%, 94%);
+    min-height: 2em;
+    padding-left: 10px;
+    padding-right: 10px;
+}
+
+.settings-tab .text-button:hover {
+    background-image: -webkit-linear-gradient(hsl(0, 0%, 94%), hsl(0, 0%, 94%) 38%, hsl(0, 0%, 88%));
+    border-color: hsla(0, 0%, 0%, 0.3);
+    box-shadow: 0 1px 0 hsla(0, 0%, 0%, 0.12), inset 0 1px 2px hsla(0, 100%, 100%, 0.95);
+    color: hsl(0, 0%, 0%);
+}
+
+.settings-tab .text-button:active {
+    background-image: -webkit-linear-gradient(hsl(0, 0%, 91%), hsl(0, 0%, 91%) 38%, hsl(0, 0%, 84%));
+    box-shadow: none;
+    text-shadow: none;
+}
+
+.settings-tab .settings-list-container {
+    margin-bottom: 5px;
+}
+
+.settings-tab .settings-list {
+    border: 1px solid hsl(0, 0%, 85%);
+    border-radius: 2px;
+}
+
+#workspace-tab-content .settings-list .settings-list-item .settings-list-item-contents {
+    width: 100%;
+    height: 40px;
+    -webkit-box-align: center;
+    -webkit-transition: 150ms background-color;
+    display: -webkit-box;
+    padding-right: 3px;
+}
+
+#workspace-tab-content .settings-list .settings-list-item .settings-list-item-contents > :first-child {
+    -webkit-box-align: center;
+    -webkit-box-flex: 1;
+    -webkit-padding-end: 5px;
+    display: -webkit-box;
+}
+
+.settings-tab .settings-list .settings-list-item.selected:not(.editable) {
+    background-color: hsl(0, 0%, 82%);
+}
+
+.settings-tab .settings-list .settings-list-item:hover {
+    background-color: hsl(215, 54%, 93%);
+}
+
+.settings-tab .settings-list .settings-list-item.selected:not(.editable):hover {
+    background-color: hsl(215, 51%, 82%);
+}
+
+.settings-tab .settings-list .settings-list-item .remove-item-button {
+    -webkit-transition: 150ms opacity;
+    background-color: hsla(0, 0%, 0%, 0);
+    background-image: -webkit-image-set(
+        url(Images/settingsListRemove.png) 1x,
+        url(Images/settingsListRemove_2x.png) 2x);
+    background-size: 48px 16px;
+    border: none;
+    display: block;
+    height: 16px;
+    width: 16px;
+    opacity: 0;
+    pointer-events: none;
+}
+
+.settings-tab .settings-list .settings-list-item.selected .remove-item-button,
+.settings-tab .settings-list .settings-list-item:hover .remove-item-button {
+    opacity: 1;
+    pointer-events: auto;
+}
+
+.settings-tab .settings-list .settings-list-item .remove-item-button:hover {
+    background-position-x: -32px;
+}
+
+.settings-tab .settings-list .settings-list-item .remove-item-button:active {
+    background-position-x: -16px;
+}
+
+#workspace-tab-content .settings-list .settings-list-item .file-system-path {
+    white-space: nowrap;
+    font-size: 12px;
+    padding-left: 6px;
+    padding-right: 5px;
+    -webkit-box-flex: 1;
+    color: hsl(210, 16%, 22%);
+}
+
+#workspace-tab-content .settings-list .settings-list-item .file-system-path-name {
+    padding-right: 6px;
+    font-weight: bold;
+}
+
+.file-mappings-section {
+    padding: 0 10px 10px 10px;
+}
+
+.file-mappings-list-container {
+    background-color: white;
+}
+
+.settings-list-item-columns {
+    height: 100%;
+}
+
+.settings-tab .settings-list .settings-list-item .list-column {
+    displaY: -webkit-box;
+    -webkit-box-align: center;
+    padding-left: 5px;
+    padding-right: 2px;
+    box-sizing: border-box;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    height: 100%;
+}
+
+.settings-tab .settings-list .settings-list-item .list-column .list-column-editor {
+    width: 100%;
+}
+
+.settings-tab .settings-list .settings-list-item.add-list-item .remove-item-button {
+    visibility: hidden;
+}
+
+.settings-tab .settings-list .settings-list-item .list-column.file-mapping-url {
+    width: 50%;
+}
+
+.settings-tab .settings-list .settings-list-item .list-column.file-mapping-path {
+    width: 50%;
+}
+
+.settings-tab .file-mappings-list .settings-list-item.editable .list-column .list-column-editor {
+    display: none;
+}
+
+.settings-tab .file-mappings-list .settings-list-item.editable.item-editing .list-column .list-column-editor {
+    display: inline;
+}
+
+.settings-tab .file-mappings-list .settings-list-item.editable.item-editing .list-column .list-column-text {
+    display: none;
+}
+
+.settings-tab .file-mappings-list .settings-list-item.editable.item-editing .list-column .list-column-editor.editable-item-error {
+    background-color: pink;
+}
diff --git a/Source/devtools/front_end/inspector.css b/Source/devtools/front_end/inspector.css
index d71ee91..8e0e271 100644
--- a/Source/devtools/front_end/inspector.css
+++ b/Source/devtools/front_end/inspector.css
@@ -928,6 +928,10 @@
     -webkit-mask-size: 320px 120px;
 }
 
+.console-filter > .glyph {
+    -webkit-mask-position: -32px -48px;
+}
+
 @media (-webkit-min-device-pixel-ratio: 1.5) {
 .status-bar-item > .glyph {
     -webkit-mask-image: url(Images/statusbarButtonGlyphs2x.png);
@@ -1687,7 +1691,6 @@
 
 .placard {
     position: relative;
-    margin-top: 1px;
     padding: 3px 8px 4px 18px;
     min-height: 18px;
     white-space: nowrap;
diff --git a/Source/devtools/front_end/inspector.html b/Source/devtools/front_end/inspector.html
index bdb84d2..27d8946 100644
--- a/Source/devtools/front_end/inspector.html
+++ b/Source/devtools/front_end/inspector.html
@@ -145,7 +145,6 @@
     <script type="text/javascript" src="FileSystemMapping.js"></script>
     <script type="text/javascript" src="IsolatedFileSystem.js"></script>
     <script type="text/javascript" src="IsolatedFileSystemManager.js"></script>
-    <script type="text/javascript" src="FileMapping.js"></script>
     <script type="text/javascript" src="Workspace.js"></script>
     <script type="text/javascript" src="ContentProviderBasedProjectDelegate.js"></script>
     <script type="text/javascript" src="SimpleWorkspaceProvider.js"></script>
diff --git a/Source/devtools/front_end/inspector.js b/Source/devtools/front_end/inspector.js
index 7e8d240..2fd0e92 100644
--- a/Source/devtools/front_end/inspector.js
+++ b/Source/devtools/front_end/inspector.js
@@ -441,8 +441,6 @@
 
     WebInspector.WorkerManager.loaded();
 
-    PageAgent.canShowFPSCounter(WebInspector._initializeCapability.bind(WebInspector, "canShowFPSCounter", null));
-    PageAgent.canContinuouslyPaint(WebInspector._initializeCapability.bind(WebInspector, "canContinuouslyPaint", null));
     WorkerAgent.canInspectWorkers(WebInspector._initializeCapability.bind(WebInspector, "canInspectWorkers", WebInspector._doLoadedDoneWithCapabilities.bind(WebInspector)));
 }
 
@@ -485,8 +483,7 @@
 
     this.isolatedFileSystemManager = new WebInspector.IsolatedFileSystemManager();
     this.isolatedFileSystemDispatcher = new WebInspector.IsolatedFileSystemDispatcher(this.isolatedFileSystemManager);
-    this.fileMapping = new WebInspector.FileMapping();
-    this.workspace = new WebInspector.Workspace(this.fileMapping, this.isolatedFileSystemManager.mapping());
+    this.workspace = new WebInspector.Workspace(this.isolatedFileSystemManager.mapping());
 
     this.cssModel = new WebInspector.CSSStyleModel(this.workspace);
     this.timelineManager = new WebInspector.TimelineManager();
@@ -559,6 +556,7 @@
 
     ProfilerAgent.enable();
 
+    WebInspector.settings.forceCompositingMode = WebInspector.settings.createBackendSetting("forceCompositingMode", false, PageAgent.setForceCompositingMode.bind(PageAgent));
     WebInspector.settings.showPaintRects = WebInspector.settings.createBackendSetting("showPaintRects", false, PageAgent.setShowPaintRects.bind(PageAgent));
     WebInspector.settings.showDebugBorders = WebInspector.settings.createBackendSetting("showDebugBorders", false, PageAgent.setShowDebugBorders.bind(PageAgent));
     WebInspector.settings.continuousPainting = WebInspector.settings.createBackendSetting("continuousPainting", false, PageAgent.setContinuousPaintingEnabled.bind(PageAgent));
@@ -738,7 +736,7 @@
         shortcut.Keys.F1,
         shortcut.makeDescriptor("?")
     ];
-    section.addAlternateKeys(keys, WebInspector.UIString("Show keyboard shortcuts"));
+    section.addAlternateKeys(keys, WebInspector.UIString("Show general settings"));
 }
 
 /**
diff --git a/Source/devtools/front_end/sidebarPane.css b/Source/devtools/front_end/sidebarPane.css
index 59743f3..a331dfa 100644
--- a/Source/devtools/front_end/sidebarPane.css
+++ b/Source/devtools/front_end/sidebarPane.css
@@ -78,11 +78,6 @@
     line-height: 18px;
     background-origin: padding;
     background-clip: padding;
-}
-
-.sidebar-pane-title + .sidebar-pane-title,
-.pane:not(.visible) + .sidebar-pane-title,
-.sidebar-pane-title:first-of-type {
     margin-top: -1px;
 }
 
diff --git a/Source/devtools/front_end/spectrum.css b/Source/devtools/front_end/spectrum.css
index 3cc03d2..e5aae8c 100644
--- a/Source/devtools/front_end/spectrum.css
+++ b/Source/devtools/front_end/spectrum.css
@@ -83,7 +83,7 @@
 }
 
 .spectrum-hue {
-    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
+    background: -webkit-linear-gradient(bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
 }
 
 .spectrum-dragger {
diff --git a/Source/devtools/generate_devtools_grd.target.darwin-arm.mk b/Source/devtools/generate_devtools_grd.target.darwin-arm.mk
index 5dcfe3a..a940ad6 100644
--- a/Source/devtools/generate_devtools_grd.target.darwin-arm.mk
+++ b/Source/devtools/generate_devtools_grd.target.darwin-arm.mk
@@ -32,7 +32,7 @@
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_generate_devtools_grd_target_generate_devtools_grd ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/devtools; python scripts/generate_devtools_grd.py "$(gyp_shared_intermediate_dir)/resources/inspector/devtools.html" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js" "$(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css" "$(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js" front_end/auditsPanel.css front_end/breadcrumbList.css front_end/breakpointsList.css front_end/buildSystemOnly.js front_end/cm/cmdevtools.css front_end/cm/codemirror.css front_end/cm/showhint.css front_end/cssNamedFlows.css front_end/dataGrid.css front_end/elementsPanel.css front_end/filteredItemSelectionDialog.css front_end/flameChart.css front_end/heapProfiler.css front_end/helpScreen.css front_end/indexedDBViews.css front_end/inspectorCommon.css front_end/nativeMemoryProfiler.css front_end/navigatorView.css front_end/networkLogView.css front_end/networkPanel.css front_end/panelEnablerView.css front_end/profilesPanel.css front_end/resourceView.css front_end/resourcesPanel.css front_end/revisionHistory.css front_end/scriptsPanel.css front_end/sidebarPane.css front_end/spectrum.css front_end/splitView.css front_end/tabbedPane.css front_end/textEditor.css front_end/textPrompt.css front_end/timelinePanel.css front_end/canvasProfiler.css --images front_end/Images --output "$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd"
 
diff --git a/Source/devtools/generate_devtools_grd.target.darwin-mips.mk b/Source/devtools/generate_devtools_grd.target.darwin-mips.mk
index 5dcfe3a..a940ad6 100644
--- a/Source/devtools/generate_devtools_grd.target.darwin-mips.mk
+++ b/Source/devtools/generate_devtools_grd.target.darwin-mips.mk
@@ -32,7 +32,7 @@
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_generate_devtools_grd_target_generate_devtools_grd ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/devtools; python scripts/generate_devtools_grd.py "$(gyp_shared_intermediate_dir)/resources/inspector/devtools.html" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js" "$(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css" "$(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js" front_end/auditsPanel.css front_end/breadcrumbList.css front_end/breakpointsList.css front_end/buildSystemOnly.js front_end/cm/cmdevtools.css front_end/cm/codemirror.css front_end/cm/showhint.css front_end/cssNamedFlows.css front_end/dataGrid.css front_end/elementsPanel.css front_end/filteredItemSelectionDialog.css front_end/flameChart.css front_end/heapProfiler.css front_end/helpScreen.css front_end/indexedDBViews.css front_end/inspectorCommon.css front_end/nativeMemoryProfiler.css front_end/navigatorView.css front_end/networkLogView.css front_end/networkPanel.css front_end/panelEnablerView.css front_end/profilesPanel.css front_end/resourceView.css front_end/resourcesPanel.css front_end/revisionHistory.css front_end/scriptsPanel.css front_end/sidebarPane.css front_end/spectrum.css front_end/splitView.css front_end/tabbedPane.css front_end/textEditor.css front_end/textPrompt.css front_end/timelinePanel.css front_end/canvasProfiler.css --images front_end/Images --output "$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd"
 
diff --git a/Source/devtools/generate_devtools_grd.target.darwin-x86.mk b/Source/devtools/generate_devtools_grd.target.darwin-x86.mk
index 5dcfe3a..a940ad6 100644
--- a/Source/devtools/generate_devtools_grd.target.darwin-x86.mk
+++ b/Source/devtools/generate_devtools_grd.target.darwin-x86.mk
@@ -32,7 +32,7 @@
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_generate_devtools_grd_target_generate_devtools_grd ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/devtools; python scripts/generate_devtools_grd.py "$(gyp_shared_intermediate_dir)/resources/inspector/devtools.html" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js" "$(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css" "$(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js" front_end/auditsPanel.css front_end/breadcrumbList.css front_end/breakpointsList.css front_end/buildSystemOnly.js front_end/cm/cmdevtools.css front_end/cm/codemirror.css front_end/cm/showhint.css front_end/cssNamedFlows.css front_end/dataGrid.css front_end/elementsPanel.css front_end/filteredItemSelectionDialog.css front_end/flameChart.css front_end/heapProfiler.css front_end/helpScreen.css front_end/indexedDBViews.css front_end/inspectorCommon.css front_end/nativeMemoryProfiler.css front_end/navigatorView.css front_end/networkLogView.css front_end/networkPanel.css front_end/panelEnablerView.css front_end/profilesPanel.css front_end/resourceView.css front_end/resourcesPanel.css front_end/revisionHistory.css front_end/scriptsPanel.css front_end/sidebarPane.css front_end/spectrum.css front_end/splitView.css front_end/tabbedPane.css front_end/textEditor.css front_end/textPrompt.css front_end/timelinePanel.css front_end/canvasProfiler.css --images front_end/Images --output "$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd"
 
diff --git a/Source/devtools/generate_devtools_grd.target.linux-arm.mk b/Source/devtools/generate_devtools_grd.target.linux-arm.mk
index 5dcfe3a..a940ad6 100644
--- a/Source/devtools/generate_devtools_grd.target.linux-arm.mk
+++ b/Source/devtools/generate_devtools_grd.target.linux-arm.mk
@@ -32,7 +32,7 @@
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_generate_devtools_grd_target_generate_devtools_grd ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/devtools; python scripts/generate_devtools_grd.py "$(gyp_shared_intermediate_dir)/resources/inspector/devtools.html" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js" "$(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css" "$(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js" front_end/auditsPanel.css front_end/breadcrumbList.css front_end/breakpointsList.css front_end/buildSystemOnly.js front_end/cm/cmdevtools.css front_end/cm/codemirror.css front_end/cm/showhint.css front_end/cssNamedFlows.css front_end/dataGrid.css front_end/elementsPanel.css front_end/filteredItemSelectionDialog.css front_end/flameChart.css front_end/heapProfiler.css front_end/helpScreen.css front_end/indexedDBViews.css front_end/inspectorCommon.css front_end/nativeMemoryProfiler.css front_end/navigatorView.css front_end/networkLogView.css front_end/networkPanel.css front_end/panelEnablerView.css front_end/profilesPanel.css front_end/resourceView.css front_end/resourcesPanel.css front_end/revisionHistory.css front_end/scriptsPanel.css front_end/sidebarPane.css front_end/spectrum.css front_end/splitView.css front_end/tabbedPane.css front_end/textEditor.css front_end/textPrompt.css front_end/timelinePanel.css front_end/canvasProfiler.css --images front_end/Images --output "$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd"
 
diff --git a/Source/devtools/generate_devtools_grd.target.linux-mips.mk b/Source/devtools/generate_devtools_grd.target.linux-mips.mk
index 5dcfe3a..a940ad6 100644
--- a/Source/devtools/generate_devtools_grd.target.linux-mips.mk
+++ b/Source/devtools/generate_devtools_grd.target.linux-mips.mk
@@ -32,7 +32,7 @@
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_generate_devtools_grd_target_generate_devtools_grd ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/devtools; python scripts/generate_devtools_grd.py "$(gyp_shared_intermediate_dir)/resources/inspector/devtools.html" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js" "$(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css" "$(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js" front_end/auditsPanel.css front_end/breadcrumbList.css front_end/breakpointsList.css front_end/buildSystemOnly.js front_end/cm/cmdevtools.css front_end/cm/codemirror.css front_end/cm/showhint.css front_end/cssNamedFlows.css front_end/dataGrid.css front_end/elementsPanel.css front_end/filteredItemSelectionDialog.css front_end/flameChart.css front_end/heapProfiler.css front_end/helpScreen.css front_end/indexedDBViews.css front_end/inspectorCommon.css front_end/nativeMemoryProfiler.css front_end/navigatorView.css front_end/networkLogView.css front_end/networkPanel.css front_end/panelEnablerView.css front_end/profilesPanel.css front_end/resourceView.css front_end/resourcesPanel.css front_end/revisionHistory.css front_end/scriptsPanel.css front_end/sidebarPane.css front_end/spectrum.css front_end/splitView.css front_end/tabbedPane.css front_end/textEditor.css front_end/textPrompt.css front_end/timelinePanel.css front_end/canvasProfiler.css --images front_end/Images --output "$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd"
 
diff --git a/Source/devtools/generate_devtools_grd.target.linux-x86.mk b/Source/devtools/generate_devtools_grd.target.linux-x86.mk
index 5dcfe3a..a940ad6 100644
--- a/Source/devtools/generate_devtools_grd.target.linux-x86.mk
+++ b/Source/devtools/generate_devtools_grd.target.linux-x86.mk
@@ -32,7 +32,7 @@
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_intermediate_dir := $(abspath $(gyp_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: gyp_shared_intermediate_dir := $(abspath $(gyp_shared_intermediate_dir))
 $(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: export PATH := $(subst $(ANDROID_BUILD_PATHS),,$(PATH))
-$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
+$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd: $(LOCAL_PATH)/third_party/WebKit/Source/devtools/scripts/generate_devtools_grd.py $(gyp_shared_intermediate_dir)/resources/inspector/devtools.html $(gyp_shared_intermediate_dir)/resources/inspector/inspector.js $(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js $(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js $(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js $(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js $(gyp_shared_intermediate_dir)/resources/inspector/inspector.css $(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/auditsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breadcrumbList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/breakpointsList.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/buildSystemOnly.js $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/cmdevtools.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/codemirror.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cm/showhint.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/cssNamedFlows.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/dataGrid.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/elementsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/filteredItemSelectionDialog.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/flameChart.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/heapProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/helpScreen.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/indexedDBViews.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/inspectorCommon.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/nativeMemoryProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/navigatorView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkLogView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/networkPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/panelEnablerView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/profilesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourceView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/resourcesPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/revisionHistory.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/scriptsPanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/sidebarPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/spectrum.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/splitView.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/tabbedPane.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textEditor.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/textPrompt.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/timelinePanel.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/canvasProfiler.css $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/addIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/applicationCache.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/back.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpoint2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditional2_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointConditionalCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/breakpointCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/checker.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/cookie.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/namedFlowOverflow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/database.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/databaseTable.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/deleteIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/domain.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/forward.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/fileSystem.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/frame.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeader.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/glossyHeaderSelectedPressed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutLeft.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/graphLabelCalloutRight.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDB.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBObjectStore.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/indexedDBIndex.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/localStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneAddButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneElementStateButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneFilterButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneRefreshButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/paneSettingsButtons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverArrows.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/popoverBackground.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileGroupIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/profileSmallIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/programCounterBorder.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/radioDot.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionEmpty.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionFit.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/regionOverset.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceCSSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceDocumentIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourceJSIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcePlainIconSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/resourcesTimeGraphIcon.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallBrightBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchSmallWhite.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchNext.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/searchPrev.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segment.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHover.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentHoverEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/segmentSelectedEnd.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/sessionStorage.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/settingsListRemove_2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinner.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerActiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactive.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/spinnerInactiveSelected.gif $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarButtonGlyphs2x.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerHorizontal.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/statusbarResizerVertical.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbActiveVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/thumbHoverVert.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelineHollowPillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillBlue.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGray.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillGreen.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillOrange.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillPurple.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillRed.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/timelinePillYellow.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIcons.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarIconsSmall.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/toolbarItemSelected.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackHoriz.png $(LOCAL_PATH)/third_party/WebKit/Source/devtools/front_end/Images/trackVert.png $(GYP_TARGET_DEPENDENCIES)
 	@echo "Gyp action: third_party_WebKit_Source_devtools_devtools_gyp_generate_devtools_grd_target_generate_devtools_grd ($@)"
 	$(hide)cd $(gyp_local_path)/third_party/WebKit/Source/devtools; mkdir -p $(gyp_shared_intermediate_dir)/devtools; python scripts/generate_devtools_grd.py "$(gyp_shared_intermediate_dir)/resources/inspector/devtools.html" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ElementsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ResourcesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/NetworkPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/TimelinePanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ProfilesPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/AuditsPanel.js" "$(gyp_shared_intermediate_dir)/resources/inspector/CodeMirrorTextEditor.js" "$(gyp_shared_intermediate_dir)/resources/inspector/HeapSnapshotWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/ScriptFormatterWorker.js" "$(gyp_shared_intermediate_dir)/resources/inspector/inspector.css" "$(gyp_shared_intermediate_dir)/resources/inspector/devtools_extension_api.js" front_end/auditsPanel.css front_end/breadcrumbList.css front_end/breakpointsList.css front_end/buildSystemOnly.js front_end/cm/cmdevtools.css front_end/cm/codemirror.css front_end/cm/showhint.css front_end/cssNamedFlows.css front_end/dataGrid.css front_end/elementsPanel.css front_end/filteredItemSelectionDialog.css front_end/flameChart.css front_end/heapProfiler.css front_end/helpScreen.css front_end/indexedDBViews.css front_end/inspectorCommon.css front_end/nativeMemoryProfiler.css front_end/navigatorView.css front_end/networkLogView.css front_end/networkPanel.css front_end/panelEnablerView.css front_end/profilesPanel.css front_end/resourceView.css front_end/resourcesPanel.css front_end/revisionHistory.css front_end/scriptsPanel.css front_end/sidebarPane.css front_end/spectrum.css front_end/splitView.css front_end/tabbedPane.css front_end/textEditor.css front_end/textPrompt.css front_end/timelinePanel.css front_end/canvasProfiler.css --images front_end/Images --output "$(gyp_shared_intermediate_dir)/devtools/devtools_resources.grd"
 
diff --git a/Source/devtools/protocol.json b/Source/devtools/protocol.json
index f8c6ad5..ab3bcc8 100644
--- a/Source/devtools/protocol.json
+++ b/Source/devtools/protocol.json
@@ -338,14 +338,6 @@
                 "hidden": true
             },
             {
-                "name": "canShowFPSCounter",
-                "description": "Tells if backend supports a FPS counter display",
-                "returns": [
-                    { "name": "show", "type": "boolean", "description": "True if the FPS count can be shown" }
-                ],
-                "hidden": true
-            },
-            {
                 "name": "setShowFPSCounter",
                 "description": "Requests that backend shows the FPS counter",
                 "parameters": [
@@ -354,14 +346,6 @@
                 "hidden": true
             },
             {
-                "name": "canContinuouslyPaint",
-                "description": "Tells if backend supports continuous painting",
-                "returns": [
-                    { "name": "value", "type": "boolean", "description": "True if continuous painting is available" }
-                ],
-                "hidden": true
-            },
-            {
                 "name": "setContinuousPaintingEnabled",
                 "description": "Requests that backend enables continuous painting",
                 "parameters": [
@@ -469,6 +453,14 @@
                     { "name": "showGrid", "type": "boolean", "optional": true, "description": "Whether to paint grid as well." }
                 ],
                 "hidden": true
+            },
+            {
+                "name": "setForceCompositingMode",
+                "description": "Force accelerated compositing mode for inspected page.",
+                "parameters": [
+                    { "name": "force", "type": "boolean", "description": "Whether to force accelerated compositing or not." }
+                ],
+                "hidden": true
             }
         ],
         "events": [
@@ -694,11 +686,12 @@
                 "name": "getProperties",
                 "parameters": [
                     { "name": "objectId", "$ref": "RemoteObjectId", "description": "Identifier of the object to return properties for." },
-                    { "name": "ownProperties", "optional": true, "type": "boolean", "description": "If true, returns properties belonging only to the element itself, not to its prototype chain." }
+                    { "name": "ownProperties", "optional": true, "type": "boolean", "description": "If true, returns properties belonging only to the element itself, not to its prototype chain." },
+                    { "name": "accessorPropertiesOnly", "optional": true, "type": "boolean", "description": "If true, returns accessor properties (with getter/setter) only; internal properties are not returned either.", "hidden": true }
                 ],
                 "returns": [
                     { "name": "result", "type": "array", "items": { "$ref": "PropertyDescriptor"}, "description": "Object properties." },
-                    { "name": "internalProperties", "optional": true, "type": "array", "items": { "$ref": "InternalPropertyDescriptor"}, "description": "Internal object properties.", "hidden": true }
+                    { "name": "internalProperties", "optional": true, "type": "array", "items": { "$ref": "InternalPropertyDescriptor"}, "description": "Internal object properties (only of the element itself).", "hidden": true }
                 ],
                 "description": "Returns properties of a given object. Object group of the result is inherited from the target object."
             },
@@ -2398,7 +2391,8 @@
                     { "name": "text", "type": "string", "description": "Media query text." },
                     { "name": "source", "type": "string", "enum": ["mediaRule", "importRule", "linkedSheet", "inlineSheet"], "description": "Source of the media query: \"mediaRule\" if specified by a @media rule, \"importRule\" if specified by an @import rule, \"linkedSheet\" if specified by a \"media\" attribute in a linked stylesheet's LINK tag, \"inlineSheet\" if specified by a \"media\" attribute in an inline stylesheet's STYLE tag." },
                     { "name": "sourceURL", "type": "string", "optional": true, "description": "URL of the document containing the media query description." },
-                    { "name": "sourceLine", "type": "integer", "optional": true, "description": "Line in the document containing the media query (not defined for the \"stylesheet\" source)." }
+                    { "name": "sourceLine", "type": "integer", "optional": true, "description": "Line in the document containing the media query (not defined for the \"linkedSheet\" source)." },
+                    { "name": "range", "$ref": "SourceRange", "optional": true, "description": "The associated rule (@media or @import) header range in the enclosing stylesheet (if available)." }
                 ],
                 "description": "CSS media query descriptor."
             },
@@ -3119,7 +3113,7 @@
                 "parameters": [
                     { "name": "eventName", "type": "string", "description": "Instrumentation name to stop on." }
                 ],
-                "description": "Sets breakpoint on particular native event.",
+                "description": "Removes breakpoint on particular native event.",
                 "hidden": true
             },
             {
diff --git a/Source/devtools/scripts/check_injected_webgl_calls_info.py b/Source/devtools/scripts/check_injected_webgl_calls_info.py
new file mode 100755
index 0000000..2c29758
--- /dev/null
+++ b/Source/devtools/scripts/check_injected_webgl_calls_info.py
@@ -0,0 +1,153 @@
+#!/usr/bin/env python
+# Copyright (c) 2013 Google Inc. All rights reserved.
+#
+# 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.
+#     * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "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.
+
+import re
+import sys
+import json
+
+
+def parse_idl_file(idlFileName):
+    idlFile = open(idlFileName, "r")
+    source = idlFile.read()
+    idlFile.close()
+
+    source = re.sub(r"//.*\n", "", source)     # Remove line comments
+    source = re.sub(r"\s+", " ", source)       # Line breaks to spaces, collapse spaces
+    source = re.sub(r"/\*.*?\*/", "", source)  # Remove block comments
+    source = re.sub(r"\[.*?\]", "", source)    # Remove method parameters and array type suffixes
+    source = re.sub(r"\?", "", source)         # Remove optional type suffixes
+
+    parsed_webgl_calls = []
+
+    # Search for method signatures
+    for line in source.split(";"):
+        match = re.match(r"^\s*(\w[\w\s]*)\s+(\w+)\s*\(([^()]*)\)", line)
+        if not match:
+            continue
+
+        return_type = match.group(1).strip()
+        function_name = match.group(2)
+        arguments_string = match.group(3)
+
+        # Search for argument signatures
+        argument_types = []
+        for argument in arguments_string.split(","):
+            match = re.match(r"^\s*(\w[\w\s]*)\s+(\w+)\s*$", argument)
+            if not match:
+                continue
+            argument_types.append(match.group(1).strip())
+
+        # Special case for texParameterf/texParameteri: treat the third argument as GLenum regardless of the IDL specification:
+        #     void texParameterf(GLenum target, GLenum pname, GLfloat param)
+        #     void texParameteri(GLenum target, GLenum pname, GLint param)
+        if function_name == "texParameterf" or function_name == "texParameteri":
+            argument_types[2] = "GLenum"
+
+        parsed_webgl_calls.append({"function_name": function_name, "return_type": return_type, "argument_types": argument_types})
+
+    return parsed_webgl_calls
+
+
+def generate_json_lines(parsed_webgl_calls):
+    enum_types = ["GLenum", "GLbitfield"]
+    hints = {
+        "blendFunc": ["ZERO", "ONE"],
+        "blendFuncSeparate": ["ZERO", "ONE"],
+        "getParameter": ["ZERO", "ONE"],
+        "stencilOp": ["ZERO", "ONE"],
+        "stencilOpSeparate": ["ZERO", "ONE"],
+        "drawArrays": ["POINTS", "LINES"],
+        "drawElements": ["POINTS", "LINES"],
+        "getError": ["NO_ERROR"],
+    }
+
+    json_lines = []
+    for call in parsed_webgl_calls:
+        function_name = call["function_name"]
+        return_type = call["return_type"]
+        argument_types = call["argument_types"]
+
+        if not (return_type in enum_types or set(enum_types).intersection(argument_types)):
+            continue
+
+        # Using "aname" instead of "name" to make it the first parameter after sorting (for readability sake).
+        result = {"aname": function_name}
+        if return_type in enum_types:
+            result["returnType"] = return_type[2:]
+
+        for enum_type in enum_types:
+            if not enum_type in argument_types:
+                continue
+            result[enum_type[2:]] = [i for i in range(len(argument_types)) if argument_types[i] == enum_type]
+
+        if function_name in hints:
+            result["hints"] = hints[function_name]
+
+        result_json = json.dumps(result, sort_keys=True)
+        if result_json in json_lines:
+            continue
+        json_lines.append(result_json)
+
+    return json_lines
+
+
+def check_injected_script_js_file(jsFileName, json_lines):
+    jsFile = open(jsFileName, "r")
+    source = jsFile.read()
+    jsFile.close()
+
+    missing_lines = []
+    for line in json_lines:
+        if not line in source:
+            missing_lines.append(line)
+
+    if len(missing_lines):
+        print "ERROR: Injected script file is missing %d line(s) of generated code: " % len(missing_lines)
+        for line in missing_lines:
+            print "    %s" % line
+    else:
+        print "OK"
+
+
+def main(argv):
+    if len(argv) < 2:
+        print('Usage: %s path/to/WebGLRenderingContext.idl [path/to/InjectedScriptCanvasModuleSource.js]' % argv[0])
+        return 1
+
+    parsed_webgl_calls = parse_idl_file(argv[1])
+    json_lines = generate_json_lines(parsed_webgl_calls)
+
+    if len(json_lines) < 50:
+        print "WARNING: too few WebGL methods parsed: %d! Something wrong with the IDL file parsing?" % len(json_lines)
+
+    if len(argv) > 2:
+        check_injected_script_js_file(argv[2], json_lines)
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv))
diff --git a/Source/devtools/scripts/compile_frontend.py b/Source/devtools/scripts/compile_frontend.py
index aea6657..7e6f083 100755
--- a/Source/devtools/scripts/compile_frontend.py
+++ b/Source/devtools/scripts/compile_frontend.py
@@ -39,6 +39,7 @@
 inspector_path = os.path.dirname(devtools_path) + "/core/inspector"
 devtools_frontend_path = devtools_path + "/front_end"
 protocol_externs_path = devtools_frontend_path + "/protocol_externs.js"
+webgl_rendering_context_idl_path = os.path.dirname(devtools_path) + "/core/html/canvas/WebGLRenderingContext.idl"
 
 generate_protocol_externs.generate_protocol_externs(protocol_externs_path, devtools_path + "/protocol.json")
 
@@ -80,7 +81,6 @@
             "DebuggerModel.js",
             "DebuggerScriptMapping.js",
             "FileManager.js",
-            "FileMapping.js",
             "FileSystemMapping.js",
             "FileSystemModel.js",
             "FileSystemProjectDelegate.js",
@@ -423,6 +423,7 @@
     command += "    --externs " + devtools_frontend_path + "/externs.js"
     for module in modules:
         command += dump_module(module["name"], False, {})
+    print "Compiling front_end..."
     os.system(command)
 
 if not process_recursively:
@@ -450,5 +451,9 @@
     os.system(command)
     os.system("rm " + inspector_path + "/" + "InjectedScriptCanvasModuleSourceTmp.js")
 
+    print "Checking generated code in InjectedScriptCanvasModuleSource.js..."
+    check_injected_webgl_calls_command = "%s/check_injected_webgl_calls_info.py %s %s/InjectedScriptCanvasModuleSource.js" % (scripts_path, webgl_rendering_context_idl_path, inspector_path)
+    os.system(check_injected_webgl_calls_command)
+
 shutil.rmtree(modules_dir)
 #os.system("rm " + protocol_externs_path)
diff --git a/Source/core/page/Crypto.cpp b/Source/modules/crypto/Crypto.cpp
similarity index 77%
rename from Source/core/page/Crypto.cpp
rename to Source/modules/crypto/Crypto.cpp
index dabc84d..da36131 100644
--- a/Source/core/page/Crypto.cpp
+++ b/Source/modules/crypto/Crypto.cpp
@@ -6,13 +6,13 @@
  * are met:
  *
  * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
+ *     notice, this list of conditions and the following disclaimer.
  * 2.  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. 
+ *     documentation and/or other materials provided with the distribution.
  * 3.  Neither the name of Google, Inc. ("Google") nor the names of
  *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
+ *     from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY GOOGLE AND ITS CONTRIBUTORS "AS IS" AND ANY
  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
@@ -28,11 +28,11 @@
 
 
 #include "config.h"
-#include "core/page/Crypto.h"
+#include "modules/crypto/Crypto.h"
 
 #include "core/dom/ExceptionCode.h"
-#include <wtf/ArrayBufferView.h>
-#include <wtf/CryptographicallyRandomNumber.h>
+#include "wtf/ArrayBufferView.h"
+#include "wtf/CryptographicallyRandomNumber.h"
 
 namespace WebCore {
 
@@ -42,12 +42,12 @@
 {
     ArrayBufferView::ViewType type = array->getType();
     return type == ArrayBufferView::TypeInt8
-           || type == ArrayBufferView::TypeUint8
-           || type == ArrayBufferView::TypeUint8Clamped
-           || type == ArrayBufferView::TypeInt16
-           || type == ArrayBufferView::TypeUint16
-           || type == ArrayBufferView::TypeInt32
-           || type == ArrayBufferView::TypeUint32;
+        || type == ArrayBufferView::TypeUint8
+        || type == ArrayBufferView::TypeUint8Clamped
+        || type == ArrayBufferView::TypeInt16
+        || type == ArrayBufferView::TypeUint16
+        || type == ArrayBufferView::TypeInt32
+        || type == ArrayBufferView::TypeUint32;
 }
 
 }
@@ -57,6 +57,7 @@
     ScriptWrappable::init(this);
 }
 
+// Note: This implementation must be thread-safe, as it is used by workers.
 void Crypto::getRandomValues(ArrayBufferView* array, ExceptionCode& ec)
 {
     if (!array || !isIntegerArray(array)) {
@@ -70,4 +71,11 @@
     cryptographicallyRandomValues(array->baseAddress(), array->byteLength());
 }
 
+SubtleCrypto* Crypto::subtle()
+{
+    if (!m_subtleCrypto)
+        m_subtleCrypto = SubtleCrypto::create();
+    return m_subtleCrypto.get();
+}
+
 }
diff --git a/Source/core/page/Crypto.h b/Source/modules/crypto/Crypto.h
similarity index 86%
rename from Source/core/page/Crypto.h
rename to Source/modules/crypto/Crypto.h
index a5fae48..12619df 100644
--- a/Source/core/page/Crypto.h
+++ b/Source/modules/crypto/Crypto.h
@@ -6,13 +6,13 @@
  * are met:
  *
  * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
+ *     notice, this list of conditions and the following disclaimer.
  * 2.  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. 
+ *     documentation and/or other materials provided with the distribution.
  * 3.  Neither the name of Google, Inc. ("Google") nor the names of
  *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
+ *     from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY GOOGLE AND ITS CONTRIBUTORS "AS IS" AND ANY
  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
@@ -30,9 +30,10 @@
 #define Crypto_h
 
 #include "bindings/v8/ScriptWrappable.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
+#include "modules/crypto/SubtleCrypto.h"
+#include "wtf/Forward.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
 
 namespace WebCore {
 
@@ -42,10 +43,14 @@
 public:
     static PassRefPtr<Crypto> create() { return adoptRef(new Crypto()); }
 
-    void getRandomValues(ArrayBufferView*, ExceptionCode&);
+    static void getRandomValues(ArrayBufferView*, ExceptionCode&);
+
+    SubtleCrypto* subtle();
 
 private:
     Crypto();
+
+    RefPtr<SubtleCrypto> m_subtleCrypto;
 };
 
 }
diff --git a/Source/core/page/Crypto.idl b/Source/modules/crypto/Crypto.idl
similarity index 84%
copy from Source/core/page/Crypto.idl
copy to Source/modules/crypto/Crypto.idl
index 0cabce2..0682853 100644
--- a/Source/core/page/Crypto.idl
+++ b/Source/modules/crypto/Crypto.idl
@@ -29,6 +29,13 @@
 [
     NoInterfaceObject
 ] interface Crypto {
+    // Note that getRandomValues() is available even when the "Crypto"
+    // runtime feature is disabled.
+    //
+    // This is for compatibility sake, since getRandomValues() predates the full
+    // Web Crypto API spec.
     [Custom, RaisesException] ArrayBufferView getRandomValues(ArrayBufferView array);
+
+    [EnabledAtRuntime=Crypto] readonly attribute SubtleCrypto subtle;
 };
 
diff --git a/Source/core/dom/CustomElementConstructor.h b/Source/modules/crypto/DOMWindowCrypto.cpp
similarity index 60%
copy from Source/core/dom/CustomElementConstructor.h
copy to Source/modules/crypto/DOMWindowCrypto.cpp
index 5a006c0..237c298 100644
--- a/Source/core/dom/CustomElementConstructor.h
+++ b/Source/modules/crypto/DOMWindowCrypto.cpp
@@ -28,37 +28,51 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef CustomElementConstructor_h
-#define CustomElementConstructor_h
+#include "config.h"
+#include "modules/crypto/DOMWindowCrypto.h"
 
-#include "core/dom/ContextDestructionObserver.h"
-#include "core/dom/ExceptionCode.h"
-#include "core/dom/QualifiedName.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
+#include "core/page/DOMWindow.h"
+#include "core/page/Frame.h"
+#include "modules/crypto/Crypto.h"
 
 namespace WebCore {
 
-class Document;
-class Element;
-
-class CustomElementConstructor: public RefCounted<CustomElementConstructor>, public ContextDestructionObserver
+DOMWindowCrypto::DOMWindowCrypto(DOMWindow* window)
+    : DOMWindowProperty(window->frame())
 {
-public:
-    static PassRefPtr<CustomElementConstructor> create(Document* document, const QualifiedName& tagName, const AtomicString& typeExtension);
-    virtual ~CustomElementConstructor() {}
-
-    PassRefPtr<Element> createElement(ExceptionCode&);
-
-private:
-    explicit CustomElementConstructor(Document* document, const QualifiedName& tag, const AtomicString& typeExtension);
-    Document* document() const;
-
-    QualifiedName m_tag;
-    AtomicString m_typeExtension;
-};
-
 }
 
-#endif // CustomElementConstructor_h
+DOMWindowCrypto::~DOMWindowCrypto()
+{
+}
+
+const char* DOMWindowCrypto::supplementName()
+{
+    return "DOMWindowCrypto";
+}
+
+// static
+DOMWindowCrypto* DOMWindowCrypto::from(DOMWindow* window)
+{
+    DOMWindowCrypto* supplement = static_cast<DOMWindowCrypto*>(Supplement<DOMWindow>::from(window, supplementName()));
+    if (!supplement) {
+        supplement = new DOMWindowCrypto(window);
+        provideTo(window, supplementName(), adoptPtr(supplement));
+    }
+    return supplement;
+}
+
+// static
+Crypto* DOMWindowCrypto::crypto(DOMWindow* window)
+{
+    return DOMWindowCrypto::from(window)->crypto();
+}
+
+Crypto* DOMWindowCrypto::crypto() const
+{
+    if (!m_crypto && frame())
+        m_crypto = Crypto::create();
+    return m_crypto.get();
+}
+
+} // namespace WebCore
diff --git a/Source/modules/mediasource/DOMWindowMediaSource.idl b/Source/modules/crypto/DOMWindowCrypto.h
similarity index 71%
copy from Source/modules/mediasource/DOMWindowMediaSource.idl
copy to Source/modules/crypto/DOMWindowCrypto.h
index 20a0215..2d87e7a 100644
--- a/Source/modules/mediasource/DOMWindowMediaSource.idl
+++ b/Source/modules/crypto/DOMWindowCrypto.h
@@ -27,8 +27,32 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-partial interface DOMWindow {
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitMediaSourceConstructor WebKitMediaSource;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferConstructor WebKitSourceBuffer;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferListConstructor WebKitSourceBufferList;
-};
\ No newline at end of file
+
+#ifndef DOMWindowCrypto_h
+#define DOMWindowCrypto_h
+
+#include "core/page/DOMWindowProperty.h"
+#include "core/platform/Supplementable.h"
+
+namespace WebCore {
+
+class Crypto;
+class DOMWindow;
+
+class DOMWindowCrypto : public Supplement<DOMWindow>, public DOMWindowProperty {
+public:
+    virtual ~DOMWindowCrypto();
+    static DOMWindowCrypto* from(DOMWindow*);
+    static Crypto* crypto(DOMWindow*);
+    Crypto* crypto() const;
+
+private:
+    explicit DOMWindowCrypto(DOMWindow*);
+    static const char* supplementName();
+
+    mutable RefPtr<Crypto> m_crypto;
+};
+
+} // namespace WebCore
+
+#endif // DOMWindowCrypto_h
diff --git a/Source/core/page/Crypto.idl b/Source/modules/crypto/SubtleCrypto.cpp
similarity index 78%
copy from Source/core/page/Crypto.idl
copy to Source/modules/crypto/SubtleCrypto.cpp
index 0cabce2..509d565 100644
--- a/Source/core/page/Crypto.idl
+++ b/Source/modules/crypto/SubtleCrypto.cpp
@@ -1,18 +1,18 @@
 /*
- * Copyright (C) 2011 Google Inc. All rights reserved.
+ * Copyright (C) 2013 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * are met:
  *
  * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
+ *     notice, this list of conditions and the following disclaimer.
  * 2.  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. 
- * 3.  Neither the name of Googl, Inc. ("Google") nor the names of
+ *     documentation and/or other materials provided with the distribution.
+ * 3.  Neither the name of Google, Inc. ("Google") nor the names of
  *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
+ *     from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY GOOGLE AND ITS CONTRIBUTORS "AS IS" AND ANY
  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
@@ -26,9 +26,18 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-[
-    NoInterfaceObject
-] interface Crypto {
-    [Custom, RaisesException] ArrayBufferView getRandomValues(ArrayBufferView array);
-};
 
+#include "config.h"
+#include "modules/crypto/SubtleCrypto.h"
+
+#include "core/dom/ExceptionCode.h"
+#include "wtf/ArrayBufferView.h"
+
+namespace WebCore {
+
+SubtleCrypto::SubtleCrypto()
+{
+    ScriptWrappable::init(this);
+}
+
+}
diff --git a/Source/core/page/Crypto.h b/Source/modules/crypto/SubtleCrypto.h
similarity index 79%
copy from Source/core/page/Crypto.h
copy to Source/modules/crypto/SubtleCrypto.h
index a5fae48..a755005 100644
--- a/Source/core/page/Crypto.h
+++ b/Source/modules/crypto/SubtleCrypto.h
@@ -1,18 +1,18 @@
 /*
- * Copyright (C) 2011 Google Inc. All rights reserved.
+ * Copyright (C) 2013 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * are met:
  *
  * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
+ *     notice, this list of conditions and the following disclaimer.
  * 2.  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. 
+ *     documentation and/or other materials provided with the distribution.
  * 3.  Neither the name of Google, Inc. ("Google") nor the names of
  *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
+ *     from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY GOOGLE AND ITS CONTRIBUTORS "AS IS" AND ANY
  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
@@ -26,26 +26,24 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef Crypto_h
-#define Crypto_h
+#ifndef SubtleCrypto_h
+#define SubtleCrypto_h
 
 #include "bindings/v8/ScriptWrappable.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
+#include "wtf/Forward.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
 
 namespace WebCore {
 
 typedef int ExceptionCode;
 
-class Crypto : public ScriptWrappable, public RefCounted<Crypto> {
+class SubtleCrypto : public ScriptWrappable, public RefCounted<SubtleCrypto> {
 public:
-    static PassRefPtr<Crypto> create() { return adoptRef(new Crypto()); }
-
-    void getRandomValues(ArrayBufferView*, ExceptionCode&);
+    static PassRefPtr<SubtleCrypto> create() { return adoptRef(new SubtleCrypto()); }
 
 private:
-    Crypto();
+    SubtleCrypto();
 };
 
 }
diff --git a/Source/core/page/Crypto.idl b/Source/modules/crypto/SubtleCrypto.idl
similarity index 84%
rename from Source/core/page/Crypto.idl
rename to Source/modules/crypto/SubtleCrypto.idl
index 0cabce2..0c2a8e4 100644
--- a/Source/core/page/Crypto.idl
+++ b/Source/modules/crypto/SubtleCrypto.idl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 Google Inc. All rights reserved.
+ * Copyright (C) 2013 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -10,7 +10,7 @@
  * 2.  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. 
- * 3.  Neither the name of Googl, Inc. ("Google") nor the names of
+ * 3.  Neither the name of Google, Inc. ("Google") nor the names of
  *     its contributors may be used to endorse or promote products derived
  *     from this software without specific prior written permission. 
  *
@@ -27,8 +27,8 @@
  */
 
 [
-    NoInterfaceObject
-] interface Crypto {
-    [Custom, RaisesException] ArrayBufferView getRandomValues(ArrayBufferView array);
+    NoInterfaceObject,
+] interface SubtleCrypto {
+    // TODO(eroman): Work in progress: http://crbug.com/245025.
 };
 
diff --git a/Source/modules/quota/DOMWindowQuota.idl b/Source/modules/crypto/WindowCrypto.idl
similarity index 88%
copy from Source/modules/quota/DOMWindowQuota.idl
copy to Source/modules/crypto/WindowCrypto.idl
index c71f863..078b6ae 100644
--- a/Source/modules/quota/DOMWindowQuota.idl
+++ b/Source/modules/crypto/WindowCrypto.idl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012 Google Inc. All rights reserved.
+ * Copyright (C) 2013 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -23,7 +23,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-partial interface DOMWindow {
-    [DeprecateAs=StorageInfo] readonly attribute StorageInfo webkitStorageInfo;
+[
+    ImplementedAs=DOMWindowCrypto
+] partial interface Window {
+    readonly attribute Crypto crypto;
 };
 
diff --git a/Source/modules/crypto/WorkerContextCrypto.cpp b/Source/modules/crypto/WorkerContextCrypto.cpp
new file mode 100644
index 0000000..65b8322
--- /dev/null
+++ b/Source/modules/crypto/WorkerContextCrypto.cpp
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "modules/crypto/WorkerContextCrypto.h"
+
+#include "core/dom/ScriptExecutionContext.h"
+#include "modules/crypto/WorkerCrypto.h"
+
+namespace WebCore {
+
+WorkerContextCrypto::WorkerContextCrypto()
+{
+}
+
+WorkerContextCrypto::~WorkerContextCrypto()
+{
+}
+
+const char* WorkerContextCrypto::supplementName()
+{
+    return "WorkerContextCrypto";
+}
+
+// static
+WorkerContextCrypto* WorkerContextCrypto::from(ScriptExecutionContext* context)
+{
+    WorkerContextCrypto* supplement = static_cast<WorkerContextCrypto*>(Supplement<ScriptExecutionContext>::from(context, supplementName()));
+    if (!supplement) {
+        supplement = new WorkerContextCrypto();
+        provideTo(context, supplementName(), adoptPtr(supplement));
+    }
+    return supplement;
+}
+
+// static
+WorkerCrypto* WorkerContextCrypto::crypto(ScriptExecutionContext* context)
+{
+    return WorkerContextCrypto::from(context)->crypto();
+}
+
+WorkerCrypto* WorkerContextCrypto::crypto() const
+{
+    if (!m_crypto)
+        m_crypto = WorkerCrypto::create();
+    return m_crypto.get();
+}
+
+} // namespace WebCore
diff --git a/Source/bindings/v8/custom/V8DOMStringMapCustom.cpp b/Source/modules/crypto/WorkerContextCrypto.h
similarity index 70%
rename from Source/bindings/v8/custom/V8DOMStringMapCustom.cpp
rename to Source/modules/crypto/WorkerContextCrypto.h
index 6b6ee5f..7f0504a 100644
--- a/Source/bindings/v8/custom/V8DOMStringMapCustom.cpp
+++ b/Source/modules/crypto/WorkerContextCrypto.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010 Google Inc. All rights reserved.
+ * Copyright (C) 2013 Google Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
@@ -28,21 +28,30 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include "config.h"
-#include "V8DOMStringMap.h"
+#ifndef WorkerContextCrypto_h
+#define WorkerContextCrypto_h
 
-#include "V8Element.h"
-#include "bindings/v8/V8Binding.h"
-#include "bindings/v8/V8DOMWrapper.h"
-#include "core/dom/DOMStringMap.h"
+#include "core/platform/Supplementable.h"
 
 namespace WebCore {
 
-v8::Handle<v8::Integer> V8DOMStringMap::namedPropertyQuery(v8::Local<v8::String> name, const v8::AccessorInfo& info)
-{
-    if (V8DOMStringMap::toNative(info.Holder())->contains(toWebCoreString(name)))
-        return v8Integer(0, info.GetIsolate());
-    return v8::Handle<v8::Integer>();
-}
+class WorkerCrypto;
+class ScriptExecutionContext;
+
+class WorkerContextCrypto : public Supplement<ScriptExecutionContext> {
+public:
+    virtual ~WorkerContextCrypto();
+    static WorkerContextCrypto* from(ScriptExecutionContext*);
+    static WorkerCrypto* crypto(ScriptExecutionContext*);
+    WorkerCrypto* crypto() const;
+
+private:
+    WorkerContextCrypto();
+    static const char* supplementName();
+
+    mutable RefPtr<WorkerCrypto> m_crypto;
+};
 
 } // namespace WebCore
+
+#endif // WorkerContextCrypto_h
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/crypto/WorkerContextCrypto.idl
similarity index 92%
rename from Source/core/platform/KURLHash.h
rename to Source/modules/crypto/WorkerContextCrypto.idl
index e6dcd9f..83b298c 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/crypto/WorkerContextCrypto.idl
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,6 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+partial interface WorkerContext {
+    [EnabledAtRuntime=Crypto] readonly attribute WorkerCrypto crypto;
+};
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/crypto/WorkerCrypto.cpp
similarity index 89%
copy from Source/core/platform/KURLHash.h
copy to Source/modules/crypto/WorkerCrypto.cpp
index e6dcd9f..d77d097 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/crypto/WorkerCrypto.cpp
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,14 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+#include "config.h"
+#include "modules/crypto/WorkerCrypto.h"
+
+namespace WebCore {
+
+WorkerCrypto::WorkerCrypto()
+{
+    ScriptWrappable::init(this);
+}
+
+}
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/crypto/WorkerCrypto.h
similarity index 77%
copy from Source/core/platform/KURLHash.h
copy to Source/modules/crypto/WorkerCrypto.h
index e6dcd9f..5bbb3f5 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/crypto/WorkerCrypto.h
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,26 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+#ifndef WorkerCrypto_h
+#define WorkerCrypto_h
+
+#include "bindings/v8/ScriptWrappable.h"
+#include "wtf/Forward.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+
+namespace WebCore {
+
+typedef int ExceptionCode;
+
+class WorkerCrypto : public ScriptWrappable, public RefCounted<WorkerCrypto> {
+public:
+    static PassRefPtr<WorkerCrypto> create() { return adoptRef(new WorkerCrypto()); }
+
+private:
+    WorkerCrypto();
+};
+
+}
+
+#endif
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/crypto/WorkerCrypto.idl
similarity index 90%
copy from Source/core/platform/KURLHash.h
copy to Source/modules/crypto/WorkerCrypto.idl
index e6dcd9f..4dd16cd 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/crypto/WorkerCrypto.idl
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+[
+    NoInterfaceObject
+] interface WorkerCrypto {
+    [Custom, RaisesException] ArrayBufferView getRandomValues(ArrayBufferView array);
+};
diff --git a/Source/modules/device_orientation/DeviceMotionEvent.idl b/Source/modules/device_orientation/DeviceMotionEvent.idl
index 8d8cc79..d291769 100644
--- a/Source/modules/device_orientation/DeviceMotionEvent.idl
+++ b/Source/modules/device_orientation/DeviceMotionEvent.idl
@@ -24,7 +24,7 @@
  */
 
 [
-    NoInterfaceObject
+    EnabledAtRuntime=deviceMotion
 ] interface DeviceMotionEvent : Event {
     readonly attribute DeviceAcceleration acceleration;
     readonly attribute DeviceAcceleration accelerationIncludingGravity;
diff --git a/Source/modules/encryptedmedia/CDM.cpp b/Source/modules/encryptedmedia/CDM.cpp
deleted file mode 100644
index 6103de5..0000000
--- a/Source/modules/encryptedmedia/CDM.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
- */
-
-#include "config.h"
-
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
-#include "modules/encryptedmedia/CDM.h"
-
-#include "core/html/MediaKeyError.h"
-#include "modules/encryptedmedia/CDMPrivate.h"
-#include "modules/encryptedmedia/MediaKeys.h"
-#include "wtf/text/WTFString.h"
-
-namespace WebCore {
-
-struct CDMFactory {
-    WTF_MAKE_NONCOPYABLE(CDMFactory); WTF_MAKE_FAST_ALLOCATED;
-public:
-    CDMFactory(CreateCDM constructor, CDMSupportsKeySystem supportsKeySystem)
-        : constructor(constructor)
-        , supportsKeySystem(supportsKeySystem)
-    {
-    }
-
-    CreateCDM constructor;
-    CDMSupportsKeySystem supportsKeySystem;
-};
-
-static Vector<CDMFactory*>& installedCDMFactories()
-{
-    DEFINE_STATIC_LOCAL(Vector<CDMFactory*>, cdms, ());
-    static bool queriedCDMs = false;
-    if (!queriedCDMs) {
-        queriedCDMs = true;
-
-        // FIXME: initialize specific UA CDMs. http://webkit.org/b/109318, http://webkit.org/b/109320
-    }
-
-    return cdms;
-}
-
-void CDM::registerCDMFactory(CreateCDM constructor, CDMSupportsKeySystem supportsKeySystem)
-{
-    installedCDMFactories().append(new CDMFactory(constructor, supportsKeySystem));
-}
-
-static CDMFactory* CDMFactoryForKeySystem(const String& keySystem)
-{
-    Vector<CDMFactory*>& cdmFactories = installedCDMFactories();
-    for (size_t i = 0; i < cdmFactories.size(); ++i) {
-        if (cdmFactories[i]->supportsKeySystem(keySystem))
-            return cdmFactories[i];
-    }
-    return 0;
-}
-
-bool CDM::supportsKeySystem(const String& keySystem)
-{
-    return CDMFactoryForKeySystem(keySystem);
-}
-
-PassOwnPtr<CDM> CDM::create(const String& keySystem)
-{
-    if (!supportsKeySystem(keySystem))
-        return nullptr;
-
-    return adoptPtr(new CDM(keySystem));
-}
-
-CDM::CDM(const String& keySystem)
-    : m_keySystem(keySystem)
-    , m_client(0)
-{
-    m_private = CDMFactoryForKeySystem(keySystem)->constructor(this);
-}
-
-CDM::~CDM()
-{
-}
-
-bool CDM::supportsMIMEType(const String& mimeType) const
-{
-    return m_private->supportsMIMEType(mimeType);
-}
-
-PassOwnPtr<CDMSession> CDM::createSession()
-{
-    return m_private->createSession();
-}
-
-MediaPlayer* CDM::mediaPlayer() const
-{
-    if (!m_client)
-        return 0;
-    return m_client->cdmMediaPlayer(this);
-}
-
-}
-
-#endif // ENABLE(ENCRYPTED_MEDIA_V2)
diff --git a/Source/modules/encryptedmedia/CDM.h b/Source/modules/encryptedmedia/CDM.h
deleted file mode 100644
index 4b52ed7..0000000
--- a/Source/modules/encryptedmedia/CDM.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
- */
-
-#ifndef CDM_h
-#define CDM_h
-
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
-#include "wtf/Forward.h"
-#include "wtf/PassRefPtr.h"
-#include "wtf/Uint8Array.h"
-#include "wtf/text/WTFString.h"
-
-namespace WebCore {
-
-class CDM;
-class CDMPrivateInterface;
-class CDMSession;
-class MediaPlayer;
-
-typedef PassOwnPtr<CDMPrivateInterface> (*CreateCDM)(CDM*);
-typedef bool (*CDMSupportsKeySystem)(const String&);
-
-class CDMClient {
-public:
-    virtual ~CDMClient() { }
-
-    virtual MediaPlayer* cdmMediaPlayer(const CDM*) const = 0;
-};
-
-class CDMSession {
-public:
-    CDMSession() { }
-    virtual ~CDMSession() { }
-
-    virtual const String& sessionId() const = 0;
-    virtual PassRefPtr<Uint8Array> generateKeyRequest(const String& mimeType, Uint8Array* initData, String& destinationURL, unsigned short& errorCode, unsigned long& systemCode) = 0;
-    virtual void releaseKeys() = 0;
-    virtual bool update(Uint8Array*, RefPtr<Uint8Array>& nextMessage, unsigned short& errorCode, unsigned long& systemCode) = 0;
-};
-
-class CDM {
-public:
-
-    enum CDMErrorCode { UnknownError = 1, ClientError, ServiceError, OutputError, HardwareChangeError, DomainError };
-    static bool supportsKeySystem(const String&);
-    static PassOwnPtr<CDM> create(const String& keySystem);
-    static void registerCDMFactory(CreateCDM, CDMSupportsKeySystem);
-    ~CDM();
-
-    bool supportsMIMEType(const String&) const;
-    PassOwnPtr<CDMSession> createSession();
-
-    const String& keySystem() const { return m_keySystem; }
-
-    CDMClient* client() const { return m_client; }
-    void setClient(CDMClient* client) { m_client = client; }
-
-    MediaPlayer* mediaPlayer() const;
-
-private:
-    CDM(const String& keySystem);
-
-    String m_keySystem;
-    OwnPtr<CDMPrivateInterface> m_private;
-    CDMClient* m_client;
-};
-
-}
-
-#endif // ENABLE(ENCRYPTED_MEDIA_V2)
-
-#endif // CDM_h
diff --git a/Source/modules/encryptedmedia/CDMPrivate.h b/Source/modules/encryptedmedia/CDMPrivate.h
deleted file mode 100644
index 50330d4..0000000
--- a/Source/modules/encryptedmedia/CDMPrivate.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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 APPLE INC. AND ITS CONTRIBUTORS ``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 APPLE INC. OR ITS 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.
- */
-
-#ifndef CDMPrivate_h
-#define CDMPrivate_h
-
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
-#include "wtf/OwnPtr.h"
-#include "wtf/text/WTFString.h"
-
-namespace WebCore {
-
-class CDMSession;
-
-class CDMPrivateInterface {
-public:
-    CDMPrivateInterface() { }
-    virtual ~CDMPrivateInterface() { }
-
-    virtual bool supportsMIMEType(const String&) = 0;
-
-    virtual PassOwnPtr<CDMSession> createSession() = 0;
-};
-
-}
-
-#endif // ENABLE(ENCRYPTED_MEDIA_V2)
-
-#endif // CDMPrivate_h
diff --git a/Source/modules/encryptedmedia/MediaKeySession.cpp b/Source/modules/encryptedmedia/MediaKeySession.cpp
index 693147c..e5b1055 100644
--- a/Source/modules/encryptedmedia/MediaKeySession.cpp
+++ b/Source/modules/encryptedmedia/MediaKeySession.cpp
@@ -26,28 +26,26 @@
 #include "config.h"
 #include "modules/encryptedmedia/MediaKeySession.h"
 
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
 #include "core/dom/Event.h"
 #include "core/dom/GenericEventQueue.h"
 #include "core/html/MediaKeyError.h"
-#include "modules/encryptedmedia/CDM.h"
+#include "core/platform/graphics/ContentDecryptionModule.h"
 #include "modules/encryptedmedia/MediaKeyMessageEvent.h"
 #include "modules/encryptedmedia/MediaKeys.h"
 
 namespace WebCore {
 
-PassRefPtr<MediaKeySession> MediaKeySession::create(ScriptExecutionContext* context, MediaKeys* keys, const String& keySystem)
+PassRefPtr<MediaKeySession> MediaKeySession::create(ScriptExecutionContext* context, ContentDecryptionModule* cdm, MediaKeys* keys)
 {
-    return adoptRef(new MediaKeySession(context, keys, keySystem));
+    return adoptRef(new MediaKeySession(context, cdm, keys));
 }
 
-MediaKeySession::MediaKeySession(ScriptExecutionContext* context, MediaKeys* keys, const String& keySystem)
+MediaKeySession::MediaKeySession(ScriptExecutionContext* context, ContentDecryptionModule* cdm, MediaKeys* keys)
     : ContextDestructionObserver(context)
-    , m_keys(keys)
-    , m_keySystem(keySystem)
     , m_asyncEventQueue(GenericEventQueue::create(this))
-    , m_session(keys->cdm()->createSession())
+    , m_keySystem(keys->keySystem())
+    , m_session(cdm->createSession(this))
+    , m_keys(keys)
     , m_keyRequestTimer(this, &MediaKeySession::keyRequestTimerFired)
     , m_addKeyTimer(this, &MediaKeySession::addKeyTimerFired)
 {
@@ -66,13 +64,19 @@
 
 void MediaKeySession::close()
 {
+    ASSERT(!m_keys == !m_session);
+
     if (m_session)
-        m_session->releaseKeys();
+        m_session->close();
     m_session.clear();
     m_asyncEventQueue->cancelAllEvents();
+
+    // FIXME: Release ref that MediaKeys has by removing it from m_sessions.
+    // if (m_keys) m_keys->sessionClosed(this);
+    m_keys = 0;
 }
 
-const String& MediaKeySession::sessionId() const
+String MediaKeySession::sessionId() const
 {
     return m_session->sessionId();
 }
@@ -80,6 +84,7 @@
 void MediaKeySession::generateKeyRequest(const String& mimeType, Uint8Array* initData)
 {
     m_pendingKeyRequests.append(PendingKeyRequest(mimeType, initData));
+    // FIXME: Eliminate timers. Asynchronicity will be handled in Chromium.
     m_keyRequestTimer.startOneShot(0);
 }
 
@@ -97,51 +102,15 @@
 
         // 1. Let cdm be the cdm loaded in the MediaKeys constructor.
         // 2. Let destinationURL be null.
-        String destinationURL;
-        MediaKeyError::Code errorCode = 0;
-        unsigned long systemCode = 0;
 
         // 3. Use cdm to generate a key request and follow the steps for the first matching condition from the following list:
-
-        RefPtr<Uint8Array> keyRequest = m_session->generateKeyRequest(request.mimeType, request.initData.get(), destinationURL, errorCode, systemCode);
-
-        // Otherwise [if a request is not successfully generated]:
-        if (!keyRequest) {
-            // 3.1. Create a new MediaKeyError object with the following attributes:
-            //      code = the appropriate MediaKeyError code
-            //      systemCode = a Key System-specific value, if provided, and 0 otherwise
-            RefPtr<MediaKeyError> error = MediaKeyError::create(errorCode, systemCode).get();
-
-            // 3.2. Set the MediaKeySession object's error attribute to the error object created in the previous step.
-            setError(error.get());
-
-            // 3.3. queue a task to fire a simple event named keyerror at the MediaKeySession object.
-            RefPtr<Event> event = Event::create(eventNames().webkitkeyerrorEvent, false, false);
-            event->setTarget(this);
-            m_asyncEventQueue->enqueueEvent(event.release());
-
-            // 3.4. Abort the task.
-            continue;
-        }
-
-        // 4. queue a task to fire a simple event named keymessage at the new object
-        //    The event is of type MediaKeyMessageEvent and has:
-        //    message = key request
-        //    destinationURL = destinationURL
-        MediaKeyMessageEventInit init;
-        init.bubbles = false;
-        init.cancelable = false;
-        init.message = keyRequest;
-        init.destinationURL = destinationURL;
-        RefPtr<MediaKeyMessageEvent> event = MediaKeyMessageEvent::create(eventNames().webkitkeymessageEvent, init);
-        event->setTarget(this);
-        m_asyncEventQueue->enqueueEvent(event);
+        m_session->generateKeyRequest(request.mimeType, *request.initData);
     }
 }
 
 void MediaKeySession::update(Uint8Array* key, ExceptionCode& ec)
 {
-    // From <http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#dom-addkey>:
+    // From <http://dvcs.w3.org/hg/html-media/raw-file/default/encrypted-media/encrypted-media.html#dom-addkey>:
     // The addKey(key) method must run the following steps:
     // 1. If the first or second argument [sic] is null or an empty array, throw an INVALID_ACCESS_ERR.
     // NOTE: the reference to a "second argument" is a spec bug.
@@ -170,56 +139,58 @@
         // 2.1. Let cdm be the cdm loaded in the MediaKeys constructor.
         // NOTE: This is m_session.
         // 2.2. Let 'did store key' be false.
-        bool didStoreKey = false;
         // 2.3. Let 'next message' be null.
-        RefPtr<Uint8Array> nextMessage;
         // 2.4. Use cdm to handle key.
-        didStoreKey = m_session->update(pendingKey.get(), nextMessage, errorCode, systemCode);
-        // 2.5. If did store key is true and the media element is waiting for a key, queue a task to attempt to resume playback.
-        // TODO: Find and restart the media element
-
-        // 2.6. If next message is not null, queue a task to fire a simple event named keymessage at the MediaKeySession object.
-        //      The event is of type MediaKeyMessageEvent and has:
-        //      message = next message
-        //      destinationURL = null
-        if (nextMessage) {
-            MediaKeyMessageEventInit init;
-            init.bubbles = false;
-            init.cancelable = false;
-            init.message = nextMessage;
-            RefPtr<MediaKeyMessageEvent> event = MediaKeyMessageEvent::create(eventNames().webkitkeymessageEvent, init);
-            event->setTarget(this);
-            m_asyncEventQueue->enqueueEvent(event);
-        }
-
-        // 2.7. If did store key is true, queue a task to fire a simple event named keyadded at the MediaKeySession object.
-        if (didStoreKey) {
-            RefPtr<Event> keyaddedEvent = Event::create(eventNames().webkitkeyaddedEvent, false, false);
-            keyaddedEvent->setTarget(this);
-            m_asyncEventQueue->enqueueEvent(keyaddedEvent);
-        }
-
-        // 2.8. If any of the preceding steps in the task failed
-        if (!didStoreKey) {
-            // 2.8.1. Create a new MediaKeyError object with the following attributes:
-            //        code = the appropriate MediaKeyError code
-            //        systemCode = a Key System-specific value, if provided, and 0 otherwise
-            RefPtr<MediaKeyError> error = MediaKeyError::create(errorCode, systemCode).get();
-
-            // 2.8.2. Set the MediaKeySession object's error attribute to the error object created in the previous step.
-            setError(error.get());
-
-            // 2.8.3. queue a task to fire a simple event named keyerror at the MediaKeySession object.
-            RefPtr<Event> keyerrorEvent = Event::create(eventNames().webkitkeyerrorEvent, false, false);
-            keyerrorEvent->setTarget(this);
-            m_asyncEventQueue->enqueueEvent(keyerrorEvent.release());
-            
-            // 2.8.4. Abort the task.
-            // NOTE: no-op
-        }
+        m_session->update(*pendingKey);
     }
 }
 
+void MediaKeySession::keyAdded()
+{
+    RefPtr<Event> event = Event::create(eventNames().webkitkeyaddedEvent, false, false);
+    event->setTarget(this);
+    m_asyncEventQueue->enqueueEvent(event.release());
+}
+
+// Queue a task to fire a simple event named keyadded at the MediaKeySession object.
+void MediaKeySession::keyError(MediaKeyErrorCode errorCode, unsigned long systemCode)
+{
+    MediaKeyError::Code mediaKeyErrorCode = MediaKeyError::MEDIA_KEYERR_UNKNOWN;
+    switch (errorCode) {
+    case UnknownError:
+        mediaKeyErrorCode = MediaKeyError::MEDIA_KEYERR_UNKNOWN;
+        break;
+    case ClientError:
+        mediaKeyErrorCode = MediaKeyError::MEDIA_KEYERR_CLIENT;
+        break;
+    }
+
+    // 1. Create a new MediaKeyError object with the following attributes:
+    //    code = the appropriate MediaKeyError code
+    //    systemCode = a Key System-specific value, if provided, and 0 otherwise
+    // 2. Set the MediaKeySession object's error attribute to the error object created in the previous step.
+    m_error = MediaKeyError::create(mediaKeyErrorCode, systemCode);
+
+    // 3. queue a task to fire a simple event named keyerror at the MediaKeySession object.
+    RefPtr<Event> event = Event::create(eventNames().webkitkeyerrorEvent, false, false);
+    event->setTarget(this);
+    m_asyncEventQueue->enqueueEvent(event.release());
+}
+
+// Queue a task to fire a simple event named keymessage at the new object
+void MediaKeySession::keyMessage(const unsigned char* message, size_t messageLength, const KURL& destinationURL)
+{
+    MediaKeyMessageEventInit init;
+    init.bubbles = false;
+    init.cancelable = false;
+    init.message = Uint8Array::create(message, messageLength);
+    init.destinationURL = destinationURL;
+
+    RefPtr<MediaKeyMessageEvent> event = MediaKeyMessageEvent::create(eventNames().webkitkeymessageEvent, init);
+    event->setTarget(this);
+    m_asyncEventQueue->enqueueEvent(event.release());
+}
+
 const AtomicString& MediaKeySession::interfaceName() const
 {
     return eventNames().interfaceForMediaKeySession;
@@ -231,5 +202,3 @@
 }
 
 }
-
-#endif
diff --git a/Source/modules/encryptedmedia/MediaKeySession.h b/Source/modules/encryptedmedia/MediaKeySession.h
index 04e254a..429e4cd 100644
--- a/Source/modules/encryptedmedia/MediaKeySession.h
+++ b/Source/modules/encryptedmedia/MediaKeySession.h
@@ -26,13 +26,12 @@
 #ifndef MediaKeySession_h
 #define MediaKeySession_h
 
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/dom/ContextDestructionObserver.h"
 #include "core/dom/EventTarget.h"
 #include "core/dom/ExceptionCode.h"
 #include "core/platform/Timer.h"
+#include "core/platform/graphics/ContentDecryptionModuleSession.h"
 #include "wtf/Deque.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefCounted.h"
@@ -44,22 +43,26 @@
 class GenericEventQueue;
 class MediaKeyError;
 class MediaKeys;
-class CDMSession;
+class ContentDecryptionModule;
+class ContentDecryptionModuleSession;
 
-class MediaKeySession : public RefCounted<MediaKeySession>, public ScriptWrappable, public EventTarget, public ContextDestructionObserver {
+// References are held by JS and MediaKeys.
+// Because this object controls the lifetime of the ContentDecryptionModuleSession,
+// it may outlive any references to it as long as the MediaKeys object is alive.
+// The ContentDecryptionModuleSession has the same lifetime as this object.
+class MediaKeySession
+    : public RefCounted<MediaKeySession>, public ScriptWrappable, public EventTarget, public ContextDestructionObserver
+    , private ContentDecryptionModuleSessionClient {
 public:
-    static PassRefPtr<MediaKeySession> create(ScriptExecutionContext*, MediaKeys*, const String& keySystem);
+    static PassRefPtr<MediaKeySession> create(ScriptExecutionContext*, ContentDecryptionModule*, MediaKeys*);
     ~MediaKeySession();
 
     const String& keySystem() const { return m_keySystem; }
-    const String& sessionId() const;
+    String sessionId() const;
 
     void setError(MediaKeyError*);
     MediaKeyError* error() { return m_error.get(); }
 
-    void setKeys(MediaKeys* keys) { m_keys = keys; }
-    MediaKeys* keys() const { return m_keys; }
-
     void generateKeyRequest(const String& mimeType, Uint8Array* initData);
     void update(Uint8Array* key, ExceptionCode&);
     void close();
@@ -76,17 +79,22 @@
     virtual const AtomicString& interfaceName() const OVERRIDE;
     virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
 
-protected:
-    MediaKeySession(ScriptExecutionContext*, MediaKeys*, const String& keySystem);
+private:
+    MediaKeySession(ScriptExecutionContext*, ContentDecryptionModule*, MediaKeys*);
     void keyRequestTimerFired(Timer<MediaKeySession>*);
     void addKeyTimerFired(Timer<MediaKeySession>*);
 
-    MediaKeys* m_keys;
+    // ContentDecryptionModuleSessionClient
+    virtual void keyAdded() OVERRIDE;
+    virtual void keyError(MediaKeyErrorCode, unsigned long systemCode) OVERRIDE;
+    virtual void keyMessage(const unsigned char* message, size_t messageLength, const KURL& destinationURL) OVERRIDE;
+
     String m_keySystem;
-    String m_sessionId;
     RefPtr<MediaKeyError> m_error;
     OwnPtr<GenericEventQueue> m_asyncEventQueue;
-    OwnPtr<CDMSession> m_session;
+    OwnPtr<ContentDecryptionModuleSession> m_session;
+    // Used to remove the reference from the parent MediaKeys when close()'d.
+    MediaKeys* m_keys;
 
     struct PendingKeyRequest {
         PendingKeyRequest(const String& mimeType, Uint8Array* initData) : mimeType(mimeType), initData(initData) { }
@@ -111,6 +119,4 @@
 
 }
 
-#endif // ENABLE(ENCRYPTED_MEDIA_V2)
-
 #endif // MediaKeySession_h
diff --git a/Source/modules/encryptedmedia/MediaKeys.cpp b/Source/modules/encryptedmedia/MediaKeys.cpp
index 6d87b29..225f5f5 100644
--- a/Source/modules/encryptedmedia/MediaKeys.cpp
+++ b/Source/modules/encryptedmedia/MediaKeys.cpp
@@ -26,12 +26,10 @@
 #include "config.h"
 #include "modules/encryptedmedia/MediaKeys.h"
 
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
 #include "core/dom/EventNames.h"
 #include "core/html/HTMLMediaElement.h"
 #include "core/platform/UUID.h"
-#include "modules/encryptedmedia/CDM.h"
+#include "core/platform/graphics/ContentDecryptionModule.h"
 #include "modules/encryptedmedia/MediaKeyMessageEvent.h"
 #include "modules/encryptedmedia/MediaKeySession.h"
 #include "wtf/HashSet.h"
@@ -40,24 +38,28 @@
 
 PassRefPtr<MediaKeys> MediaKeys::create(const String& keySystem, ExceptionCode& ec)
 {
-    // From <http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#dom-media-keys-constructor>:
+    // From <http://dvcs.w3.org/hg/html-media/raw-file/default/encrypted-media/encrypted-media.html#dom-media-keys-constructor>:
     // The MediaKeys(keySystem) constructor must run the following steps:
 
     // 1. If keySystem is null or an empty string, throw an INVALID_ACCESS_ERR exception and abort these steps.
-    if (keySystem.isNull() || keySystem.isEmpty()) {
+    if (keySystem.isEmpty()) {
         ec = INVALID_ACCESS_ERR;
         return 0;
     }
 
     // 2. If keySystem is not one of the user agent's supported Key Systems, throw a NOT_SUPPORTED_ERR and abort these steps.
-    if (!CDM::supportsKeySystem(keySystem)) {
+    if (!ContentDecryptionModule::supportsKeySystem(keySystem)) {
         ec = NOT_SUPPORTED_ERR;
         return 0;
     }
 
     // 3. Let cdm be the content decryption module corresponding to keySystem.
     // 4. Load cdm if necessary.
-    OwnPtr<CDM> cdm = CDM::create(keySystem);
+    OwnPtr<ContentDecryptionModule> cdm = ContentDecryptionModule::create(keySystem);
+    if (!cdm) {
+        ec = NOT_SUPPORTED_ERR;
+        return 0;
+    }
 
     // 5. Create a new MediaKeys object.
     // 5.1 Let the keySystem attribute be keySystem.
@@ -65,49 +67,49 @@
     return adoptRef(new MediaKeys(keySystem, cdm.release()));
 }
 
-MediaKeys::MediaKeys(const String& keySystem, PassOwnPtr<CDM> cdm)
+MediaKeys::MediaKeys(const String& keySystem, PassOwnPtr<ContentDecryptionModule> cdm)
     : m_mediaElement(0)
     , m_keySystem(keySystem)
     , m_cdm(cdm)
 {
     ScriptWrappable::init(this);
-    m_cdm->setClient(this);
 }
 
 MediaKeys::~MediaKeys()
 {
-    // From <http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#dom-media-keys-constructor>:
+    // From <http://dvcs.w3.org/hg/html-media/raw-file/default/encrypted-media/encrypted-media.html#dom-media-keys-constructor>:
     // When destroying a MediaKeys object, follow the steps in close().
-    for (size_t i = 0; i < m_sessions.size(); ++i) {
+    for (size_t i = 0; i < m_sessions.size(); ++i)
         m_sessions[i]->close();
-        m_sessions[i]->setKeys(0);
-    }
 }
 
 PassRefPtr<MediaKeySession> MediaKeys::createSession(ScriptExecutionContext* context, const String& type, Uint8Array* initData, ExceptionCode& ec)
 {
-    // From <http://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-media/encrypted-media.html#dom-createsession>:
+    // From <http://dvcs.w3.org/hg/html-media/raw-file/default/encrypted-media/encrypted-media.html#dom-createsession>:
     // The createSession(type, initData) method must run the following steps:
     // Note: The contents of initData are container-specific Initialization Data.
 
     // 1. If type is null or an empty string and initData is not null or an empty string, throw an
     // INVALID_ACCESS_ERR exception and abort these steps.
-    if ((type.isNull() || type.isEmpty()) && (!initData || initData->length())) {
+    if ((type.isEmpty()) && (!initData || initData->length())) {
         ec = INVALID_ACCESS_ERR;
         return 0;
     }
 
     // 2. If type contains a MIME type that is not supported or is not supported by the keySystem, throw
     // a NOT_SUPPORTED_ERR exception and abort these steps.
-    if (!type.isNull() && !type.isEmpty() && !m_cdm->supportsMIMEType(type)) {
+    ASSERT(!type.isEmpty());
+    if (type.isEmpty() || !m_cdm->supportsMIMEType(type)) {
         ec = NOT_SUPPORTED_ERR;
         return 0;
     }
 
     // 3. Create a new MediaKeySession object.
+    RefPtr<MediaKeySession> session = MediaKeySession::create(context, m_cdm.get(), this);
     // 3.1 Let the keySystem attribute be keySystem.
+    ASSERT(!session->keySystem().isEmpty());
     // 3.2 Let the sessionId attribute be a unique Session ID string. It may be generated by cdm.
-    RefPtr<MediaKeySession> session = MediaKeySession::create(context, this, keySystem());
+    // This is handled by m_cdm and may happen asynchronously.
 
     // 4. Add the new object to an internal list of session objects.
     m_sessions.append(session);
@@ -121,16 +123,10 @@
 
 void MediaKeys::setMediaElement(HTMLMediaElement* element)
 {
+    // FIXME: Cause HTMLMediaElement::setMediaKeys() to throw an exception if m_mediaElement is not 0.
+    // FIXME: Hook up the CDM to the WebMediaPlayer in Chromium.
+    ASSERT(!m_mediaElement);
     m_mediaElement = element;
 }
 
-MediaPlayer* MediaKeys::cdmMediaPlayer(const CDM*) const
-{
-    if (m_mediaElement)
-        return m_mediaElement->player();
-    return 0;
 }
-
-}
-
-#endif
diff --git a/Source/modules/encryptedmedia/MediaKeys.h b/Source/modules/encryptedmedia/MediaKeys.h
index 9691cfe..2b13cc6 100644
--- a/Source/modules/encryptedmedia/MediaKeys.h
+++ b/Source/modules/encryptedmedia/MediaKeys.h
@@ -26,12 +26,9 @@
 #ifndef MediaKeys_h
 #define MediaKeys_h
 
-#if ENABLE(ENCRYPTED_MEDIA_V2)
-
 #include "bindings/v8/ScriptWrappable.h"
 #include "core/dom/EventTarget.h"
 #include "core/dom/ExceptionCode.h"
-#include "modules/encryptedmedia/CDM.h"
 #include "wtf/OwnPtr.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefCounted.h"
@@ -41,10 +38,15 @@
 
 namespace WebCore {
 
+class ContentDecryptionModule;
 class MediaKeySession;
 class HTMLMediaElement;
 
-class MediaKeys : public RefCounted<MediaKeys>, public ScriptWrappable, public CDMClient {
+// References are held by JS and HTMLMediaElement.
+// The ContentDecryptionModule has the same lifetime as this object.
+// Maintains a reference to all MediaKeySessions created to ensure they live as
+// long as this object unless explicitly close()'d.
+class MediaKeys : public RefCounted<MediaKeys>, public ScriptWrappable {
 public:
     static PassRefPtr<MediaKeys> create(const String& keySystem, ExceptionCode&);
     ~MediaKeys();
@@ -52,26 +54,19 @@
     PassRefPtr<MediaKeySession> createSession(ScriptExecutionContext*, const String& mimeType, Uint8Array* initData, ExceptionCode&);
 
     const String& keySystem() const { return m_keySystem; }
-    CDM* cdm() { return m_cdm.get(); }
 
-    HTMLMediaElement* mediaElement() const { return m_mediaElement; }
     void setMediaElement(HTMLMediaElement*);
 
 protected:
-    // CDMClient:
-    virtual MediaPlayer* cdmMediaPlayer(const CDM*) const OVERRIDE;
-
-    MediaKeys(const String& keySystem, PassOwnPtr<CDM>);
+    MediaKeys(const String& keySystem, PassOwnPtr<ContentDecryptionModule>);
 
     Vector<RefPtr<MediaKeySession> > m_sessions;
 
     HTMLMediaElement* m_mediaElement;
-    String m_keySystem;
-    OwnPtr<CDM> m_cdm;
+    const String m_keySystem;
+    OwnPtr<ContentDecryptionModule> m_cdm;
 };
 
 }
 
-#endif // ENABLE(ENCRYPTED_MEDIA_V2)
-
 #endif // MediaKeys_h
diff --git a/Source/modules/encryptedmedia/MediaKeys.idl b/Source/modules/encryptedmedia/MediaKeys.idl
index b6ef196..e3f0d2c 100644
--- a/Source/modules/encryptedmedia/MediaKeys.idl
+++ b/Source/modules/encryptedmedia/MediaKeys.idl
@@ -27,7 +27,7 @@
     Conditional=ENCRYPTED_MEDIA_V2,
     EnabledAtRuntime=encryptedMedia,
     Constructor(DOMString keySystem),
-    RaisesException
+    ConstructorRaisesException
 ] interface MediaKeys {
     [CallWith=ScriptExecutionContext, RaisesException] MediaKeySession createSession([Default=Undefined] optional DOMString type, [Default=Undefined] optional Uint8Array initData);
 
diff --git a/Source/modules/filesystem/DOMFileSystemBase.h b/Source/modules/filesystem/DOMFileSystemBase.h
index af17ebb..5f1257b 100644
--- a/Source/modules/filesystem/DOMFileSystemBase.h
+++ b/Source/modules/filesystem/DOMFileSystemBase.h
@@ -32,9 +32,9 @@
 #define DOMFileSystemBase_h
 
 #include "core/platform/AsyncFileSystem.h"
-#include "core/platform/KURL.h"
 #include "modules/filesystem/FileSystemFlags.h"
 #include "modules/filesystem/FileSystemType.h"
+#include "weborigin/KURL.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefCounted.h"
 #include "wtf/text/WTFString.h"
diff --git a/Source/modules/filesystem/FileWriter.idl b/Source/modules/filesystem/FileWriter.idl
index 6624843..ebf71e8 100644
--- a/Source/modules/filesystem/FileWriter.idl
+++ b/Source/modules/filesystem/FileWriter.idl
@@ -32,7 +32,6 @@
 [
     NoInterfaceObject,
     ActiveDOMObject,
-    CallWith=ScriptExecutionContext,
     EventTarget
 ] interface FileWriter {
     // ready states
diff --git a/Source/modules/filesystem/DOMWindowFileSystem.idl b/Source/modules/filesystem/WindowFileSystem.idl
similarity index 96%
rename from Source/modules/filesystem/DOMWindowFileSystem.idl
rename to Source/modules/filesystem/WindowFileSystem.idl
index c42fe21..4fed55e 100644
--- a/Source/modules/filesystem/DOMWindowFileSystem.idl
+++ b/Source/modules/filesystem/WindowFileSystem.idl
@@ -24,7 +24,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-partial interface DOMWindow {
+[
+    ImplementedAs=DOMWindowFileSystem
+] partial interface Window {
     const unsigned short TEMPORARY = 0;
     const unsigned short PERSISTENT = 1;
 
diff --git a/Source/modules/indexeddb/IDBCallbacks.h b/Source/modules/indexeddb/IDBCallbacks.h
index fc86165..df2dc99 100644
--- a/Source/modules/indexeddb/IDBCallbacks.h
+++ b/Source/modules/indexeddb/IDBCallbacks.h
@@ -34,6 +34,7 @@
 #include "modules/indexeddb/IDBDatabaseError.h"
 #include "modules/indexeddb/IDBKey.h"
 #include "modules/indexeddb/IDBKeyPath.h"
+#include "public/platform/WebIDBCallbacks.h"
 #include "wtf/RefCounted.h"
 
 namespace WebCore {
@@ -62,12 +63,10 @@
 
     // From IDBCursor.advance()/continue()
     virtual void onSuccess(PassRefPtr<IDBKey>, PassRefPtr<IDBKey> primaryKey, PassRefPtr<SharedBuffer>) = 0;
-    // From IDBCursor.advance()/continue()
-    virtual void onSuccessWithPrefetch(const Vector<RefPtr<IDBKey> >& keys, const Vector<RefPtr<IDBKey> >& primaryKeys, const Vector<RefPtr<SharedBuffer> >& values) = 0;
     // From IDBFactory.open()/deleteDatabase()
     virtual void onBlocked(int64_t /* existingVersion */) { ASSERT_NOT_REACHED(); }
     // From IDBFactory.open()
-    virtual void onUpgradeNeeded(int64_t /* oldVersion */, PassRefPtr<IDBDatabaseBackendInterface>, const IDBDatabaseMetadata&) { ASSERT_NOT_REACHED(); }
+    virtual void onUpgradeNeeded(int64_t /* oldVersion */, PassRefPtr<IDBDatabaseBackendInterface>, const IDBDatabaseMetadata&, WebKit::WebIDBCallbacks::DataLoss dataLoss) { ASSERT_NOT_REACHED(); }
     virtual void onSuccess(PassRefPtr<IDBDatabaseBackendInterface>, const IDBDatabaseMetadata&) { ASSERT_NOT_REACHED(); }
 };
 
diff --git a/Source/modules/indexeddb/IDBCursorBackendInterface.h b/Source/modules/indexeddb/IDBCursorBackendInterface.h
index fe0108e..ee522c1 100644
--- a/Source/modules/indexeddb/IDBCursorBackendInterface.h
+++ b/Source/modules/indexeddb/IDBCursorBackendInterface.h
@@ -43,8 +43,6 @@
 
     virtual void advance(unsigned long count, PassRefPtr<IDBCallbacks>) = 0;
     virtual void continueFunction(PassRefPtr<IDBKey> key, PassRefPtr<IDBCallbacks>) = 0;
-    virtual void prefetchContinue(int numberToFetch, PassRefPtr<IDBCallbacks>) = 0;
-    virtual void prefetchReset(int usedPrefetches, int unusedPrefetches) = 0;
     virtual void postSuccessHandlerCallback() = 0;
 };
 
diff --git a/Source/modules/indexeddb/IDBOpenDBRequest.cpp b/Source/modules/indexeddb/IDBOpenDBRequest.cpp
index 4756e3b..eac7261 100644
--- a/Source/modules/indexeddb/IDBOpenDBRequest.cpp
+++ b/Source/modules/indexeddb/IDBOpenDBRequest.cpp
@@ -70,7 +70,7 @@
     enqueueEvent(IDBVersionChangeEvent::create(IDBAny::create(oldVersion), newVersionAny.release(), eventNames().blockedEvent));
 }
 
-void IDBOpenDBRequest::onUpgradeNeeded(int64_t oldVersion, PassRefPtr<IDBDatabaseBackendInterface> prpDatabaseBackend, const IDBDatabaseMetadata& metadata)
+void IDBOpenDBRequest::onUpgradeNeeded(int64_t oldVersion, PassRefPtr<IDBDatabaseBackendInterface> prpDatabaseBackend, const IDBDatabaseMetadata& metadata, WebKit::WebIDBCallbacks::DataLoss dataLoss)
 {
     IDB_TRACE("IDBOpenDBRequest::onUpgradeNeeded()");
     if (m_contextStopped || !scriptExecutionContext()) {
@@ -103,7 +103,7 @@
 
     if (m_version == IDBDatabaseMetadata::NoIntVersion)
         m_version = 1;
-    enqueueEvent(IDBVersionChangeEvent::create(IDBAny::create(oldVersion), IDBAny::create(m_version), eventNames().upgradeneededEvent));
+    enqueueEvent(IDBVersionChangeEvent::create(IDBAny::create(oldVersion), IDBAny::create(m_version), eventNames().upgradeneededEvent, dataLoss));
 }
 
 void IDBOpenDBRequest::onSuccess(PassRefPtr<IDBDatabaseBackendInterface> prpBackend, const IDBDatabaseMetadata& metadata)
diff --git a/Source/modules/indexeddb/IDBOpenDBRequest.h b/Source/modules/indexeddb/IDBOpenDBRequest.h
index 48f7d37..698a20e 100644
--- a/Source/modules/indexeddb/IDBOpenDBRequest.h
+++ b/Source/modules/indexeddb/IDBOpenDBRequest.h
@@ -40,7 +40,7 @@
     using IDBRequest::onSuccess;
 
     virtual void onBlocked(int64_t existingVersion) OVERRIDE;
-    virtual void onUpgradeNeeded(int64_t oldVersion, PassRefPtr<IDBDatabaseBackendInterface>, const IDBDatabaseMetadata&) OVERRIDE;
+    virtual void onUpgradeNeeded(int64_t oldVersion, PassRefPtr<IDBDatabaseBackendInterface>, const IDBDatabaseMetadata&, WebKit::WebIDBCallbacks::DataLoss) OVERRIDE;
     virtual void onSuccess(PassRefPtr<IDBDatabaseBackendInterface>, const IDBDatabaseMetadata&) OVERRIDE;
 
     // EventTarget
diff --git a/Source/modules/indexeddb/IDBRequest.cpp b/Source/modules/indexeddb/IDBRequest.cpp
index 9c896b7..0003d8a 100644
--- a/Source/modules/indexeddb/IDBRequest.cpp
+++ b/Source/modules/indexeddb/IDBRequest.cpp
@@ -30,7 +30,6 @@
 #include "modules/indexeddb/IDBRequest.h"
 
 #include "bindings/v8/IDBBindingUtilities.h"
-#include "core/dom/EventException.h"
 #include "core/dom/EventListener.h"
 #include "core/dom/EventNames.h"
 #include "core/dom/EventQueue.h"
@@ -68,7 +67,6 @@
 IDBRequest::IDBRequest(ScriptExecutionContext* context, PassRefPtr<IDBAny> source, IDBDatabaseBackendInterface::TaskType taskType, IDBTransaction* transaction)
     : ActiveDOMObject(context)
     , m_result(0)
-    , m_errorCode(0)
     , m_contextStopped(false)
     , m_transaction(transaction)
     , m_readyState(PENDING)
@@ -110,24 +108,6 @@
     return m_error;
 }
 
-unsigned short IDBRequest::errorCode(ExceptionCode& ec) const
-{
-    if (m_readyState != DONE) {
-        ec = IDBDatabaseException::InvalidStateError;
-        return 0;
-    }
-    return m_errorCode;
-}
-
-String IDBRequest::webkitErrorMessage(ExceptionCode& ec) const
-{
-    if (m_readyState != DONE) {
-        ec = IDBDatabaseException::InvalidStateError;
-        return String();
-    }
-    return m_errorMessage;
-}
-
 PassRefPtr<IDBAny> IDBRequest::source() const
 {
     return m_source;
@@ -179,9 +159,7 @@
     }
     m_enqueuedEvents.clear();
 
-    m_errorCode = 0;
     m_error.clear();
-    m_errorMessage = String();
     m_result.clear();
     onError(IDBDatabaseError::create(IDBDatabaseException::AbortError));
     m_requestAborted = true;
@@ -206,9 +184,7 @@
     m_pendingCursor = cursor;
     m_result.clear();
     m_readyState = PENDING;
-    m_errorCode = 0;
     m_error.clear();
-    m_errorMessage = String();
     m_transaction->registerRequest(this);
 }
 
@@ -253,7 +229,7 @@
     if (m_requestAborted)
         return false;
     ASSERT(m_readyState == PENDING);
-    ASSERT(!m_errorCode && m_errorMessage.isNull() && !m_error && !m_result);
+    ASSERT(!m_error && !m_result);
     return true;
 }
 
@@ -263,9 +239,7 @@
     if (!shouldEnqueueEvent())
         return;
 
-    m_errorCode = error->code();
-    m_errorMessage = error->message();
-    m_error = DOMError::create(IDBDatabaseException::getErrorName(error->idbCode()));
+    m_error = DOMError::create(IDBDatabaseException::getErrorName(error->idbCode()), error->message());
     m_pendingCursor.clear();
     enqueueEvent(Event::create(eventNames().errorEvent, true, true));
 }
@@ -497,7 +471,7 @@
 
     // FIXME: When we allow custom event dispatching, this will probably need to change.
     ASSERT_WITH_MESSAGE(event->type() == eventNames().successEvent || event->type() == eventNames().errorEvent || event->type() == eventNames().blockedEvent || event->type() == eventNames().upgradeneededEvent, "event type was %s", event->type().string().utf8().data());
-    const bool setTransactionActive = m_transaction && (event->type() == eventNames().successEvent || event->type() == eventNames().upgradeneededEvent || (event->type() == eventNames().errorEvent && m_errorCode != IDBDatabaseException::AbortError));
+    const bool setTransactionActive = m_transaction && (event->type() == eventNames().successEvent || event->type() == eventNames().upgradeneededEvent || (event->type() == eventNames().errorEvent && !m_requestAborted));
 
     if (setTransactionActive)
         m_transaction->setActive(true);
@@ -511,7 +485,7 @@
         // Possibly abort the transaction. This must occur after unregistering (so this request
         // doesn't receive a second error) and before deactivating (which might trigger commit).
         if (event->type() == eventNames().errorEvent && dontPreventDefault && !m_requestAborted) {
-            m_transaction->setError(m_error, m_errorMessage);
+            m_transaction->setError(m_error);
             m_transaction->abort(IGNORE_EXCEPTION);
         }
 
@@ -532,7 +506,7 @@
 void IDBRequest::uncaughtExceptionInEventHandler()
 {
     if (m_transaction && !m_requestAborted) {
-        m_transaction->setError(DOMError::create(IDBDatabaseException::getErrorName(IDBDatabaseException::AbortError)), "Uncaught exception in event handler.");
+        m_transaction->setError(DOMError::create(IDBDatabaseException::getErrorName(IDBDatabaseException::AbortError), "Uncaught exception in event handler."));
         m_transaction->abort(IGNORE_EXCEPTION);
     }
 }
diff --git a/Source/modules/indexeddb/IDBRequest.h b/Source/modules/indexeddb/IDBRequest.h
index 7c05522..931eb41 100644
--- a/Source/modules/indexeddb/IDBRequest.h
+++ b/Source/modules/indexeddb/IDBRequest.h
@@ -55,9 +55,7 @@
     virtual ~IDBRequest();
 
     PassRefPtr<IDBAny> result(ExceptionCode&) const;
-    unsigned short errorCode(ExceptionCode&) const;
     PassRefPtr<DOMError> error(ExceptionCode&) const;
-    String webkitErrorMessage(ExceptionCode&) const;
     PassRefPtr<IDBAny> source() const;
     PassRefPtr<IDBTransaction> transaction() const;
     void preventPropagation() { m_preventPropagation = true; }
@@ -90,7 +88,6 @@
     virtual void onSuccess(int64_t);
     virtual void onSuccess();
     virtual void onSuccess(PassRefPtr<IDBKey>, PassRefPtr<IDBKey> primaryKey, PassRefPtr<SharedBuffer>);
-    virtual void onSuccessWithPrefetch(const Vector<RefPtr<IDBKey> >&, const Vector<RefPtr<IDBKey> >&, const Vector<RefPtr<SharedBuffer> >&) { ASSERT_NOT_REACHED(); } // Not implemented. Callback should not reach the renderer side.
 
     // ActiveDOMObject
     virtual bool hasPendingActivity() const OVERRIDE;
@@ -121,8 +118,6 @@
     void onSuccessInternal(const ScriptValue&);
 
     RefPtr<IDBAny> m_result;
-    unsigned short m_errorCode;
-    String m_errorMessage;
     RefPtr<DOMError> m_error;
     bool m_contextStopped;
     RefPtr<IDBTransaction> m_transaction;
diff --git a/Source/modules/indexeddb/IDBRequest.idl b/Source/modules/indexeddb/IDBRequest.idl
index 3f8020a..b0b0bdb 100644
--- a/Source/modules/indexeddb/IDBRequest.idl
+++ b/Source/modules/indexeddb/IDBRequest.idl
@@ -33,7 +33,6 @@
 ] interface IDBRequest {
     [GetterRaisesException] readonly attribute IDBAny result;
     [GetterRaisesException] readonly attribute DOMError error;
-    [TreatReturnedNullStringAs=Undefined, GetterRaisesException] readonly attribute DOMString webkitErrorMessage;
 
     readonly attribute IDBAny source;
     readonly attribute IDBTransaction transaction;
diff --git a/Source/modules/indexeddb/IDBTransaction.cpp b/Source/modules/indexeddb/IDBTransaction.cpp
index 25316cf..3f0fb37 100644
--- a/Source/modules/indexeddb/IDBTransaction.cpp
+++ b/Source/modules/indexeddb/IDBTransaction.cpp
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "modules/indexeddb/IDBTransaction.h"
 
-#include "core/dom/EventException.h"
 #include "core/dom/EventQueue.h"
 #include "core/dom/ExceptionCodePlaceholder.h"
 #include "core/dom/ScriptExecutionContext.h"
@@ -124,7 +123,7 @@
     return modeToString(m_mode);
 }
 
-void IDBTransaction::setError(PassRefPtr<DOMError> error, const String& errorMessage)
+void IDBTransaction::setError(PassRefPtr<DOMError> error)
 {
     ASSERT(m_state != Finished);
     ASSERT(error);
@@ -133,15 +132,9 @@
     // transaction abort.
     if (!m_error) {
         m_error = error;
-        m_errorMessage = errorMessage;
     }
 }
 
-String IDBTransaction::webkitErrorMessage() const
-{
-    return m_errorMessage;
-}
-
 PassRefPtr<IDBObjectStore> IDBTransaction::objectStore(const String& name, ExceptionCode& ec)
 {
     if (m_state == Finished) {
@@ -290,7 +283,7 @@
 
     if (m_state != Finishing) {
         ASSERT(error.get());
-        setError(DOMError::create(error->name()), error->message());
+        setError(DOMError::create(error->name(), error->message()));
 
         // Abort was not triggered by front-end, so outstanding requests must
         // be aborted now.
diff --git a/Source/modules/indexeddb/IDBTransaction.h b/Source/modules/indexeddb/IDBTransaction.h
index f09b4ac..2f70c34 100644
--- a/Source/modules/indexeddb/IDBTransaction.h
+++ b/Source/modules/indexeddb/IDBTransaction.h
@@ -93,8 +93,7 @@
     void objectStoreCreated(const String&, PassRefPtr<IDBObjectStore>);
     void objectStoreDeleted(const String&);
     void setActive(bool);
-    void setError(PassRefPtr<DOMError>, const String& errorMessage);
-    String webkitErrorMessage() const;
+    void setError(PassRefPtr<DOMError>);
 
     DEFINE_ATTRIBUTE_EVENT_LISTENER(abort);
     DEFINE_ATTRIBUTE_EVENT_LISTENER(complete);
@@ -149,7 +148,6 @@
     bool m_hasPendingActivity;
     bool m_contextStopped;
     RefPtr<DOMError> m_error;
-    String m_errorMessage;
 
     ListHashSet<RefPtr<IDBRequest> > m_requestList;
 
diff --git a/Source/modules/indexeddb/IDBTransaction.idl b/Source/modules/indexeddb/IDBTransaction.idl
index ec9995b..912736d 100644
--- a/Source/modules/indexeddb/IDBTransaction.idl
+++ b/Source/modules/indexeddb/IDBTransaction.idl
@@ -33,7 +33,6 @@
     readonly attribute DOMString mode;
     readonly attribute IDBDatabase db;
     readonly attribute DOMError error;
-    [TreatReturnedNullStringAs=Undefined] readonly attribute DOMString webkitErrorMessage;
 
     // Methods
     [RaisesException] IDBObjectStore objectStore (DOMString name);
diff --git a/Source/modules/indexeddb/IDBVersionChangeEvent.cpp b/Source/modules/indexeddb/IDBVersionChangeEvent.cpp
index 76528aa..85e1a70 100644
--- a/Source/modules/indexeddb/IDBVersionChangeEvent.cpp
+++ b/Source/modules/indexeddb/IDBVersionChangeEvent.cpp
@@ -31,15 +31,16 @@
 
 namespace WebCore {
 
-PassRefPtr<IDBVersionChangeEvent> IDBVersionChangeEvent::create(PassRefPtr<IDBAny> oldVersion, PassRefPtr<IDBAny> newVersion, const AtomicString& eventType)
+PassRefPtr<IDBVersionChangeEvent> IDBVersionChangeEvent::create(PassRefPtr<IDBAny> oldVersion, PassRefPtr<IDBAny> newVersion, const AtomicString& eventType, WebKit::WebIDBCallbacks::DataLoss dataLoss)
 {
-    return adoptRef(new IDBVersionChangeEvent(oldVersion, newVersion, eventType));
+    return adoptRef(new IDBVersionChangeEvent(oldVersion, newVersion, eventType, dataLoss));
 }
 
-IDBVersionChangeEvent::IDBVersionChangeEvent(PassRefPtr<IDBAny> oldVersion, PassRefPtr<IDBAny> newVersion, const AtomicString& eventType)
+IDBVersionChangeEvent::IDBVersionChangeEvent(PassRefPtr<IDBAny> oldVersion, PassRefPtr<IDBAny> newVersion, const AtomicString& eventType, WebKit::WebIDBCallbacks::DataLoss dataLoss)
     : Event(eventType, false /*canBubble*/, false /*cancelable*/)
     , m_oldVersion(oldVersion)
     , m_newVersion(newVersion)
+    , m_dataLoss(dataLoss)
 {
     ScriptWrappable::init(this);
 }
@@ -48,6 +49,15 @@
 {
 }
 
+const AtomicString& IDBVersionChangeEvent::dataLoss()
+{
+    DEFINE_STATIC_LOCAL(AtomicString, total, ("total", AtomicString::ConstructFromLiteral));
+    if (m_dataLoss == WebKit::WebIDBCallbacks::DataLossTotal)
+        return total;
+    DEFINE_STATIC_LOCAL(AtomicString, none, ("none", AtomicString::ConstructFromLiteral));
+    return none;
+}
+
 const AtomicString& IDBVersionChangeEvent::interfaceName() const
 {
     return eventNames().interfaceForIDBVersionChangeEvent;
diff --git a/Source/modules/indexeddb/IDBVersionChangeEvent.h b/Source/modules/indexeddb/IDBVersionChangeEvent.h
index 7c9765a..d80d9be 100644
--- a/Source/modules/indexeddb/IDBVersionChangeEvent.h
+++ b/Source/modules/indexeddb/IDBVersionChangeEvent.h
@@ -28,6 +28,7 @@
 
 #include "core/dom/Event.h"
 #include "modules/indexeddb/IDBAny.h"
+#include "public/platform/WebIDBCallbacks.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefPtr.h"
 #include "wtf/text/WTFString.h"
@@ -36,19 +37,21 @@
 
 class IDBVersionChangeEvent : public Event {
 public:
-    static PassRefPtr<IDBVersionChangeEvent> create(PassRefPtr<IDBAny> oldVersion = IDBAny::createNull(), PassRefPtr<IDBAny> newVersion = IDBAny::createNull(), const AtomicString& eventType = AtomicString());
+    static PassRefPtr<IDBVersionChangeEvent> create(PassRefPtr<IDBAny> oldVersion = IDBAny::createNull(), PassRefPtr<IDBAny> newVersion = IDBAny::createNull(), const AtomicString& eventType = AtomicString(), WebKit::WebIDBCallbacks::DataLoss = WebKit::WebIDBCallbacks::DataLossNone);
     virtual ~IDBVersionChangeEvent();
 
     virtual PassRefPtr<IDBAny> oldVersion() { return m_oldVersion; }
     virtual PassRefPtr<IDBAny> newVersion() { return m_newVersion; }
+    virtual const AtomicString& dataLoss();
 
     virtual const AtomicString& interfaceName() const;
 
 private:
-    IDBVersionChangeEvent(PassRefPtr<IDBAny> oldVersion, PassRefPtr<IDBAny> newVersion, const AtomicString& eventType);
+    IDBVersionChangeEvent(PassRefPtr<IDBAny> oldVersion, PassRefPtr<IDBAny> newVersion, const AtomicString& eventType, WebKit::WebIDBCallbacks::DataLoss);
 
     RefPtr<IDBAny> m_oldVersion;
     RefPtr<IDBAny> m_newVersion;
+    bool m_dataLoss;
 };
 
 } // namespace WebCore
diff --git a/Source/modules/indexeddb/IDBVersionChangeEvent.idl b/Source/modules/indexeddb/IDBVersionChangeEvent.idl
index e349114..ce66636 100644
--- a/Source/modules/indexeddb/IDBVersionChangeEvent.idl
+++ b/Source/modules/indexeddb/IDBVersionChangeEvent.idl
@@ -26,4 +26,8 @@
 interface IDBVersionChangeEvent : Event {
     readonly attribute IDBAny oldVersion;
     readonly attribute IDBAny newVersion;
+
+    // FIXME: This is non-standard, see
+    // https://www.w3.org/Bugs/Public/show_bug.cgi?id=22370
+    readonly attribute DOMString dataLoss;
 };
diff --git a/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl b/Source/modules/indexeddb/WindowIndexedDatabase.idl
similarity index 95%
rename from Source/modules/indexeddb/DOMWindowIndexedDatabase.idl
rename to Source/modules/indexeddb/WindowIndexedDatabase.idl
index bb9982c..3823e4f 100644
--- a/Source/modules/indexeddb/DOMWindowIndexedDatabase.idl
+++ b/Source/modules/indexeddb/WindowIndexedDatabase.idl
@@ -24,7 +24,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-partial interface DOMWindow {
+[
+    ImplementedAs=DOMWindowIndexedDatabase
+] partial interface Window {
     [ImplementedAs=indexedDB,MeasureAs=PrefixedIndexedDB] readonly attribute IDBFactory webkitIndexedDB;
 
     [MeasureAs=UnprefixedIndexedDB] readonly attribute IDBFactory indexedDB;
diff --git a/Source/modules/mediasource/MediaSource.cpp b/Source/modules/mediasource/MediaSource.cpp
new file mode 100644
index 0000000..8145fcf
--- /dev/null
+++ b/Source/modules/mediasource/MediaSource.cpp
@@ -0,0 +1,221 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "modules/mediasource/MediaSource.h"
+
+#include "core/dom/GenericEventQueue.h"
+#include "core/html/TimeRanges.h"
+#include "core/platform/ContentType.h"
+#include "core/platform/Logging.h"
+#include "core/platform/MIMETypeRegistry.h"
+#include "core/platform/graphics/SourceBufferPrivate.h"
+#include "modules/mediasource/MediaSourceRegistry.h"
+#include "wtf/Uint8Array.h"
+
+namespace WebCore {
+
+PassRefPtr<MediaSource> MediaSource::create(ScriptExecutionContext* context)
+{
+    RefPtr<MediaSource> mediaSource(adoptRef(new MediaSource(context)));
+    mediaSource->suspendIfNeeded();
+    return mediaSource.release();
+}
+
+MediaSource::MediaSource(ScriptExecutionContext* context)
+    : MediaSourceBase(context)
+{
+    LOG(Media, "MediaSource::MediaSource %p", this);
+    ScriptWrappable::init(this);
+    m_sourceBuffers = SourceBufferList::create(scriptExecutionContext(), asyncEventQueue());
+    m_activeSourceBuffers = SourceBufferList::create(scriptExecutionContext(), asyncEventQueue());
+}
+
+MediaSource::~MediaSource()
+{
+    LOG(Media, "MediaSource::~MediaSource %p", this);
+    ASSERT(isClosed());
+}
+
+SourceBuffer* MediaSource::addSourceBuffer(const String& type, ExceptionCode& ec)
+{
+    LOG(Media, "MediaSource::addSourceBuffer(%s) %p", type.ascii().data(), this);
+
+    // 2.2 https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#widl-MediaSource-addSourceBuffer-SourceBuffer-DOMString-type
+    // 1. If type is null or an empty then throw an INVALID_ACCESS_ERR exception and
+    // abort these steps.
+    if (type.isNull() || type.isEmpty()) {
+        ec = INVALID_ACCESS_ERR;
+        return 0;
+    }
+
+    // 2. If type contains a MIME type that is not supported ..., then throw a
+    // NOT_SUPPORTED_ERR exception and abort these steps.
+    if (!isTypeSupported(type)) {
+        ec = NOT_SUPPORTED_ERR;
+        return 0;
+    }
+
+    // 4. If the readyState attribute is not in the "open" state then throw an
+    // INVALID_STATE_ERR exception and abort these steps.
+    if (!isOpen()) {
+        ec = INVALID_STATE_ERR;
+        return 0;
+    }
+
+    // 5. Create a new SourceBuffer object and associated resources.
+    ContentType contentType(type);
+    Vector<String> codecs = contentType.codecs();
+    OwnPtr<SourceBufferPrivate> sourceBufferPrivate = createSourceBufferPrivate(contentType.type(), codecs, ec);
+
+    if (!sourceBufferPrivate) {
+        ASSERT(ec == NOT_SUPPORTED_ERR || ec == QUOTA_EXCEEDED_ERR);
+        // 2. If type contains a MIME type that is not supported ..., then throw a NOT_SUPPORTED_ERR exception and abort these steps.
+        // 3. If the user agent can't handle any more SourceBuffer objects then throw a QUOTA_EXCEEDED_ERR exception and abort these steps
+        return 0;
+    }
+
+    RefPtr<SourceBuffer> buffer = SourceBuffer::create(sourceBufferPrivate.release(), this, asyncEventQueue());
+    // 6. Add the new object to sourceBuffers and fire a addsourcebuffer on that object.
+    m_sourceBuffers->add(buffer);
+    m_activeSourceBuffers->add(buffer);
+    // 7. Return the new object to the caller.
+    return buffer.get();
+}
+
+void MediaSource::removeSourceBuffer(SourceBuffer* buffer, ExceptionCode& ec)
+{
+    LOG(Media, "MediaSource::removeSourceBuffer() %p", this);
+    RefPtr<SourceBuffer> protect(buffer);
+
+    // 2.2 https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#widl-MediaSource-removeSourceBuffer-void-SourceBuffer-sourceBuffer
+    // 1. If sourceBuffer is null then throw an INVALID_ACCESS_ERR exception and
+    // abort these steps.
+    if (!buffer) {
+        ec = INVALID_ACCESS_ERR;
+        return;
+    }
+
+    // 2. If sourceBuffer specifies an object that is not in sourceBuffers then
+    // throw a NOT_FOUND_ERR exception and abort these steps.
+    if (!m_sourceBuffers->length() || !m_sourceBuffers->contains(buffer)) {
+        ec = NOT_FOUND_ERR;
+        return;
+    }
+
+    // 3. If the sourceBuffer.updating attribute equals true, then run the following steps: ...
+    buffer->abortIfUpdating();
+
+    // Steps 4-9 are related to updating audioTracks, videoTracks, and textTracks which aren't implmented yet.
+    // FIXME(91649): support track selection
+
+    // 10. If sourceBuffer is in activeSourceBuffers, then remove sourceBuffer from activeSourceBuffers ...
+    m_activeSourceBuffers->remove(buffer);
+
+    // 11. Remove sourceBuffer from sourceBuffers and fire a removesourcebuffer event
+    // on that object.
+    m_sourceBuffers->remove(buffer);
+
+    // 12. Destroy all resources for sourceBuffer.
+    buffer->removedFromMediaSource();
+}
+
+void MediaSource::setReadyState(const AtomicString& state)
+{
+    ASSERT(state == openKeyword() || state == closedKeyword() || state == endedKeyword());
+    AtomicString oldState = readyState();
+    if (oldState == state)
+        return;
+
+    LOG(Media, "MediaSource::setReadyState() %p : %s -> %s", this, oldState.string().ascii().data(), state.string().ascii().data());
+
+    MediaSourceBase::setReadyState(state);
+
+    if (isOpen()) {
+        scheduleEvent(eventNames().sourceopenEvent);
+        return;
+    }
+
+    if (oldState == openKeyword() && state == endedKeyword()) {
+        scheduleEvent(eventNames().sourceendedEvent);
+        return;
+    }
+
+    ASSERT(isClosed());
+
+    m_activeSourceBuffers->clear();
+
+    // Clear SourceBuffer references to this object.
+    for (unsigned long i = 0; i < m_sourceBuffers->length(); ++i)
+        m_sourceBuffers->item(i)->removedFromMediaSource();
+    m_sourceBuffers->clear();
+
+    scheduleEvent(eventNames().sourcecloseEvent);
+}
+
+bool MediaSource::isTypeSupported(const String& type)
+{
+    LOG(Media, "MediaSource::isTypeSupported(%s)", type.ascii().data());
+
+    // Section 2.2 isTypeSupported() method steps.
+    // https://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html#widl-MediaSource-isTypeSupported-boolean-DOMString-type
+    // 1. If type is an empty string, then return false.
+    if (type.isNull() || type.isEmpty())
+        return false;
+
+    ContentType contentType(type);
+    String codecs = contentType.parameter("codecs");
+
+    // 2. If type does not contain a valid MIME type string, then return false.
+    if (contentType.type().isEmpty() || codecs.isEmpty())
+        return false;
+
+    // 3. If type contains a media type or media subtype that the MediaSource does not support, then return false.
+    // 4. If type contains at a codec that the MediaSource does not support, then return false.
+    // 5. If the MediaSource does not support the specified combination of media type, media subtype, and codecs then return false.
+    // 6. Return true.
+    return MIMETypeRegistry::isSupportedMediaSourceMIMEType(contentType.type(), codecs);
+}
+
+const AtomicString& MediaSource::interfaceName() const
+{
+    return eventNames().interfaceForMediaSource;
+}
+
+void MediaSource::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
+{
+    MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::DOM);
+    ScriptWrappable::reportMemoryUsage(memoryObjectInfo);
+    MediaSourceBase::reportMemoryUsage(memoryObjectInfo);
+    info.addMember(m_sourceBuffers, "sourceBuffers");
+    info.addMember(m_activeSourceBuffers, "activeSourceBuffers");
+}
+
+} // namespace WebCore
diff --git a/Source/modules/mediasource/MediaSource.h b/Source/modules/mediasource/MediaSource.h
new file mode 100644
index 0000000..2d54946
--- /dev/null
+++ b/Source/modules/mediasource/MediaSource.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#ifndef MediaSource_h
+#define MediaSource_h
+
+#include "bindings/v8/ScriptWrappable.h"
+#include "modules/mediasource/MediaSourceBase.h"
+#include "modules/mediasource/SourceBuffer.h"
+#include "modules/mediasource/SourceBufferList.h"
+#include "wtf/RefCounted.h"
+
+namespace WebCore {
+
+class MediaSource : public MediaSourceBase, public ScriptWrappable {
+public:
+    static PassRefPtr<MediaSource> create(ScriptExecutionContext*);
+    virtual ~MediaSource();
+
+    // MediaSource.idl methods
+    SourceBufferList* sourceBuffers() { return m_sourceBuffers.get(); }
+    SourceBufferList* activeSourceBuffers() { return m_activeSourceBuffers.get(); }
+    SourceBuffer* addSourceBuffer(const String& type, ExceptionCode&);
+    void removeSourceBuffer(SourceBuffer*, ExceptionCode&);
+    static bool isTypeSupported(const String& type);
+
+    // EventTarget interface
+    virtual const AtomicString& interfaceName() const OVERRIDE;
+
+    using RefCounted<MediaSourceBase>::ref;
+    using RefCounted<MediaSourceBase>::deref;
+
+    virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE;
+
+private:
+    explicit MediaSource(ScriptExecutionContext*);
+
+    // MediaSourceBase interface
+    virtual void setReadyState(const AtomicString&) OVERRIDE;
+
+    RefPtr<SourceBufferList> m_sourceBuffers;
+    RefPtr<SourceBufferList> m_activeSourceBuffers;
+};
+
+} // namespace WebCore
+
+#endif
diff --git a/Source/modules/mediasource/MediaSource.idl b/Source/modules/mediasource/MediaSource.idl
new file mode 100644
index 0000000..d0b407d
--- /dev/null
+++ b/Source/modules/mediasource/MediaSource.idl
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+ 
+[
+    EnabledAtRuntime=mediaSource,
+    ActiveDOMObject,
+    EventTarget,
+    Constructor,
+    ConstructorCallWith=ScriptExecutionContext
+] interface MediaSource {
+    // All the source buffers created by this object.
+    readonly attribute SourceBufferList sourceBuffers;
+
+    // Subset of sourceBuffers that provide data for the selected/enabled tracks.
+    readonly attribute SourceBufferList activeSourceBuffers;
+
+    [SetterRaisesException] attribute double duration;
+
+    [RaisesException] SourceBuffer addSourceBuffer(DOMString type);
+    [RaisesException] void removeSourceBuffer(SourceBuffer buffer);
+
+    readonly attribute DOMString readyState;
+    
+    [RaisesException] void endOfStream([Default=NullString] optional DOMString error);
+
+    static boolean isTypeSupported (DOMString type);
+
+    // EventTarget interface
+    void addEventListener(DOMString type,
+                          EventListener listener,
+                          optional boolean useCapture);
+    void removeEventListener(DOMString type,
+                             EventListener listener,
+                             optional boolean useCapture);
+    [RaisesException] boolean dispatchEvent(Event event);
+};
diff --git a/Source/modules/mediasource/MediaSourceBase.cpp b/Source/modules/mediasource/MediaSourceBase.cpp
index 5db5205..1643d1d 100644
--- a/Source/modules/mediasource/MediaSourceBase.cpp
+++ b/Source/modules/mediasource/MediaSourceBase.cpp
@@ -176,8 +176,10 @@
 
 void MediaSourceBase::stop()
 {
+    m_asyncEventQueue->close();
+    if (!isClosed())
+        setReadyState(closedKeyword());
     m_private.clear();
-    m_asyncEventQueue->cancelAllEvents();
 }
 
 PassOwnPtr<SourceBufferPrivate> MediaSourceBase::createSourceBufferPrivate(const String& type, const MediaSourcePrivate::CodecsArray& codecs, ExceptionCode& ec)
diff --git a/Source/modules/mediasource/MediaSourceRegistry.cpp b/Source/modules/mediasource/MediaSourceRegistry.cpp
index e712191..c5a77f1 100644
--- a/Source/modules/mediasource/MediaSourceRegistry.cpp
+++ b/Source/modules/mediasource/MediaSourceRegistry.cpp
@@ -31,8 +31,8 @@
 #include "config.h"
 #include "modules/mediasource/MediaSourceRegistry.h"
 
-#include "core/platform/KURL.h"
 #include "modules/mediasource/MediaSourceBase.h"
+#include "weborigin/KURL.h"
 #include "wtf/MainThread.h"
 
 namespace WebCore {
diff --git a/Source/modules/mediasource/SourceBuffer.cpp b/Source/modules/mediasource/SourceBuffer.cpp
new file mode 100644
index 0000000..9c4b01d
--- /dev/null
+++ b/Source/modules/mediasource/SourceBuffer.cpp
@@ -0,0 +1,296 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "modules/mediasource/SourceBuffer.h"
+
+#include "core/dom/Event.h"
+#include "core/dom/GenericEventQueue.h"
+#include "core/html/TimeRanges.h"
+#include "core/platform/Logging.h"
+#include "core/platform/graphics/SourceBufferPrivate.h"
+#include "modules/mediasource/MediaSource.h"
+#include "wtf/ArrayBuffer.h"
+#include "wtf/ArrayBufferView.h"
+
+namespace WebCore {
+
+PassRefPtr<SourceBuffer> SourceBuffer::create(PassOwnPtr<SourceBufferPrivate> sourceBufferPrivate, MediaSource* source, GenericEventQueue* asyncEventQueue)
+{
+    RefPtr<SourceBuffer> sourceBuffer(adoptRef(new SourceBuffer(sourceBufferPrivate, source, asyncEventQueue)));
+    sourceBuffer->suspendIfNeeded();
+    return sourceBuffer.release();
+}
+
+SourceBuffer::SourceBuffer(PassOwnPtr<SourceBufferPrivate> sourceBufferPrivate, MediaSource* source, GenericEventQueue* asyncEventQueue)
+    : ActiveDOMObject(source->scriptExecutionContext())
+    , m_private(sourceBufferPrivate)
+    , m_source(source)
+    , m_asyncEventQueue(asyncEventQueue)
+    , m_updating(false)
+    , m_timestampOffset(0)
+    , m_appendBufferTimer(this, &SourceBuffer::appendBufferTimerFired)
+{
+    ASSERT(m_private);
+    ASSERT(m_source);
+    ScriptWrappable::init(this);
+}
+
+SourceBuffer::~SourceBuffer()
+{
+    ASSERT(isRemoved());
+}
+
+PassRefPtr<TimeRanges> SourceBuffer::buffered(ExceptionCode& ec) const
+{
+    // Section 3.1 buffered attribute steps.
+    // 1. If this object has been removed from the sourceBuffers attribute of the parent media source then throw an
+    //    INVALID_STATE_ERR exception and abort these steps.
+    if (isRemoved()) {
+        ec = INVALID_STATE_ERR;
+        return 0;
+    }
+
+    // 2. Return a new static normalized TimeRanges object for the media segments buffered.
+    return m_private->buffered();
+}
+
+double SourceBuffer::timestampOffset() const
+{
+    return m_timestampOffset;
+}
+
+void SourceBuffer::setTimestampOffset(double offset, ExceptionCode& ec)
+{
+    // Section 3.1 timestampOffset attribute setter steps.
+    // 1. If this object has been removed from the sourceBuffers attribute of the parent media source then throw an
+    //    INVALID_STATE_ERR exception and abort these steps.
+    if (isRemoved()) {
+        ec = INVALID_STATE_ERR;
+        return;
+    }
+
+    // 4. If the readyState attribute of the parent media source is in the "ended" state then run the following steps:
+    // 4.1 Set the readyState attribute of the parent media source to "open"
+    // 4.2 Queue a task to fire a simple event named sourceopen at the parent media source.
+    m_source->openIfInEndedState();
+
+    // 5. If this object is waiting for the end of a media segment to be appended, then throw an INVALID_STATE_ERR
+    // and abort these steps.
+    if (!m_private->setTimestampOffset(offset)) {
+        ec = INVALID_STATE_ERR;
+        return;
+    }
+
+    // 6. Update the attribute to the new value.
+    m_timestampOffset = offset;
+}
+
+void SourceBuffer::appendBuffer(PassRefPtr<ArrayBuffer> data, ExceptionCode& ec)
+{
+    // Section 3.2 appendBuffer()
+    // https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#widl-SourceBuffer-appendBuffer-void-ArrayBufferView-data
+    // 1. If data is null then throw an INVALID_ACCESS_ERR exception and abort these steps.
+    if (!data) {
+        ec = INVALID_ACCESS_ERR;
+        return;
+    }
+
+    appendBufferInternal(static_cast<unsigned char*>(data->data()), data->byteLength(), ec);
+}
+
+void SourceBuffer::appendBuffer(PassRefPtr<ArrayBufferView> data, ExceptionCode& ec)
+{
+    // Section 3.2 appendBuffer()
+    // https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#widl-SourceBuffer-appendBuffer-void-ArrayBufferView-data
+    // 1. If data is null then throw an INVALID_ACCESS_ERR exception and abort these steps.
+    if (!data) {
+        ec = INVALID_ACCESS_ERR;
+        return;
+    }
+
+    appendBufferInternal(static_cast<unsigned char*>(data->baseAddress()), data->byteLength(), ec);
+}
+
+void SourceBuffer::abort(ExceptionCode& ec)
+{
+    // Section 3.2 abort() method steps.
+    // https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#widl-SourceBuffer-abort-void
+    // 1. If this object has been removed from the sourceBuffers attribute of the parent media source
+    //    then throw an INVALID_STATE_ERR exception and abort these steps.
+    // 2. If the readyState attribute of the parent media source is not in the "open" state
+    //    then throw an INVALID_STATE_ERR exception and abort these steps.
+    if (isRemoved() || !m_source->isOpen()) {
+        ec = INVALID_STATE_ERR;
+        return;
+    }
+
+    // 3. If the sourceBuffer.updating attribute equals true, then run the following steps: ...
+    abortIfUpdating();
+
+    // 4. Run the reset parser state algorithm.
+    m_private->abort();
+
+    // FIXME(229408) Add steps 5-6 update appendWindowStart & appendWindowEnd.
+}
+
+
+void SourceBuffer::abortIfUpdating()
+{
+    // Section 3.2 abort() method step 3 substeps.
+    // https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#widl-SourceBuffer-abort-void
+
+    if (!m_updating)
+        return;
+
+    // 3.1. Abort the buffer append and stream append loop algorithms if they are running.
+    m_appendBufferTimer.stop();
+    m_pendingAppendData.clear();
+
+    // 3.2. Set the updating attribute to false.
+    m_updating = false;
+
+    // 3.3. Queue a task to fire a simple event named abort at this SourceBuffer object.
+    scheduleEvent(eventNames().abortEvent);
+
+    // 3.4. Queue a task to fire a simple event named updateend at this SourceBuffer object.
+    scheduleEvent(eventNames().updateendEvent);
+}
+
+void SourceBuffer::removedFromMediaSource()
+{
+    if (isRemoved())
+        return;
+
+    m_private->removedFromMediaSource();
+    m_source = 0;
+    m_asyncEventQueue = 0;
+}
+
+bool SourceBuffer::hasPendingActivity() const
+{
+    return m_source;
+}
+
+void SourceBuffer::stop()
+{
+    m_appendBufferTimer.stop();
+}
+
+ScriptExecutionContext* SourceBuffer::scriptExecutionContext() const
+{
+    return ActiveDOMObject::scriptExecutionContext();
+}
+
+const AtomicString& SourceBuffer::interfaceName() const
+{
+    return eventNames().interfaceForSourceBuffer;
+}
+
+EventTargetData* SourceBuffer::eventTargetData()
+{
+    return &m_eventTargetData;
+}
+
+EventTargetData* SourceBuffer::ensureEventTargetData()
+{
+    return &m_eventTargetData;
+}
+
+bool SourceBuffer::isRemoved() const
+{
+    return !m_source;
+}
+
+void SourceBuffer::scheduleEvent(const AtomicString& eventName)
+{
+    ASSERT(m_asyncEventQueue);
+
+    RefPtr<Event> event = Event::create(eventName, false, false);
+    event->setTarget(this);
+
+    m_asyncEventQueue->enqueueEvent(event.release());
+}
+
+void SourceBuffer::appendBufferInternal(unsigned char* data, unsigned size, ExceptionCode& ec)
+{
+    // Section 3.2 appendBuffer()
+    // https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#widl-SourceBuffer-appendBuffer-void-ArrayBufferView-data
+
+    // Step 1 is enforced by the caller.
+    // 2. If this object has been removed from the sourceBuffers attribute of the parent media source then throw an INVALID_STATE_ERR exception and abort these steps.
+    // 3. If the updating attribute equals true, then throw an INVALID_STATE_ERR exception and abort these steps.
+    if (isRemoved() || m_updating) {
+        ec = INVALID_STATE_ERR;
+        return;
+    }
+
+    // 4. If the readyState attribute of the parent media source is in the "ended" state then run the following steps: ...
+    m_source->openIfInEndedState();
+
+    // Steps 5-6
+
+    // 7. Add data to the end of the input buffer.
+    m_pendingAppendData.append(data, size);
+
+    // 8. Set the updating attribute to true.
+    m_updating = true;
+
+    // 9. Queue a task to fire a simple event named updatestart at this SourceBuffer object.
+    scheduleEvent(eventNames().updatestartEvent);
+
+    // 10. Asynchronously run the buffer append algorithm.
+    m_appendBufferTimer.startOneShot(0);
+}
+
+void SourceBuffer::appendBufferTimerFired(Timer<SourceBuffer>*)
+{
+    ASSERT(m_updating);
+
+    // Section 3.5.4 Buffer Append Algorithm
+    // https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#sourcebuffer-buffer-append
+
+    // 1. Run the segment parser loop algorithm.
+    // Step 2 doesn't apply since we run Step 1 synchronously here.
+    m_private->append(&m_pendingAppendData[0], m_pendingAppendData.size());
+
+
+    // 3. Set the updating attribute to false.
+    m_updating = false;
+    m_pendingAppendData.clear();
+
+    // 4. Queue a task to fire a simple event named update at this SourceBuffer object.
+    scheduleEvent(eventNames().updateEvent);
+
+    // 5. Queue a task to fire a simple event named updateend at this SourceBuffer object.
+    scheduleEvent(eventNames().updateendEvent);
+}
+
+} // namespace WebCore
diff --git a/Source/modules/mediasource/SourceBuffer.h b/Source/modules/mediasource/SourceBuffer.h
new file mode 100644
index 0000000..464487a
--- /dev/null
+++ b/Source/modules/mediasource/SourceBuffer.h
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#ifndef SourceBuffer_h
+#define SourceBuffer_h
+
+#include "bindings/v8/ScriptWrappable.h"
+#include "core/dom/ActiveDOMObject.h"
+#include "core/dom/EventTarget.h"
+#include "core/dom/ExceptionCode.h"
+#include "core/platform/Timer.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/text/WTFString.h"
+
+namespace WebCore {
+class GenericEventQueue;
+class MediaSource;
+class SourceBufferPrivate;
+class TimeRanges;
+
+class SourceBuffer : public RefCounted<SourceBuffer>, public ActiveDOMObject, public EventTarget, public ScriptWrappable {
+public:
+    static PassRefPtr<SourceBuffer> create(PassOwnPtr<SourceBufferPrivate>, MediaSource*, GenericEventQueue*);
+
+    virtual ~SourceBuffer();
+
+    // SourceBuffer.idl methods
+    bool updating() const { return m_updating; }
+    PassRefPtr<TimeRanges> buffered(ExceptionCode&) const;
+    double timestampOffset() const;
+    void setTimestampOffset(double, ExceptionCode&);
+    void appendBuffer(PassRefPtr<ArrayBuffer> data, ExceptionCode&);
+    void appendBuffer(PassRefPtr<ArrayBufferView> data, ExceptionCode&);
+    void abort(ExceptionCode&);
+
+    void abortIfUpdating();
+    void removedFromMediaSource();
+
+    // ActiveDOMObject interface
+    virtual bool hasPendingActivity() const OVERRIDE;
+    virtual void stop() OVERRIDE;
+
+    // EventTarget interface
+    virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
+    virtual const AtomicString& interfaceName() const OVERRIDE;
+
+    using RefCounted<SourceBuffer>::ref;
+    using RefCounted<SourceBuffer>::deref;
+
+protected:
+    // EventTarget interface
+    virtual EventTargetData* eventTargetData() OVERRIDE;
+    virtual EventTargetData* ensureEventTargetData() OVERRIDE;
+    virtual void refEventTarget() OVERRIDE { ref(); }
+    virtual void derefEventTarget() OVERRIDE { deref(); }
+
+private:
+    SourceBuffer(PassOwnPtr<SourceBufferPrivate>, MediaSource*, GenericEventQueue*);
+
+    bool isRemoved() const;
+    void scheduleEvent(const AtomicString& eventName);
+
+    void appendBufferInternal(unsigned char*, unsigned, ExceptionCode&);
+    void appendBufferTimerFired(Timer<SourceBuffer>*);
+
+    OwnPtr<SourceBufferPrivate> m_private;
+    MediaSource* m_source;
+    GenericEventQueue* m_asyncEventQueue;
+    EventTargetData m_eventTargetData;
+
+    bool m_updating;
+    double m_timestampOffset;
+
+    Vector<unsigned char> m_pendingAppendData;
+    Timer<SourceBuffer> m_appendBufferTimer;
+};
+
+} // namespace WebCore
+
+#endif
diff --git a/Source/core/dom/CustomElementConstructor.h b/Source/modules/mediasource/SourceBuffer.idl
similarity index 60%
copy from Source/core/dom/CustomElementConstructor.h
copy to Source/modules/mediasource/SourceBuffer.idl
index 5a006c0..d04be71 100644
--- a/Source/core/dom/CustomElementConstructor.h
+++ b/Source/modules/mediasource/SourceBuffer.idl
@@ -27,38 +27,36 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
+ 
+[
+    NoInterfaceObject,
+    ActiveDOMObject,
+    EventTarget,
+    EnabledAtRuntime=mediaSource
+] interface SourceBuffer {
 
-#ifndef CustomElementConstructor_h
-#define CustomElementConstructor_h
+    readonly attribute boolean updating;
+  
+    // Returns the time ranges buffered.
+    [GetterRaisesException] readonly attribute TimeRanges buffered;
 
-#include "core/dom/ContextDestructionObserver.h"
-#include "core/dom/ExceptionCode.h"
-#include "core/dom/QualifiedName.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
+    // Applies an offset to media segment timestamps.
+    [SetterRaisesException] attribute double timestampOffset;
 
-namespace WebCore {
+    // Append segment data.
+    [RaisesException] void appendBuffer(ArrayBuffer data);
+    [RaisesException] void appendBuffer(ArrayBufferView data);
 
-class Document;
-class Element;
+    // Abort the current segment append sequence.
+    [RaisesException] void abort();
 
-class CustomElementConstructor: public RefCounted<CustomElementConstructor>, public ContextDestructionObserver
-{
-public:
-    static PassRefPtr<CustomElementConstructor> create(Document* document, const QualifiedName& tagName, const AtomicString& typeExtension);
-    virtual ~CustomElementConstructor() {}
-
-    PassRefPtr<Element> createElement(ExceptionCode&);
-
-private:
-    explicit CustomElementConstructor(Document* document, const QualifiedName& tag, const AtomicString& typeExtension);
-    Document* document() const;
-
-    QualifiedName m_tag;
-    AtomicString m_typeExtension;
+    // EventTarget interface
+    void addEventListener(DOMString type,
+                          EventListener listener,
+                          optional boolean useCapture);
+    void removeEventListener(DOMString type,
+                             EventListener listener,
+                             optional boolean useCapture);
+    [RaisesException] boolean dispatchEvent(Event event);
 };
 
-}
-
-#endif // CustomElementConstructor_h
diff --git a/Source/modules/mediasource/SourceBufferList.cpp b/Source/modules/mediasource/SourceBufferList.cpp
new file mode 100644
index 0000000..ee0aa7d
--- /dev/null
+++ b/Source/modules/mediasource/SourceBufferList.cpp
@@ -0,0 +1,103 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "modules/mediasource/SourceBufferList.h"
+
+#include "core/dom/Event.h"
+#include "core/dom/GenericEventQueue.h"
+#include "modules/mediasource/SourceBuffer.h"
+
+namespace WebCore {
+
+SourceBufferList::SourceBufferList(ScriptExecutionContext* context, GenericEventQueue* asyncEventQueue)
+    : m_scriptExecutionContext(context)
+    , m_asyncEventQueue(asyncEventQueue)
+{
+    ScriptWrappable::init(this);
+}
+
+SourceBufferList::~SourceBufferList()
+{
+    ASSERT(m_list.isEmpty());
+}
+
+void SourceBufferList::add(PassRefPtr<SourceBuffer> buffer)
+{
+    m_list.append(buffer);
+    scheduleEvent(eventNames().addsourcebufferEvent);
+}
+
+void SourceBufferList::remove(SourceBuffer* buffer)
+{
+    size_t index = m_list.find(buffer);
+    if (index == notFound)
+        return;
+    m_list.remove(index);
+    scheduleEvent(eventNames().removesourcebufferEvent);
+}
+
+void SourceBufferList::clear()
+{
+    m_list.clear();
+    scheduleEvent(eventNames().removesourcebufferEvent);
+}
+
+void SourceBufferList::scheduleEvent(const AtomicString& eventName)
+{
+    ASSERT(m_asyncEventQueue);
+
+    RefPtr<Event> event = Event::create(eventName, false, false);
+    event->setTarget(this);
+
+    m_asyncEventQueue->enqueueEvent(event.release());
+}
+
+const AtomicString& SourceBufferList::interfaceName() const
+{
+    return eventNames().interfaceForSourceBufferList;
+}
+
+ScriptExecutionContext* SourceBufferList::scriptExecutionContext() const
+{
+    return m_scriptExecutionContext;
+}
+
+EventTargetData* SourceBufferList::eventTargetData()
+{
+    return &m_eventTargetData;
+}
+
+EventTargetData* SourceBufferList::ensureEventTargetData()
+{
+    return &m_eventTargetData;
+}
+
+} // namespace WebCore
diff --git a/Source/modules/mediasource/SourceBufferList.h b/Source/modules/mediasource/SourceBufferList.h
new file mode 100644
index 0000000..cbe649c
--- /dev/null
+++ b/Source/modules/mediasource/SourceBufferList.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#ifndef SourceBufferList_h
+#define SourceBufferList_h
+
+#include "bindings/v8/ScriptWrappable.h"
+#include "core/dom/EventTarget.h"
+#include "wtf/RefCounted.h"
+#include "wtf/Vector.h"
+
+namespace WebCore {
+
+class SourceBuffer;
+class GenericEventQueue;
+
+class SourceBufferList : public RefCounted<SourceBufferList>, public ScriptWrappable, public EventTarget {
+public:
+    static PassRefPtr<SourceBufferList> create(ScriptExecutionContext* context, GenericEventQueue* asyncEventQueue)
+    {
+        return adoptRef(new SourceBufferList(context, asyncEventQueue));
+    }
+    virtual ~SourceBufferList();
+
+    unsigned long length() const { return m_list.size(); }
+    SourceBuffer* item(unsigned long index) const { return (index < m_list.size()) ? m_list[index].get() : 0; }
+
+    void add(PassRefPtr<SourceBuffer>);
+    void remove(SourceBuffer*);
+    bool contains(SourceBuffer* buffer) { return m_list.find(buffer) != notFound; }
+    void clear();
+
+    // EventTarget interface
+    virtual const AtomicString& interfaceName() const OVERRIDE;
+    virtual ScriptExecutionContext* scriptExecutionContext() const OVERRIDE;
+
+    using RefCounted<SourceBufferList>::ref;
+    using RefCounted<SourceBufferList>::deref;
+
+protected:
+    virtual EventTargetData* eventTargetData() OVERRIDE;
+    virtual EventTargetData* ensureEventTargetData() OVERRIDE;
+
+private:
+    SourceBufferList(ScriptExecutionContext*, GenericEventQueue*);
+
+    void scheduleEvent(const AtomicString&);
+
+    virtual void refEventTarget() OVERRIDE { ref(); }
+    virtual void derefEventTarget() OVERRIDE { deref(); }
+
+    EventTargetData m_eventTargetData;
+    ScriptExecutionContext* m_scriptExecutionContext;
+    GenericEventQueue* m_asyncEventQueue;
+
+    Vector<RefPtr<SourceBuffer> > m_list;
+};
+
+} // namespace WebCore
+
+#endif
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/mediasource/SourceBufferList.idl
similarity index 70%
copy from Source/core/platform/KURLHash.h
copy to Source/modules/mediasource/SourceBufferList.idl
index e6dcd9f..8c22965 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/mediasource/SourceBufferList.idl
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -27,6 +27,23 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
+ 
+[
+    NoInterfaceObject,
+    EnabledAtRuntime=mediaSource,
+    EventTarget,
+    CallWith=ScriptExecutionContext
+] interface SourceBufferList {
+    readonly attribute unsigned long length;
+    getter SourceBuffer item(unsigned long index);
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+    // EventTarget interface
+    void addEventListener(DOMString type,
+                          EventListener listener,
+                          optional boolean useCapture);
+    void removeEventListener(DOMString type,
+                             EventListener listener,
+                             optional boolean useCapture);
+    [RaisesException] boolean dispatchEvent(Event event);
+};
+
diff --git a/Source/modules/mediasource/WebKitMediaSource.idl b/Source/modules/mediasource/WebKitMediaSource.idl
index 573548b..1bc542c 100644
--- a/Source/modules/mediasource/WebKitMediaSource.idl
+++ b/Source/modules/mediasource/WebKitMediaSource.idl
@@ -34,7 +34,7 @@
     ActiveDOMObject,
     EventTarget,
     Constructor,
-    CallWith=ScriptExecutionContext
+    ConstructorCallWith=ScriptExecutionContext
 ] interface WebKitMediaSource {
     // All the source buffers created by this object.
     readonly attribute WebKitSourceBufferList sourceBuffers;
diff --git a/Source/modules/mediasource/WebKitSourceBufferList.idl b/Source/modules/mediasource/WebKitSourceBufferList.idl
index 7cca041..ba1768e 100644
--- a/Source/modules/mediasource/WebKitSourceBufferList.idl
+++ b/Source/modules/mediasource/WebKitSourceBufferList.idl
@@ -32,7 +32,6 @@
     NoInterfaceObject,
     EnabledAtRuntime=webKitMediaSource,
     EventTarget,
-    CallWith=ScriptExecutionContext
 ] interface WebKitSourceBufferList {
     readonly attribute unsigned long length;
     getter WebKitSourceBuffer item(unsigned long index);
diff --git a/Source/modules/mediasource/DOMWindowMediaSource.idl b/Source/modules/mediasource/WindowMediaSource.idl
similarity index 98%
rename from Source/modules/mediasource/DOMWindowMediaSource.idl
rename to Source/modules/mediasource/WindowMediaSource.idl
index 20a0215..eb6d24b 100644
--- a/Source/modules/mediasource/DOMWindowMediaSource.idl
+++ b/Source/modules/mediasource/WindowMediaSource.idl
@@ -27,8 +27,8 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-partial interface DOMWindow {
+partial interface Window {
     [EnabledAtRuntime=webKitMediaSource] attribute WebKitMediaSourceConstructor WebKitMediaSource;
     [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferConstructor WebKitSourceBuffer;
     [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferListConstructor WebKitSourceBufferList;
-};
\ No newline at end of file
+};
diff --git a/Source/modules/mediastream/MediaStream.idl b/Source/modules/mediastream/MediaStream.idl
index dbb7392..bd7e78f 100644
--- a/Source/modules/mediastream/MediaStream.idl
+++ b/Source/modules/mediastream/MediaStream.idl
@@ -28,7 +28,7 @@
     Constructor,
     Constructor(MediaStream stream),
     Constructor(MediaStreamTrack[] tracks),
-    CallWith=ScriptExecutionContext
+    ConstructorCallWith=ScriptExecutionContext
 ] interface MediaStream {
     // DEPRECATED
     readonly attribute DOMString label;
diff --git a/Source/modules/mediastream/MediaStreamRegistry.cpp b/Source/modules/mediastream/MediaStreamRegistry.cpp
index 378d6f8..a518368 100644
--- a/Source/modules/mediastream/MediaStreamRegistry.cpp
+++ b/Source/modules/mediastream/MediaStreamRegistry.cpp
@@ -25,8 +25,8 @@
 #include "config.h"
 #include "modules/mediastream/MediaStreamRegistry.h"
 
-#include "core/platform/KURL.h"
 #include "modules/mediastream/MediaStream.h"
+#include "weborigin/KURL.h"
 #include "wtf/MainThread.h"
 
 namespace WebCore {
diff --git a/Source/modules/mediastream/NavigatorUserMediaError.h b/Source/modules/mediastream/NavigatorUserMediaError.h
index f23f042..e3b0496 100644
--- a/Source/modules/mediastream/NavigatorUserMediaError.h
+++ b/Source/modules/mediastream/NavigatorUserMediaError.h
@@ -25,12 +25,13 @@
 #ifndef NavigatorUserMediaError_h
 #define NavigatorUserMediaError_h
 
+#include "bindings/v8/ScriptWrappable.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefCounted.h"
 
 namespace WebCore {
 
-class NavigatorUserMediaError : public RefCounted<NavigatorUserMediaError> {
+class NavigatorUserMediaError : public RefCounted<NavigatorUserMediaError>, public ScriptWrappable {
 public:
     static PassRefPtr<NavigatorUserMediaError> create(const String& name, const String& message, const String& constraintName)
     {
@@ -44,7 +45,10 @@
     const String& constraintName() const { return m_constraintName; }
 
 private:
-    NavigatorUserMediaError(const String& name, const String& message, const String& constraintName) : m_name(name), m_message(message), m_constraintName(constraintName) { }
+    NavigatorUserMediaError(const String& name, const String& message, const String& constraintName) : m_name(name), m_message(message), m_constraintName(constraintName)
+    {
+        ScriptWrappable::init(this);
+    }
 
     String m_name;
     String m_message;
diff --git a/Source/modules/mediastream/RTCIceCandidate.idl b/Source/modules/mediastream/RTCIceCandidate.idl
index acad5fa..8abe472 100644
--- a/Source/modules/mediastream/RTCIceCandidate.idl
+++ b/Source/modules/mediastream/RTCIceCandidate.idl
@@ -30,7 +30,7 @@
 
 [
     Constructor(Dictionary dictionary),
-    RaisesException
+    ConstructorRaisesException
 ] interface RTCIceCandidate {
     readonly attribute DOMString candidate;
     readonly attribute DOMString sdpMid;
diff --git a/Source/modules/mediastream/RTCPeerConnection.idl b/Source/modules/mediastream/RTCPeerConnection.idl
index 04f2bcb..33daf3a 100644
--- a/Source/modules/mediastream/RTCPeerConnection.idl
+++ b/Source/modules/mediastream/RTCPeerConnection.idl
@@ -32,8 +32,8 @@
     NoInterfaceObject,
     ActiveDOMObject,
     Constructor(Dictionary rtcIceServers, optional Dictionary mediaConstraints),
-    RaisesException,
-    CallWith=ScriptExecutionContext,
+    ConstructorRaisesException,
+    ConstructorCallWith=ScriptExecutionContext,
     EventTarget
 ] interface RTCPeerConnection {
     [RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optional RTCErrorCallback failureCallback, optional Dictionary mediaConstraints);
diff --git a/Source/modules/mediastream/RTCSessionDescription.idl b/Source/modules/mediastream/RTCSessionDescription.idl
index bdd8d69..0e3d464 100644
--- a/Source/modules/mediastream/RTCSessionDescription.idl
+++ b/Source/modules/mediastream/RTCSessionDescription.idl
@@ -30,7 +30,7 @@
 
 [
     Constructor(Dictionary dictionary),
-    RaisesException
+    ConstructorRaisesException
 ] interface RTCSessionDescription {
     [SetterRaisesException] attribute DOMString type;
     [SetterRaisesException] attribute DOMString sdp;
diff --git a/Source/modules/mediastream/UserMediaRequest.cpp b/Source/modules/mediastream/UserMediaRequest.cpp
index c7201e5..913b54a 100644
--- a/Source/modules/mediastream/UserMediaRequest.cpp
+++ b/Source/modules/mediastream/UserMediaRequest.cpp
@@ -139,6 +139,17 @@
         return;
 
     RefPtr<MediaStream> stream = MediaStream::create(m_scriptExecutionContext, streamDescriptor);
+
+    MediaStreamTrackVector audioTracks = stream->getAudioTracks();
+    for (MediaStreamTrackVector::iterator iter = audioTracks.begin(); iter != audioTracks.end(); ++iter) {
+        (*iter)->component()->source()->setConstraints(m_audio);
+    }
+
+    MediaStreamTrackVector videoTracks = stream->getVideoTracks();
+    for (MediaStreamTrackVector::iterator iter = videoTracks.begin(); iter != videoTracks.end(); ++iter) {
+        (*iter)->component()->source()->setConstraints(m_video);
+    }
+
     m_successCallback->handleEvent(stream.get());
 }
 
diff --git a/Source/modules/modules.gyp b/Source/modules/modules.gyp
index 9c4bf47..7f66d2d 100644
--- a/Source/modules/modules.gyp
+++ b/Source/modules/modules.gyp
@@ -42,6 +42,7 @@
     ],
     'defines': [
       'WEBKIT_IMPLEMENTATION=1',
+      'INSIDE_WEBKIT',
     ],
     'sources': [
       '<@(modules_files)',
diff --git a/Source/modules/modules.gypi b/Source/modules/modules.gypi
index 551dd63..4167be9 100644
--- a/Source/modules/modules.gypi
+++ b/Source/modules/modules.gypi
@@ -1,6 +1,20 @@
 {
   'variables': {
+    # Experimental hooks for embedder to provide extra IDL and source files.
+    #
+    # Note: this is not a supported API. If you rely on this, you will be broken
+    # from time to time as the code generator changes in backward incompatible
+    # ways.
+    'extra_blink_module_idl_files': [],
+    'extra_blink_module_files': [],
+
     'modules_idl_files': [
+      '<@(extra_blink_module_idl_files)',
+      'crypto/Crypto.idl',
+      'crypto/SubtleCrypto.idl',
+      'crypto/WindowCrypto.idl',
+      'crypto/WorkerContextCrypto.idl',
+      'crypto/WorkerCrypto.idl',
       'device_orientation/DeviceAcceleration.idl',
       'device_orientation/DeviceMotionEvent.idl',
       'device_orientation/DeviceRotationRate.idl',
@@ -11,7 +25,6 @@
       'encryptedmedia/MediaKeySession.idl',
       'filesystem/DOMFileSystem.idl',
       'filesystem/DOMFileSystemSync.idl',
-      'filesystem/DOMWindowFileSystem.idl',
       'filesystem/DataTransferItemFileSystem.idl',
       'filesystem/DirectoryEntry.idl',
       'filesystem/DirectoryEntrySync.idl',
@@ -34,6 +47,7 @@
       'filesystem/HTMLInputElementFileSystem.idl',
       'filesystem/Metadata.idl',
       'filesystem/MetadataCallback.idl',
+      'filesystem/WindowFileSystem.idl',
       'filesystem/WorkerContextFileSystem.idl',
       'gamepad/Gamepad.idl',
       'gamepad/GamepadList.idl',
@@ -45,7 +59,6 @@
       'geolocation/PositionCallback.idl',
       'geolocation/PositionError.idl',
       'geolocation/PositionErrorCallback.idl',
-      'indexeddb/DOMWindowIndexedDatabase.idl',
       'indexeddb/IDBAny.idl',
       'indexeddb/IDBCursor.idl',
       'indexeddb/IDBCursorWithValue.idl',
@@ -58,11 +71,15 @@
       'indexeddb/IDBRequest.idl',
       'indexeddb/IDBTransaction.idl',
       'indexeddb/IDBVersionChangeEvent.idl',
+      'indexeddb/WindowIndexedDatabase.idl',
       'indexeddb/WorkerContextIndexedDatabase.idl',
-      'mediasource/DOMWindowMediaSource.idl',
+      'mediasource/MediaSource.idl',
+      'mediasource/SourceBuffer.idl',
+      'mediasource/SourceBufferList.idl',
       'mediasource/WebKitMediaSource.idl',
       'mediasource/WebKitSourceBuffer.idl',
       'mediasource/WebKitSourceBufferList.idl',
+      'mediasource/WindowMediaSource.idl',
       'mediastream/MediaStream.idl',
       'mediastream/MediaStreamEvent.idl',
       'mediastream/MediaStreamTrack.idl',
@@ -86,20 +103,21 @@
       'mediastream/RTCStatsResponse.idl',
       'mediastream/SourceInfo.idl',
       'navigatorcontentutils/NavigatorContentUtils.idl',
-      'notifications/DOMWindowNotifications.idl',
       'notifications/Notification.idl',
       'notifications/NotificationCenter.idl',
       'notifications/NotificationPermissionCallback.idl',
+      'notifications/WindowNotifications.idl',
       'notifications/WorkerContextNotifications.idl',
-      'quota/DOMWindowQuota.idl',
+      'performance/WorkerContextPerformance.idl',
+      'performance/WorkerPerformance.idl',
       'quota/NavigatorStorageQuota.idl',
       'quota/StorageErrorCallback.idl',
       'quota/StorageInfo.idl',
       'quota/StorageQuota.idl',
       'quota/StorageQuotaCallback.idl',
       'quota/StorageUsageCallback.idl',
+      'quota/WindowQuota.idl',
       'quota/WorkerNavigatorStorageQuota.idl',
-      'speech/DOMWindowSpeechSynthesis.idl',
       'speech/SpeechGrammar.idl',
       'speech/SpeechGrammarList.idl',
       'speech/SpeechRecognition.idl',
@@ -112,6 +130,8 @@
       'speech/SpeechSynthesisEvent.idl',
       'speech/SpeechSynthesisUtterance.idl',
       'speech/SpeechSynthesisVoice.idl',
+      'speech/WindowSpeechSynthesis.idl',
+      'vibration/NavigatorVibration.idl',
       'webaudio/AudioBuffer.idl',
       'webaudio/AudioBufferCallback.idl',
       'webaudio/AudioBufferSourceNode.idl',
@@ -140,7 +160,6 @@
       'webaudio/AnalyserNode.idl',
       'webaudio/WaveShaperNode.idl',
       'webaudio/WaveTable.idl',
-      'webdatabase/DOMWindowWebDatabase.idl',
       'webdatabase/Database.idl',
       'webdatabase/DatabaseCallback.idl',
       'webdatabase/DatabaseSync.idl',
@@ -155,8 +174,10 @@
       'webdatabase/SQLTransactionErrorCallback.idl',
       'webdatabase/SQLTransactionSync.idl',
       'webdatabase/SQLTransactionSyncCallback.idl',
+      'webdatabase/WindowWebDatabase.idl',
       'webdatabase/WorkerContextWebDatabase.idl',
       'webmidi/MIDIAccess.idl',
+      'webmidi/MIDIAccessPromise.idl',
       'webmidi/MIDIConnectionEvent.idl',
       'webmidi/MIDIErrorCallback.idl',
       'webmidi/MIDIInput.idl',
@@ -164,11 +185,23 @@
       'webmidi/MIDIOutput.idl',
       'webmidi/MIDIPort.idl',
       'webmidi/MIDISuccessCallback.idl',
+      'webmidi/NavigatorWebMIDI.idl',
       'websockets/CloseEvent.idl',
       'websockets/WebSocket.idl',
       'websockets/WorkerContextWebSocket.idl',
     ],
     'modules_files': [
+      '<@(extra_blink_module_files)',
+      'crypto/Crypto.cpp',
+      'crypto/Crypto.h',
+      'crypto/DOMWindowCrypto.cpp',
+      'crypto/DOMWindowCrypto.h',
+      'crypto/SubtleCrypto.cpp',
+      'crypto/SubtleCrypto.h',
+      'crypto/WorkerContextCrypto.cpp',
+      'crypto/WorkerContextCrypto.h',
+      'crypto/WorkerCrypto.cpp',
+      'crypto/WorkerCrypto.h',
       'device_orientation/DeviceAcceleration.cpp',
       'device_orientation/DeviceAcceleration.h',
       'device_orientation/DeviceMotionClient.h',
@@ -184,8 +217,6 @@
       'device_orientation/DeviceRotationRate.h',
       'donottrack/NavigatorDoNotTrack.cpp',
       'donottrack/NavigatorDoNotTrack.h',
-      'encryptedmedia/CDM.cpp',
-      'encryptedmedia/CDM.h',
       'encryptedmedia/MediaKeyMessageEvent.cpp',
       'encryptedmedia/MediaKeyMessageEvent.h',
       'encryptedmedia/MediaKeyNeededEvent.cpp',
@@ -322,10 +353,16 @@
       'indexeddb/WorkerContextIndexedDatabase.h',
       'indexeddb/chromium/IDBFactoryBackendInterfaceChromium.cpp',
       'indexeddb/chromium/IDBFactoryBackendInterfaceChromium.h',
+      'mediasource/MediaSource.cpp',
+      'mediasource/MediaSource.h',
       'mediasource/MediaSourceBase.cpp',
       'mediasource/MediaSourceBase.h',
       'mediasource/MediaSourceRegistry.cpp',
       'mediasource/MediaSourceRegistry.h',
+      'mediasource/SourceBuffer.cpp',
+      'mediasource/SourceBuffer.h',
+      'mediasource/SourceBufferList.cpp',
+      'mediasource/SourceBufferList.h',
       'mediasource/WebKitMediaSource.cpp',
       'mediasource/WebKitMediaSource.h',
       'mediasource/WebKitSourceBuffer.cpp',
@@ -398,6 +435,10 @@
       'notifications/NotificationPermissionCallback.h',
       'notifications/WorkerContextNotifications.cpp',
       'notifications/WorkerContextNotifications.h',
+      'performance/WorkerContextPerformance.cpp',
+      'performance/WorkerContextPerformance.h',
+      'performance/WorkerPerformance.cpp',
+      'performance/WorkerPerformance.h',
       'quota/DOMWindowQuota.cpp',
       'quota/DOMWindowQuota.h',
       'quota/NavigatorStorageQuota.cpp',
@@ -441,6 +482,8 @@
       'speech/SpeechSynthesisUtterance.h',
       'speech/SpeechSynthesisVoice.cpp',
       'speech/SpeechSynthesisVoice.h',
+      'vibration/NavigatorVibration.cpp',
+      'vibration/NavigatorVibration.h',
       'webaudio/AudioBasicInspectorNode.cpp',
       'webaudio/AudioBasicInspectorNode.h',
       'webaudio/AudioBasicProcessorNode.cpp',
@@ -555,6 +598,7 @@
       'webdatabase/DatabaseError.h',
       'webdatabase/DatabaseManager.cpp',
       'webdatabase/DatabaseManager.h',
+      'webdatabase/DatabaseObserver.h',
       'webdatabase/DatabaseServer.cpp',
       'webdatabase/DatabaseServer.h',
       'webdatabase/DatabaseSync.cpp',
@@ -563,9 +607,12 @@
       'webdatabase/DatabaseTask.h',
       'webdatabase/DatabaseThread.cpp',
       'webdatabase/DatabaseThread.h',
+      'webdatabase/DatabaseTracker.cpp',
       'webdatabase/DatabaseTracker.h',
       'webdatabase/DOMWindowWebDatabase.cpp',
       'webdatabase/DOMWindowWebDatabase.h',
+      'webdatabase/QuotaTracker.cpp',
+      'webdatabase/QuotaTracker.h',
       'webdatabase/SQLCallbackWrapper.h',
       'webdatabase/SQLException.cpp',
       'webdatabase/SQLException.h',
@@ -583,6 +630,7 @@
       'webdatabase/SQLTransactionBackend.h',
       'webdatabase/SQLTransactionBackendSync.cpp',
       'webdatabase/SQLTransactionBackendSync.h',
+      'webdatabase/SQLTransactionClient.cpp',
       'webdatabase/SQLTransactionClient.h',
       'webdatabase/SQLTransactionCoordinator.cpp',
       'webdatabase/SQLTransactionCoordinator.h',
@@ -594,13 +642,10 @@
       'webdatabase/SQLTransactionSyncCallback.h',
       'webdatabase/WorkerContextWebDatabase.cpp',
       'webdatabase/WorkerContextWebDatabase.h',
-      'webdatabase/chromium/DatabaseObserver.h',
-      'webdatabase/chromium/DatabaseTrackerChromium.cpp',
-      'webdatabase/chromium/QuotaTracker.cpp',
-      'webdatabase/chromium/QuotaTracker.h',
-      'webdatabase/chromium/SQLTransactionClientChromium.cpp',
       'webmidi/MIDIAccess.cpp',
       'webmidi/MIDIAccess.h',
+      'webmidi/MIDIAccessPromise.cpp',
+      'webmidi/MIDIAccessPromise.h',
       'webmidi/MIDIConnectionEvent.h',
       'webmidi/MIDIErrorCallback.h',
       'webmidi/MIDIInput.cpp',
@@ -612,6 +657,8 @@
       'webmidi/MIDIPort.cpp',
       'webmidi/MIDIPort.h',
       'webmidi/MIDISuccessCallback.h',
+      'webmidi/NavigatorWebMIDI.cpp',
+      'webmidi/NavigatorWebMIDI.h',
       'websockets/CloseEvent.h',
       'websockets/MainThreadWebSocketChannel.cpp',
       'websockets/MainThreadWebSocketChannel.h',
diff --git a/Source/modules/modules.target.darwin-arm.mk b/Source/modules/modules.target.darwin-arm.mk
index df954d7..8393af8 100644
--- a/Source/modules/modules.target.darwin-arm.mk
+++ b/Source/modules/modules.target.darwin-arm.mk
@@ -26,6 +26,11 @@
 GYP_COPIED_SOURCE_ORIGIN_DIRS :=
 
 LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/modules/crypto/Crypto.cpp \
+	third_party/WebKit/Source/modules/crypto/DOMWindowCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerCrypto.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionController.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionData.cpp \
@@ -33,7 +38,6 @@
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.cpp \
 	third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.cpp \
-	third_party/WebKit/Source/modules/encryptedmedia/CDM.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.cpp \
@@ -91,8 +95,11 @@
 	third_party/WebKit/Source/modules/indexeddb/PageGroupIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/chromium/IDBFactoryBackendInterfaceChromium.cpp \
+	third_party/WebKit/Source/modules/mediasource/MediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceBase.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceRegistry.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.cpp \
@@ -125,6 +132,8 @@
 	third_party/WebKit/Source/modules/notifications/NotificationCenter.cpp \
 	third_party/WebKit/Source/modules/notifications/NotificationController.cpp \
 	third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerContextPerformance.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerPerformance.cpp \
 	third_party/WebKit/Source/modules/quota/DOMWindowQuota.cpp \
 	third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.cpp \
 	third_party/WebKit/Source/modules/quota/StorageInfo.cpp \
@@ -145,6 +154,7 @@
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.cpp \
+	third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicInspectorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicProcessorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBuffer.cpp \
@@ -202,7 +212,9 @@
 	third_party/WebKit/Source/modules/webdatabase/DatabaseSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp \
+	third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.cpp \
+	third_party/WebKit/Source/modules/webdatabase/QuotaTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLException.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSet.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.cpp \
@@ -212,17 +224,17 @@
 	third_party/WebKit/Source/modules/webdatabase/SQLTransaction.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackend.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackendSync.cpp \
+	third_party/WebKit/Source/modules/webdatabase/SQLTransactionClient.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionStateMachine.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/QuotaTracker.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIAccess.cpp \
+	third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIInput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIPort.cpp \
+	third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.cpp \
 	third_party/WebKit/Source/modules/websockets/MainThreadWebSocketChannel.cpp \
 	third_party/WebKit/Source/modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp \
 	third_party/WebKit/Source/modules/websockets/WebSocket.cpp \
@@ -278,6 +290,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -290,9 +303,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -301,6 +314,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -315,6 +329,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
diff --git a/Source/modules/modules.target.darwin-mips.mk b/Source/modules/modules.target.darwin-mips.mk
index 5cb1631..afe1a96 100644
--- a/Source/modules/modules.target.darwin-mips.mk
+++ b/Source/modules/modules.target.darwin-mips.mk
@@ -26,6 +26,11 @@
 GYP_COPIED_SOURCE_ORIGIN_DIRS :=
 
 LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/modules/crypto/Crypto.cpp \
+	third_party/WebKit/Source/modules/crypto/DOMWindowCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerCrypto.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionController.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionData.cpp \
@@ -33,7 +38,6 @@
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.cpp \
 	third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.cpp \
-	third_party/WebKit/Source/modules/encryptedmedia/CDM.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.cpp \
@@ -91,8 +95,11 @@
 	third_party/WebKit/Source/modules/indexeddb/PageGroupIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/chromium/IDBFactoryBackendInterfaceChromium.cpp \
+	third_party/WebKit/Source/modules/mediasource/MediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceBase.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceRegistry.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.cpp \
@@ -125,6 +132,8 @@
 	third_party/WebKit/Source/modules/notifications/NotificationCenter.cpp \
 	third_party/WebKit/Source/modules/notifications/NotificationController.cpp \
 	third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerContextPerformance.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerPerformance.cpp \
 	third_party/WebKit/Source/modules/quota/DOMWindowQuota.cpp \
 	third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.cpp \
 	third_party/WebKit/Source/modules/quota/StorageInfo.cpp \
@@ -145,6 +154,7 @@
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.cpp \
+	third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicInspectorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicProcessorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBuffer.cpp \
@@ -202,7 +212,9 @@
 	third_party/WebKit/Source/modules/webdatabase/DatabaseSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp \
+	third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.cpp \
+	third_party/WebKit/Source/modules/webdatabase/QuotaTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLException.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSet.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.cpp \
@@ -212,17 +224,17 @@
 	third_party/WebKit/Source/modules/webdatabase/SQLTransaction.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackend.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackendSync.cpp \
+	third_party/WebKit/Source/modules/webdatabase/SQLTransactionClient.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionStateMachine.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/QuotaTracker.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIAccess.cpp \
+	third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIInput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIPort.cpp \
+	third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.cpp \
 	third_party/WebKit/Source/modules/websockets/MainThreadWebSocketChannel.cpp \
 	third_party/WebKit/Source/modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp \
 	third_party/WebKit/Source/modules/websockets/WebSocket.cpp \
@@ -281,6 +293,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -292,9 +305,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -303,6 +316,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -317,6 +331,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
diff --git a/Source/modules/modules.target.darwin-x86.mk b/Source/modules/modules.target.darwin-x86.mk
index e4933e3..0f8e49a 100644
--- a/Source/modules/modules.target.darwin-x86.mk
+++ b/Source/modules/modules.target.darwin-x86.mk
@@ -26,6 +26,11 @@
 GYP_COPIED_SOURCE_ORIGIN_DIRS :=
 
 LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/modules/crypto/Crypto.cpp \
+	third_party/WebKit/Source/modules/crypto/DOMWindowCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerCrypto.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionController.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionData.cpp \
@@ -33,7 +38,6 @@
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.cpp \
 	third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.cpp \
-	third_party/WebKit/Source/modules/encryptedmedia/CDM.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.cpp \
@@ -91,8 +95,11 @@
 	third_party/WebKit/Source/modules/indexeddb/PageGroupIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/chromium/IDBFactoryBackendInterfaceChromium.cpp \
+	third_party/WebKit/Source/modules/mediasource/MediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceBase.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceRegistry.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.cpp \
@@ -125,6 +132,8 @@
 	third_party/WebKit/Source/modules/notifications/NotificationCenter.cpp \
 	third_party/WebKit/Source/modules/notifications/NotificationController.cpp \
 	third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerContextPerformance.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerPerformance.cpp \
 	third_party/WebKit/Source/modules/quota/DOMWindowQuota.cpp \
 	third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.cpp \
 	third_party/WebKit/Source/modules/quota/StorageInfo.cpp \
@@ -145,6 +154,7 @@
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.cpp \
+	third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicInspectorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicProcessorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBuffer.cpp \
@@ -202,7 +212,9 @@
 	third_party/WebKit/Source/modules/webdatabase/DatabaseSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp \
+	third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.cpp \
+	third_party/WebKit/Source/modules/webdatabase/QuotaTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLException.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSet.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.cpp \
@@ -212,17 +224,17 @@
 	third_party/WebKit/Source/modules/webdatabase/SQLTransaction.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackend.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackendSync.cpp \
+	third_party/WebKit/Source/modules/webdatabase/SQLTransactionClient.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionStateMachine.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/QuotaTracker.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIAccess.cpp \
+	third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIInput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIPort.cpp \
+	third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.cpp \
 	third_party/WebKit/Source/modules/websockets/MainThreadWebSocketChannel.cpp \
 	third_party/WebKit/Source/modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp \
 	third_party/WebKit/Source/modules/websockets/WebSocket.cpp \
@@ -280,6 +292,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -292,9 +305,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -303,6 +316,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -317,6 +331,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
diff --git a/Source/modules/modules.target.linux-arm.mk b/Source/modules/modules.target.linux-arm.mk
index df954d7..8393af8 100644
--- a/Source/modules/modules.target.linux-arm.mk
+++ b/Source/modules/modules.target.linux-arm.mk
@@ -26,6 +26,11 @@
 GYP_COPIED_SOURCE_ORIGIN_DIRS :=
 
 LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/modules/crypto/Crypto.cpp \
+	third_party/WebKit/Source/modules/crypto/DOMWindowCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerCrypto.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionController.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionData.cpp \
@@ -33,7 +38,6 @@
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.cpp \
 	third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.cpp \
-	third_party/WebKit/Source/modules/encryptedmedia/CDM.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.cpp \
@@ -91,8 +95,11 @@
 	third_party/WebKit/Source/modules/indexeddb/PageGroupIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/chromium/IDBFactoryBackendInterfaceChromium.cpp \
+	third_party/WebKit/Source/modules/mediasource/MediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceBase.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceRegistry.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.cpp \
@@ -125,6 +132,8 @@
 	third_party/WebKit/Source/modules/notifications/NotificationCenter.cpp \
 	third_party/WebKit/Source/modules/notifications/NotificationController.cpp \
 	third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerContextPerformance.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerPerformance.cpp \
 	third_party/WebKit/Source/modules/quota/DOMWindowQuota.cpp \
 	third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.cpp \
 	third_party/WebKit/Source/modules/quota/StorageInfo.cpp \
@@ -145,6 +154,7 @@
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.cpp \
+	third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicInspectorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicProcessorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBuffer.cpp \
@@ -202,7 +212,9 @@
 	third_party/WebKit/Source/modules/webdatabase/DatabaseSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp \
+	third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.cpp \
+	third_party/WebKit/Source/modules/webdatabase/QuotaTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLException.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSet.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.cpp \
@@ -212,17 +224,17 @@
 	third_party/WebKit/Source/modules/webdatabase/SQLTransaction.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackend.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackendSync.cpp \
+	third_party/WebKit/Source/modules/webdatabase/SQLTransactionClient.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionStateMachine.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/QuotaTracker.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIAccess.cpp \
+	third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIInput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIPort.cpp \
+	third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.cpp \
 	third_party/WebKit/Source/modules/websockets/MainThreadWebSocketChannel.cpp \
 	third_party/WebKit/Source/modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp \
 	third_party/WebKit/Source/modules/websockets/WebSocket.cpp \
@@ -278,6 +290,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -290,9 +303,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -301,6 +314,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -315,6 +329,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
diff --git a/Source/modules/modules.target.linux-mips.mk b/Source/modules/modules.target.linux-mips.mk
index 5cb1631..afe1a96 100644
--- a/Source/modules/modules.target.linux-mips.mk
+++ b/Source/modules/modules.target.linux-mips.mk
@@ -26,6 +26,11 @@
 GYP_COPIED_SOURCE_ORIGIN_DIRS :=
 
 LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/modules/crypto/Crypto.cpp \
+	third_party/WebKit/Source/modules/crypto/DOMWindowCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerCrypto.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionController.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionData.cpp \
@@ -33,7 +38,6 @@
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.cpp \
 	third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.cpp \
-	third_party/WebKit/Source/modules/encryptedmedia/CDM.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.cpp \
@@ -91,8 +95,11 @@
 	third_party/WebKit/Source/modules/indexeddb/PageGroupIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/chromium/IDBFactoryBackendInterfaceChromium.cpp \
+	third_party/WebKit/Source/modules/mediasource/MediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceBase.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceRegistry.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.cpp \
@@ -125,6 +132,8 @@
 	third_party/WebKit/Source/modules/notifications/NotificationCenter.cpp \
 	third_party/WebKit/Source/modules/notifications/NotificationController.cpp \
 	third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerContextPerformance.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerPerformance.cpp \
 	third_party/WebKit/Source/modules/quota/DOMWindowQuota.cpp \
 	third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.cpp \
 	third_party/WebKit/Source/modules/quota/StorageInfo.cpp \
@@ -145,6 +154,7 @@
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.cpp \
+	third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicInspectorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicProcessorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBuffer.cpp \
@@ -202,7 +212,9 @@
 	third_party/WebKit/Source/modules/webdatabase/DatabaseSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp \
+	third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.cpp \
+	third_party/WebKit/Source/modules/webdatabase/QuotaTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLException.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSet.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.cpp \
@@ -212,17 +224,17 @@
 	third_party/WebKit/Source/modules/webdatabase/SQLTransaction.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackend.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackendSync.cpp \
+	third_party/WebKit/Source/modules/webdatabase/SQLTransactionClient.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionStateMachine.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/QuotaTracker.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIAccess.cpp \
+	third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIInput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIPort.cpp \
+	third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.cpp \
 	third_party/WebKit/Source/modules/websockets/MainThreadWebSocketChannel.cpp \
 	third_party/WebKit/Source/modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp \
 	third_party/WebKit/Source/modules/websockets/WebSocket.cpp \
@@ -281,6 +293,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -292,9 +305,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -303,6 +316,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -317,6 +331,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
diff --git a/Source/modules/modules.target.linux-x86.mk b/Source/modules/modules.target.linux-x86.mk
index e4933e3..0f8e49a 100644
--- a/Source/modules/modules.target.linux-x86.mk
+++ b/Source/modules/modules.target.linux-x86.mk
@@ -26,6 +26,11 @@
 GYP_COPIED_SOURCE_ORIGIN_DIRS :=
 
 LOCAL_SRC_FILES := \
+	third_party/WebKit/Source/modules/crypto/Crypto.cpp \
+	third_party/WebKit/Source/modules/crypto/DOMWindowCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/SubtleCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerContextCrypto.cpp \
+	third_party/WebKit/Source/modules/crypto/WorkerCrypto.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceAcceleration.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionController.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionData.cpp \
@@ -33,7 +38,6 @@
 	third_party/WebKit/Source/modules/device_orientation/DeviceMotionEvent.cpp \
 	third_party/WebKit/Source/modules/device_orientation/DeviceRotationRate.cpp \
 	third_party/WebKit/Source/modules/donottrack/NavigatorDoNotTrack.cpp \
-	third_party/WebKit/Source/modules/encryptedmedia/CDM.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyMessageEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeyNeededEvent.cpp \
 	third_party/WebKit/Source/modules/encryptedmedia/MediaKeys.cpp \
@@ -91,8 +95,11 @@
 	third_party/WebKit/Source/modules/indexeddb/PageGroupIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/WorkerContextIndexedDatabase.cpp \
 	third_party/WebKit/Source/modules/indexeddb/chromium/IDBFactoryBackendInterfaceChromium.cpp \
+	third_party/WebKit/Source/modules/mediasource/MediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceBase.cpp \
 	third_party/WebKit/Source/modules/mediasource/MediaSourceRegistry.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp \
+	third_party/WebKit/Source/modules/mediasource/SourceBufferList.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitMediaSource.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBuffer.cpp \
 	third_party/WebKit/Source/modules/mediasource/WebKitSourceBufferList.cpp \
@@ -125,6 +132,8 @@
 	third_party/WebKit/Source/modules/notifications/NotificationCenter.cpp \
 	third_party/WebKit/Source/modules/notifications/NotificationController.cpp \
 	third_party/WebKit/Source/modules/notifications/WorkerContextNotifications.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerContextPerformance.cpp \
+	third_party/WebKit/Source/modules/performance/WorkerPerformance.cpp \
 	third_party/WebKit/Source/modules/quota/DOMWindowQuota.cpp \
 	third_party/WebKit/Source/modules/quota/NavigatorStorageQuota.cpp \
 	third_party/WebKit/Source/modules/quota/StorageInfo.cpp \
@@ -145,6 +154,7 @@
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisEvent.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisUtterance.cpp \
 	third_party/WebKit/Source/modules/speech/SpeechSynthesisVoice.cpp \
+	third_party/WebKit/Source/modules/vibration/NavigatorVibration.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicInspectorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBasicProcessorNode.cpp \
 	third_party/WebKit/Source/modules/webaudio/AudioBuffer.cpp \
@@ -202,7 +212,9 @@
 	third_party/WebKit/Source/modules/webdatabase/DatabaseSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseTask.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DatabaseThread.cpp \
+	third_party/WebKit/Source/modules/webdatabase/DatabaseTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/DOMWindowWebDatabase.cpp \
+	third_party/WebKit/Source/modules/webdatabase/QuotaTracker.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLException.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSet.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLResultSetRowList.cpp \
@@ -212,17 +224,17 @@
 	third_party/WebKit/Source/modules/webdatabase/SQLTransaction.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackend.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionBackendSync.cpp \
+	third_party/WebKit/Source/modules/webdatabase/SQLTransactionClient.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionCoordinator.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionStateMachine.cpp \
 	third_party/WebKit/Source/modules/webdatabase/SQLTransactionSync.cpp \
 	third_party/WebKit/Source/modules/webdatabase/WorkerContextWebDatabase.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/QuotaTracker.cpp \
-	third_party/WebKit/Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIAccess.cpp \
+	third_party/WebKit/Source/modules/webmidi/MIDIAccessPromise.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIInput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp \
 	third_party/WebKit/Source/modules/webmidi/MIDIPort.cpp \
+	third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.cpp \
 	third_party/WebKit/Source/modules/websockets/MainThreadWebSocketChannel.cpp \
 	third_party/WebKit/Source/modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp \
 	third_party/WebKit/Source/modules/websockets/WebSocket.cpp \
@@ -280,6 +292,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -292,9 +305,9 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBKIT_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DINSIDE_WEBKIT' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -303,6 +316,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -317,6 +331,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DSK_BUILD_NO_IMAGE_ENCODE' \
 	'-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
diff --git a/Source/modules/notifications/Notification.h b/Source/modules/notifications/Notification.h
index 562170c..2b85a1d 100644
--- a/Source/modules/notifications/Notification.h
+++ b/Source/modules/notifications/Notification.h
@@ -37,10 +37,10 @@
 #include "core/dom/EventNames.h"
 #include "core/dom/EventTarget.h"
 #include "core/loader/ThreadableLoaderClient.h"
-#include "core/platform/KURL.h"
 #include "core/platform/SharedBuffer.h"
 #include "core/platform/text/TextDirection.h"
 #include "modules/notifications/NotificationClient.h"
+#include "weborigin/KURL.h"
 #include "wtf/OwnPtr.h"
 #include "wtf/PassRefPtr.h"
 #include "wtf/RefCounted.h"
@@ -115,8 +115,7 @@
     TextDirection direction() const { return dir() == "rtl" ? RTL : LTR; }
 
 #if ENABLE(LEGACY_NOTIFICATIONS)
-    EventListener* ondisplay() { return getAttributeEventListener(eventNames().showEvent); }
-    void setOndisplay(PassRefPtr<EventListener> listener) { setAttributeEventListener(eventNames().showEvent, listener); }
+    DEFINE_MAPPED_ATTRIBUTE_EVENT_LISTENER(display, show);
 #endif
     DEFINE_ATTRIBUTE_EVENT_LISTENER(show);
     DEFINE_ATTRIBUTE_EVENT_LISTENER(error);
diff --git a/Source/modules/notifications/Notification.idl b/Source/modules/notifications/Notification.idl
index 22b76f5..5ee2849 100644
--- a/Source/modules/notifications/Notification.idl
+++ b/Source/modules/notifications/Notification.idl
@@ -35,7 +35,7 @@
     EventTarget,
 #if defined(ENABLE_NOTIFICATIONS) && ENABLE_NOTIFICATIONS
     Constructor(DOMString title, [Default=Undefined] optional Dictionary options),
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
 #else
 #endif
 ] interface Notification {
diff --git a/Source/modules/notifications/DOMWindowNotifications.idl b/Source/modules/notifications/WindowNotifications.idl
similarity index 93%
rename from Source/modules/notifications/DOMWindowNotifications.idl
rename to Source/modules/notifications/WindowNotifications.idl
index 9fc7865..5cf9a08 100644
--- a/Source/modules/notifications/DOMWindowNotifications.idl
+++ b/Source/modules/notifications/WindowNotifications.idl
@@ -25,8 +25,9 @@
  */
 
 [
-    Conditional=NOTIFICATIONS|LEGACY_NOTIFICATIONS
-] partial interface DOMWindow {
+    Conditional=NOTIFICATIONS|LEGACY_NOTIFICATIONS,
+    ImplementedAs=DOMWindowNotifications
+] partial interface Window {
 #if defined(ENABLE_LEGACY_NOTIFICATIONS) && ENABLE_LEGACY_NOTIFICATIONS
     [EnabledAtRuntime=notifications, MeasureAs=LegacyNotifications, PerWorldBindings, ActivityLog=GetterForIsolatedWorlds] readonly attribute NotificationCenter webkitNotifications;
 #endif
diff --git a/Source/modules/performance/OWNERS b/Source/modules/performance/OWNERS
new file mode 100644
index 0000000..85f5343
--- /dev/null
+++ b/Source/modules/performance/OWNERS
@@ -0,0 +1,2 @@
+simonjam@chromium.org
+tonyg@chromium.org
diff --git a/Source/modules/performance/WorkerContextPerformance.cpp b/Source/modules/performance/WorkerContextPerformance.cpp
new file mode 100644
index 0000000..1296c55
--- /dev/null
+++ b/Source/modules/performance/WorkerContextPerformance.cpp
@@ -0,0 +1,76 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+
+#include "modules/performance/WorkerContextPerformance.h"
+
+#include "core/dom/ScriptExecutionContext.h"
+#include "core/workers/WorkerContext.h"
+#include "modules/performance/WorkerPerformance.h"
+
+namespace WebCore {
+
+WorkerContextPerformance::WorkerContextPerformance()
+{
+}
+
+WorkerContextPerformance::~WorkerContextPerformance()
+{
+}
+
+const char* WorkerContextPerformance::supplementName()
+{
+    return "WorkerContextPerformance";
+}
+
+WorkerContextPerformance* WorkerContextPerformance::from(ScriptExecutionContext* context)
+{
+    WorkerContextPerformance* supplement = static_cast<WorkerContextPerformance*>(Supplement<ScriptExecutionContext>::from(context, supplementName()));
+    if (!supplement) {
+        supplement = new WorkerContextPerformance();
+        provideTo(context, supplementName(), adoptPtr(supplement));
+    }
+    return supplement;
+}
+
+WorkerPerformance* WorkerContextPerformance::performance(ScriptExecutionContext* context)
+{
+    return from(context)->getPerformance(context);
+}
+
+WorkerPerformance* WorkerContextPerformance::getPerformance(ScriptExecutionContext* context)
+{
+    if (!m_performance)
+        m_performance = WorkerPerformance::create(context);
+    return m_performance.get();
+}
+
+} // namespace WebCore
diff --git a/Source/modules/mediasource/DOMWindowMediaSource.idl b/Source/modules/performance/WorkerContextPerformance.h
similarity index 68%
copy from Source/modules/mediasource/DOMWindowMediaSource.idl
copy to Source/modules/performance/WorkerContextPerformance.h
index 20a0215..af56e15 100644
--- a/Source/modules/mediasource/DOMWindowMediaSource.idl
+++ b/Source/modules/performance/WorkerContextPerformance.h
@@ -27,8 +27,33 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-partial interface DOMWindow {
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitMediaSourceConstructor WebKitMediaSource;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferConstructor WebKitSourceBuffer;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferListConstructor WebKitSourceBufferList;
-};
\ No newline at end of file
+
+#ifndef WorkerContextPerformance_h
+#define WorkerContextPerformance_h
+
+#include "core/platform/Supplementable.h"
+
+namespace WebCore {
+
+class ScriptExecutionContext;
+class WorkerPerformance;
+
+class WorkerContextPerformance : public Supplement<ScriptExecutionContext> {
+public:
+    virtual ~WorkerContextPerformance();
+    static WorkerContextPerformance* from(ScriptExecutionContext*);
+
+    static WorkerPerformance* performance(ScriptExecutionContext*);
+
+private:
+    WorkerContextPerformance();
+
+    WorkerPerformance* getPerformance(ScriptExecutionContext*);
+    static const char* supplementName();
+
+    RefPtr<WorkerPerformance> m_performance;
+};
+
+} // namespace WebCore
+
+#endif // WorkerContextPerformance_h
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/performance/WorkerContextPerformance.idl
similarity index 90%
copy from Source/core/platform/KURLHash.h
copy to Source/modules/performance/WorkerContextPerformance.idl
index e6dcd9f..79ef789 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/performance/WorkerContextPerformance.idl
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+[
+    EnabledAtRuntime=HighResolutionTimeInWorkers
+] partial interface WorkerContext {
+    readonly attribute WorkerPerformance performance;
+};
diff --git a/Source/core/platform/graphics/skia/IntRectSkia.cpp b/Source/modules/performance/WorkerPerformance.cpp
similarity index 67%
copy from Source/core/platform/graphics/skia/IntRectSkia.cpp
copy to Source/modules/performance/WorkerPerformance.cpp
index 5e459e7..2191153 100644
--- a/Source/core/platform/graphics/skia/IntRectSkia.cpp
+++ b/Source/modules/performance/WorkerPerformance.cpp
@@ -1,10 +1,10 @@
 /*
- * Copyright (c) 2008, Google Inc. All rights reserved.
- * 
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -29,29 +29,30 @@
  */
 
 #include "config.h"
-#include "core/platform/graphics/IntRect.h"
+#include "modules/performance/WorkerPerformance.h"
 
-#include "SkRect.h"
+#include "core/workers/DedicatedWorkerContext.h"
+#include "core/workers/WorkerContext.h"
+#include "wtf/CurrentTime.h"
 
 namespace WebCore {
 
-IntRect::operator SkIRect() const
+WorkerPerformance::WorkerPerformance(ScriptExecutionContext* context)
+    : ContextDestructionObserver(context)
 {
-    SkIRect rect = { x(), y(), maxX(), maxY() };
-    return rect;
 }
 
-IntRect::operator SkRect() const
+WorkerPerformance::~WorkerPerformance()
 {
-    SkRect rect;
-    rect.set(SkIntToScalar(x()), SkIntToScalar(y()), SkIntToScalar(maxX()), SkIntToScalar(maxY()));
-    return rect;
 }
 
-IntRect::IntRect(const SkIRect& r)
-    : m_location(r.fLeft, r.fTop)
-    , m_size(r.width(), r.height())
+double WorkerPerformance::now() const
 {
+    ScriptExecutionContext* context = scriptExecutionContext();
+    ASSERT(context);
+    ASSERT_WITH_SECURITY_IMPLICATION(context->isWorkerContext());
+    WorkerContext* workerContext = static_cast<WorkerContext*>(context);
+    return 1000.0 * (monotonicallyIncreasingTime() - workerContext->timeOrigin());
 }
 
 } // namespace WebCore
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/performance/WorkerPerformance.h
similarity index 70%
copy from Source/core/platform/KURLHash.h
copy to Source/modules/performance/WorkerPerformance.h
index e6dcd9f..8624599 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/performance/WorkerPerformance.h
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,29 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+#ifndef WorkerPerformance_h
+#define WorkerPerformance_h
+
+#include "core/dom/ContextDestructionObserver.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+#include "wtf/RefPtr.h"
+
+namespace WebCore {
+
+class ScriptExecutionContext;
+
+class WorkerPerformance : public RefCounted<WorkerPerformance>, public ContextDestructionObserver {
+public:
+    static PassRefPtr<WorkerPerformance> create(ScriptExecutionContext* context) { return adoptRef(new WorkerPerformance(context)); }
+    ~WorkerPerformance();
+
+    double now() const;
+
+private:
+    explicit WorkerPerformance(ScriptExecutionContext*);
+};
+
+}
+
+#endif // WorkerPerformance_h
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/performance/WorkerPerformance.idl
similarity index 88%
copy from Source/core/platform/KURLHash.h
copy to Source/modules/performance/WorkerPerformance.idl
index e6dcd9f..c4ab7fd 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/performance/WorkerPerformance.idl
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,10 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+[
+    NoInterfaceObject
+] interface WorkerPerformance {
+    // See https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HighResolutionTime2/Overview.html for details.
+    double now();
+};
+
diff --git a/Source/modules/quota/StorageErrorCallback.idl b/Source/modules/quota/StorageErrorCallback.idl
index 0d65450..79ea608 100644
--- a/Source/modules/quota/StorageErrorCallback.idl
+++ b/Source/modules/quota/StorageErrorCallback.idl
@@ -29,5 +29,5 @@
  */
 
 callback interface StorageErrorCallback {
-    boolean handleEvent(DOMCoreException error);
+    boolean handleEvent(DOMException error);
 };
diff --git a/Source/modules/quota/DOMWindowQuota.idl b/Source/modules/quota/WindowQuota.idl
similarity index 95%
rename from Source/modules/quota/DOMWindowQuota.idl
rename to Source/modules/quota/WindowQuota.idl
index c71f863..1f8ce5e 100644
--- a/Source/modules/quota/DOMWindowQuota.idl
+++ b/Source/modules/quota/WindowQuota.idl
@@ -23,7 +23,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-partial interface DOMWindow {
+[
+    ImplementedAs=DOMWindowQuota
+] partial interface Window {
     [DeprecateAs=StorageInfo] readonly attribute StorageInfo webkitStorageInfo;
 };
 
diff --git a/Source/modules/speech/SpeechGrammar.h b/Source/modules/speech/SpeechGrammar.h
index 39cb405..2f45799 100644
--- a/Source/modules/speech/SpeechGrammar.h
+++ b/Source/modules/speech/SpeechGrammar.h
@@ -27,7 +27,7 @@
 #define SpeechGrammar_h
 
 #include "bindings/v8/ScriptWrappable.h"
-#include "core/platform/KURL.h"
+#include "weborigin/KURL.h"
 #include "wtf/RefCounted.h"
 #include "wtf/text/WTFString.h"
 
diff --git a/Source/modules/speech/SpeechRecognition.idl b/Source/modules/speech/SpeechRecognition.idl
index bb4351d..2baaa9d 100644
--- a/Source/modules/speech/SpeechRecognition.idl
+++ b/Source/modules/speech/SpeechRecognition.idl
@@ -27,7 +27,7 @@
     NoInterfaceObject,
     ActiveDOMObject,
     Constructor,
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     EventTarget
 ] interface SpeechRecognition {
     attribute SpeechGrammarList grammars;
diff --git a/Source/modules/speech/SpeechSynthesisUtterance.idl b/Source/modules/speech/SpeechSynthesisUtterance.idl
index 4e602a9..3a9a64b 100644
--- a/Source/modules/speech/SpeechSynthesisUtterance.idl
+++ b/Source/modules/speech/SpeechSynthesisUtterance.idl
@@ -26,7 +26,7 @@
 [
     EnabledAtRuntime=speechSynthesis,
     EventTarget,
-    CallWith=ScriptExecutionContext,
+    ConstructorCallWith=ScriptExecutionContext,
     Constructor([Default=NullString] optional DOMString text)
 ] interface SpeechSynthesisUtterance {
     attribute DOMString text;
diff --git a/Source/modules/speech/DOMWindowSpeechSynthesis.idl b/Source/modules/speech/WindowSpeechSynthesis.idl
similarity index 92%
rename from Source/modules/speech/DOMWindowSpeechSynthesis.idl
rename to Source/modules/speech/WindowSpeechSynthesis.idl
index 7acb4bc..d9d5b5f 100644
--- a/Source/modules/speech/DOMWindowSpeechSynthesis.idl
+++ b/Source/modules/speech/WindowSpeechSynthesis.idl
@@ -24,7 +24,8 @@
  */
 
 [
-    EnabledAtRuntime=speechSynthesis
-] partial interface DOMWindow {
+    EnabledAtRuntime=speechSynthesis,
+    ImplementedAs=DOMWindowSpeechSynthesis
+] partial interface Window {
     readonly attribute SpeechSynthesis speechSynthesis;
 };
diff --git a/Source/modules/vibration/NavigatorVibration.cpp b/Source/modules/vibration/NavigatorVibration.cpp
index 4e9889d..194b259 100644
--- a/Source/modules/vibration/NavigatorVibration.cpp
+++ b/Source/modules/vibration/NavigatorVibration.cpp
@@ -20,58 +20,155 @@
 #include "config.h"
 #include "modules/vibration/NavigatorVibration.h"
 
-#if ENABLE(VIBRATION)
-
-#include "core/dom/ExceptionCode.h"
 #include "core/page/Frame.h"
-#include "core/page/Navigator.h"
 #include "core/page/Page.h"
-#include "modules/vibration/Vibration.h"
-#include "wtf/Uint32Array.h"
+#include "public/platform/Platform.h"
 
 namespace WebCore {
 
+// Maximum duration of a vibration is 10 seconds.
+const unsigned kVibrationDurationMax = 10000;
+
+// Maximum number of entries in a vibration pattern.
+const unsigned kVibrationPatternLengthMax = 99;
+
 NavigatorVibration::NavigatorVibration()
+    : m_timerStart(this, &NavigatorVibration::timerStartFired)
+    , m_timerStop(this, &NavigatorVibration::timerStopFired)
+    , m_isVibrating(false)
 {
 }
 
 NavigatorVibration::~NavigatorVibration()
 {
+    if (m_isVibrating)
+        cancelVibration();
 }
 
-void NavigatorVibration::vibrate(Navigator* navigator, unsigned time, ExceptionCode& ec)
+bool NavigatorVibration::vibrate(const VibrationPattern& pattern)
 {
-    if (!navigator->frame()->page())
-        return;
+    size_t length = pattern.size();
 
-    if (navigator->frame()->page()->visibilityState() == PageVisibilityStateHidden)
-        return;
+    // If the pattern is too long then abort.
+    if (length > kVibrationPatternLengthMax)
+        return false;
 
-    if (!Vibration::isActive(navigator->frame()->page())) {
-        ec = NOT_SUPPORTED_ERR;
-        return;
+    // If any pattern entry is too long then abort.
+    for (size_t i = 0; i < length; ++i) {
+        if (pattern[i] > kVibrationDurationMax)
+            return false;
     }
 
-    Vibration::from(navigator->frame()->page())->vibrate(time);
+    // Cancelling clears the pattern so do this before setting the new pattern.
+    if (m_isVibrating)
+        cancelVibration();
+
+    // If the last item in the pattern is a pause then discard it.
+    if (length && !(length % 2)) {
+        VibrationPattern tempPattern = pattern;
+        tempPattern.removeLast();
+        m_pattern = tempPattern;
+    } else {
+        m_pattern = pattern;
+    }
+
+    if (m_timerStart.isActive())
+        m_timerStart.stop();
+
+    if (!m_pattern.size())
+        return true;
+
+    if (m_pattern.size() == 1 && !m_pattern[0]) {
+        m_pattern.clear();
+        return true;
+    }
+
+    m_timerStart.startOneShot(0);
+    return true;
 }
 
-void NavigatorVibration::vibrate(Navigator* navigator, const VibrationPattern& pattern, ExceptionCode& ec)
+void NavigatorVibration::cancelVibration()
+{
+    m_pattern.clear();
+    if (m_isVibrating) {
+        WebKit::Platform::current()->cancelVibration();
+        m_isVibrating = false;
+        m_timerStop.stop();
+    }
+}
+
+void NavigatorVibration::suspendVibration()
+{
+    if (!m_isVibrating)
+        return;
+
+    m_pattern.insert(0, m_timerStop.nextFireInterval());
+    m_timerStop.stop();
+    cancelVibration();
+}
+
+void NavigatorVibration::resumeVibration()
+{
+    ASSERT(!m_timerStart.isActive());
+
+    m_timerStart.startOneShot(0);
+}
+
+void NavigatorVibration::timerStartFired(Timer<NavigatorVibration>* timer)
+{
+    ASSERT_UNUSED(timer, timer == &m_timerStart);
+
+    if (m_pattern.size()) {
+        m_isVibrating = true;
+        WebKit::Platform::current()->vibrate(m_pattern[0]);
+        m_timerStop.startOneShot(m_pattern[0] / 1000.0);
+        m_pattern.remove(0);
+    }
+}
+
+void NavigatorVibration::timerStopFired(Timer<NavigatorVibration>* timer)
+{
+    ASSERT_UNUSED(timer, timer == &m_timerStop);
+
+    m_isVibrating = false;
+
+    if (m_pattern.size()) {
+        m_timerStart.startOneShot(m_pattern[0] / 1000.0);
+        m_pattern.remove(0);
+    }
+}
+
+bool NavigatorVibration::vibrate(Navigator* navigator, unsigned time)
+{
+    VibrationPattern pattern;
+    pattern.append(time);
+    return NavigatorVibration::vibrate(navigator, pattern);
+}
+
+bool NavigatorVibration::vibrate(Navigator* navigator, const VibrationPattern& pattern)
 {
     if (!navigator->frame()->page())
-        return;
+        return false;
 
-    if (navigator->frame()->page()->visibilityState() == PageVisibilityStateHidden)
-        return;
+    if (navigator->frame()->page()->visibilityState() != PageVisibilityStateVisible)
+        return false;
 
-    if (!Vibration::isActive(navigator->frame()->page())) {
-        ec = NOT_SUPPORTED_ERR;
-        return;
+    return NavigatorVibration::from(navigator)->vibrate(pattern);
+}
+
+NavigatorVibration* NavigatorVibration::from(Navigator* navigator)
+{
+    NavigatorVibration* navigatorVibration = static_cast<NavigatorVibration*>(Supplement<Navigator>::from(navigator, supplementName()));
+    if (!navigatorVibration) {
+        navigatorVibration = new NavigatorVibration();
+        Supplement<Navigator>::provideTo(navigator, supplementName(), adoptPtr(navigatorVibration));
     }
+    return navigatorVibration;
+}
 
-    Vibration::from(navigator->frame()->page())->vibrate(pattern);
+const char* NavigatorVibration::supplementName()
+{
+    return "NavigatorVibration";
 }
 
 } // namespace WebCore
-
-#endif // ENABLE(VIBRATION)
-
diff --git a/Source/modules/vibration/NavigatorVibration.h b/Source/modules/vibration/NavigatorVibration.h
index aef7c3a5..86ebf08 100644
--- a/Source/modules/vibration/NavigatorVibration.h
+++ b/Source/modules/vibration/NavigatorVibration.h
@@ -20,31 +20,42 @@
 #ifndef NavigatorVibration_h
 #define NavigatorVibration_h
 
-#if ENABLE(VIBRATION)
-
-#include "core/dom/ExceptionCode.h"
+#include "core/page/Navigator.h"
+#include "core/platform/Timer.h"
+#include "wtf/PassOwnPtr.h"
 #include "wtf/Vector.h"
 
 namespace WebCore {
 
-class Navigator;
-class Uint32Array;
-
-class NavigatorVibration {
+class NavigatorVibration : public Supplement<Navigator> {
 public:
     typedef Vector<unsigned> VibrationPattern;
 
-    static void vibrate(Navigator*, unsigned time, ExceptionCode&);
-    static void vibrate(Navigator*, const VibrationPattern&, ExceptionCode&);
+    ~NavigatorVibration();
+
+    bool vibrate(const VibrationPattern&);
+    void cancelVibration();
+    // FIXME : Hook suspendVibration() and resumeVibration() into the page
+    // visibility feature, when the document.hidden attribute is changed.
+    void suspendVibration();
+    void resumeVibration();
+    void timerStartFired(Timer<NavigatorVibration>*);
+    void timerStopFired(Timer<NavigatorVibration>*);
+
+    static bool vibrate(Navigator*, unsigned time);
+    static bool vibrate(Navigator*, const VibrationPattern&);
+    static NavigatorVibration* from(Navigator*);
 
 private:
     NavigatorVibration();
-    ~NavigatorVibration();
+    static const char* supplementName();
+
+    Timer<NavigatorVibration> m_timerStart;
+    Timer<NavigatorVibration> m_timerStop;
+    bool m_isVibrating;
+    VibrationPattern m_pattern;
 };
 
 } // namespace WebCore
 
-#endif // ENABLE(VIBRATION)
-
 #endif // NavigatorVibration_h
-
diff --git a/Source/modules/vibration/NavigatorVibration.idl b/Source/modules/vibration/NavigatorVibration.idl
index ba3b258..8519266 100644
--- a/Source/modules/vibration/NavigatorVibration.idl
+++ b/Source/modules/vibration/NavigatorVibration.idl
@@ -18,9 +18,9 @@
  */
 
 [
-    Conditional=VIBRATION
+    EnabledAtRuntime=Vibration
 ] partial interface Navigator {
-    [RaisesException] void vibrate(sequence<unsigned long> pattern);
-    [RaisesException] void vibrate(unsigned long time);
+    boolean vibrate(sequence<unsigned long> pattern);
+    boolean vibrate(unsigned long time);
 };
 
diff --git a/Source/modules/vibration/Vibration.cpp b/Source/modules/vibration/Vibration.cpp
deleted file mode 100644
index ca1a659..0000000
--- a/Source/modules/vibration/Vibration.cpp
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-#include "modules/vibration/Vibration.h"
-
-#if ENABLE(VIBRATION)
-
-#include "modules/vibration/VibrationClient.h"
-
-namespace WebCore {
-
-Vibration::Vibration(VibrationClient* client)
-    : m_vibrationClient(client)
-    , m_timerStart(this, &Vibration::timerStartFired)
-    , m_timerStop(this, &Vibration::timerStopFired)
-    , m_isVibrating(false)
-{
-}
-
-Vibration::~Vibration()
-{
-    m_vibrationClient->vibrationDestroyed();
-}
-
-PassOwnPtr<Vibration> Vibration::create(VibrationClient* client)
-{
-    return adoptPtr(new Vibration(client));
-}
-
-void Vibration::vibrate(const unsigned& time)
-{
-    if (!time) {
-        cancelVibration();
-        return;
-    }
-    m_pattern.append(time);
-    m_timerStart.startOneShot(0);
-}
-
-void Vibration::vibrate(const VibrationPattern& pattern)
-{
-    int length = pattern.size();
-
-    // Cancel the pre-existing instance of vibration patterns, if the pattern is 0 or an empty list.
-    if (!length || (length == 1 && !pattern[0])) {
-        cancelVibration();
-        return;
-    }
-
-    if (m_isVibrating)
-        cancelVibration();
-
-    if (m_timerStart.isActive())
-        m_timerStart.stop();
-
-    m_pattern = pattern;
-    m_timerStart.startOneShot(0);
-}
-
-void Vibration::cancelVibration()
-{
-    m_pattern.clear();
-    if (m_isVibrating) {
-        m_vibrationClient->cancelVibration();
-        m_isVibrating = false;
-        m_timerStop.stop();
-    }
-}
-
-void Vibration::suspendVibration()
-{
-    if (!m_isVibrating)
-        return;
-
-    m_pattern.insert(0, m_timerStop.nextFireInterval());
-    m_timerStop.stop();
-    cancelVibration();
-}
-
-void Vibration::resumeVibration()
-{
-    m_timerStart.startOneShot(0);
-}
-
-void Vibration::timerStartFired(Timer<Vibration>* timer)
-{
-    ASSERT_UNUSED(timer, timer == &m_timerStart);
-
-    m_timerStart.stop();
-
-    if (m_pattern.size()) {
-        m_isVibrating = true;
-        m_vibrationClient->vibrate(m_pattern[0]);
-        m_timerStop.startOneShot(m_pattern[0] / 1000.0);
-        m_pattern.remove(0);
-    }
-}
-
-void Vibration::timerStopFired(Timer<Vibration>* timer)
-{
-    ASSERT_UNUSED(timer, timer == &m_timerStop);
-
-    m_timerStop.stop();
-    m_isVibrating = false;
-
-    if (m_pattern.size()) {
-        m_timerStart.startOneShot(m_pattern[0] / 1000.0);
-        m_pattern.remove(0);
-    }
-}
-
-const char* Vibration::supplementName()
-{
-    return "Vibration";
-}
-
-bool Vibration::isActive(Page* page)
-{
-    return static_cast<bool>(Vibration::from(page));
-}
-
-void provideVibrationTo(Page* page, VibrationClient* client)
-{
-    Vibration::provideTo(page, Vibration::supplementName(), Vibration::create(client));
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(VIBRATION)
-
diff --git a/Source/modules/vibration/Vibration.h b/Source/modules/vibration/Vibration.h
deleted file mode 100644
index 1514f15..0000000
--- a/Source/modules/vibration/Vibration.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef Vibration_h
-#define Vibration_h
-
-#if ENABLE(VIBRATION)
-
-#include "core/page/Page.h"
-#include "core/platform/Timer.h"
-#include "wtf/PassOwnPtr.h"
-
-namespace WebCore {
-
-class VibrationClient;
-
-class Vibration : public Supplement<Page> {
-public:
-    typedef Vector<unsigned> VibrationPattern;
-
-    explicit Vibration(VibrationClient*);
-    ~Vibration();
-
-    static PassOwnPtr<Vibration> create(VibrationClient*);
-
-    void vibrate(const unsigned& time);
-    void vibrate(const VibrationPattern&);
-    void cancelVibration();
-
-    // FIXME : Add suspendVibration() and resumeVibration() to the page visibility feature, when the document.hidden attribute is changed.
-    void suspendVibration();
-    void resumeVibration();
-    void timerStartFired(Timer<Vibration>*);
-    void timerStopFired(Timer<Vibration>*);
-
-    static const char* supplementName();
-    static Vibration* from(Page* page) { return static_cast<Vibration*>(Supplement<Page>::from(page, supplementName())); }
-    static bool isActive(Page*);
-
-private:
-    VibrationClient* m_vibrationClient;
-    Timer<Vibration> m_timerStart;
-    Timer<Vibration> m_timerStop;
-    bool m_isVibrating;
-    VibrationPattern m_pattern;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(VIBRATION)
-
-#endif // Vibration_h
-
diff --git a/Source/modules/vibration/VibrationClient.h b/Source/modules/vibration/VibrationClient.h
deleted file mode 100644
index fe07b02..0000000
--- a/Source/modules/vibration/VibrationClient.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- *  Copyright (C) 2012 Samsung Electronics
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Library General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Library General Public License for more details.
- *
- *  You should have received a copy of the GNU Library General Public License
- *  along with this library; see the file COPYING.LIB.  If not, write to
- *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- *  Boston, MA 02110-1301, USA.
- */
-
-#ifndef VibrationClient_h
-#define VibrationClient_h
-
-namespace WebCore {
-
-class Page;
-
-class VibrationClient {
-public:
-    virtual ~VibrationClient() { }
-
-    virtual void vibrate(const unsigned& time) = 0;
-    virtual void cancelVibration() = 0;
-
-    virtual void vibrationDestroyed() = 0;
-};
-
-void provideVibrationTo(Page*, VibrationClient*);
-
-} // namespace WebCore
-
-#endif // VibrationClient_h
-
diff --git a/Source/modules/webaudio/OfflineAudioContext.idl b/Source/modules/webaudio/OfflineAudioContext.idl
index cbaa9ca..3a3e9ef 100644
--- a/Source/modules/webaudio/OfflineAudioContext.idl
+++ b/Source/modules/webaudio/OfflineAudioContext.idl
@@ -27,8 +27,8 @@
     Conditional=WEB_AUDIO,
     EventTarget,
     Constructor(unsigned long numberOfChannels, unsigned long numberOfFrames, float sampleRate),
-    RaisesException,
-    CallWith=ScriptExecutionContext
+    ConstructorRaisesException,
+    ConstructorCallWith=ScriptExecutionContext
 ] interface OfflineAudioContext : AudioContext {
 
 };
diff --git a/Source/modules/webdatabase/DatabaseBackendBase.cpp b/Source/modules/webdatabase/DatabaseBackendBase.cpp
index 8f34a90..1ccd85e 100644
--- a/Source/modules/webdatabase/DatabaseBackendBase.cpp
+++ b/Source/modules/webdatabase/DatabaseBackendBase.cpp
@@ -39,6 +39,7 @@
 #include "modules/webdatabase/DatabaseBase.h"
 #include "modules/webdatabase/DatabaseContext.h"
 #include "modules/webdatabase/DatabaseManager.h"
+#include "modules/webdatabase/DatabaseObserver.h"
 #include "modules/webdatabase/DatabaseTracker.h"
 #include "weborigin/SecurityOrigin.h"
 #include "wtf/HashMap.h"
@@ -49,8 +50,6 @@
 #include "wtf/text/CString.h"
 #include "wtf/text/StringHash.h"
 
-#include "modules/webdatabase/chromium/DatabaseObserver.h" // For error reporting.
-
 // Registering "opened" databases with the DatabaseTracker
 // =======================================================
 // The DatabaseTracker maintains a list of databases that have been
diff --git a/Source/modules/webdatabase/chromium/DatabaseObserver.h b/Source/modules/webdatabase/DatabaseObserver.h
similarity index 100%
rename from Source/modules/webdatabase/chromium/DatabaseObserver.h
rename to Source/modules/webdatabase/DatabaseObserver.h
diff --git a/Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp b/Source/modules/webdatabase/DatabaseTracker.cpp
similarity index 97%
rename from Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp
rename to Source/modules/webdatabase/DatabaseTracker.cpp
index 78431ad..4f9f8b9 100644
--- a/Source/modules/webdatabase/chromium/DatabaseTrackerChromium.cpp
+++ b/Source/modules/webdatabase/DatabaseTracker.cpp
@@ -35,8 +35,8 @@
 #include "core/platform/sql/SQLiteFileSystem.h"
 #include "modules/webdatabase/DatabaseBackendBase.h"
 #include "modules/webdatabase/DatabaseBackendContext.h"
-#include "modules/webdatabase/chromium/DatabaseObserver.h"
-#include "modules/webdatabase/chromium/QuotaTracker.h"
+#include "modules/webdatabase/DatabaseObserver.h"
+#include "modules/webdatabase/QuotaTracker.h"
 #include "weborigin/DatabaseIdentifier.h"
 #include "weborigin/SecurityOrigin.h"
 #include "weborigin/SecurityOriginHash.h"
@@ -227,7 +227,8 @@
     DatabaseBackendBase* m_database; // Intentionally a raw pointer.
 };
 
-void DatabaseTracker::closeDatabasesImmediately(const String& originIdentifier, const String& name) {
+void DatabaseTracker::closeDatabasesImmediately(const String& originIdentifier, const String& name)
+{
     MutexLocker openDatabaseMapLock(m_openDatabaseMapGuard);
     if (!m_openDatabaseMap)
         return;
diff --git a/Source/modules/webdatabase/chromium/QuotaTracker.cpp b/Source/modules/webdatabase/QuotaTracker.cpp
similarity index 98%
rename from Source/modules/webdatabase/chromium/QuotaTracker.cpp
rename to Source/modules/webdatabase/QuotaTracker.cpp
index daa4519..9992bdf 100644
--- a/Source/modules/webdatabase/chromium/QuotaTracker.cpp
+++ b/Source/modules/webdatabase/QuotaTracker.cpp
@@ -29,7 +29,7 @@
  */
 
 #include "config.h"
-#include "modules/webdatabase/chromium/QuotaTracker.h"
+#include "modules/webdatabase/QuotaTracker.h"
 
 #include "public/platform/Platform.h"
 #include "wtf/StdLibExtras.h"
diff --git a/Source/modules/webdatabase/chromium/QuotaTracker.h b/Source/modules/webdatabase/QuotaTracker.h
similarity index 100%
rename from Source/modules/webdatabase/chromium/QuotaTracker.h
rename to Source/modules/webdatabase/QuotaTracker.h
diff --git a/Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp b/Source/modules/webdatabase/SQLTransactionClient.cpp
similarity index 97%
rename from Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp
rename to Source/modules/webdatabase/SQLTransactionClient.cpp
index d033a45..0779b39 100644
--- a/Source/modules/webdatabase/chromium/SQLTransactionClientChromium.cpp
+++ b/Source/modules/webdatabase/SQLTransactionClient.cpp
@@ -34,7 +34,7 @@
 #include "core/dom/ScriptExecutionContext.h"
 #include "modules/webdatabase/DatabaseBackendBase.h"
 #include "modules/webdatabase/DatabaseBackendContext.h"
-#include "modules/webdatabase/chromium/DatabaseObserver.h"
+#include "modules/webdatabase/DatabaseObserver.h"
 
 namespace WebCore {
 
diff --git a/Source/modules/webdatabase/DOMWindowWebDatabase.idl b/Source/modules/webdatabase/WindowWebDatabase.idl
similarity index 96%
rename from Source/modules/webdatabase/DOMWindowWebDatabase.idl
rename to Source/modules/webdatabase/WindowWebDatabase.idl
index 0d525e8..842c79b 100644
--- a/Source/modules/webdatabase/DOMWindowWebDatabase.idl
+++ b/Source/modules/webdatabase/WindowWebDatabase.idl
@@ -24,7 +24,9 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-partial interface DOMWindow {
+[
+    ImplementedAs=DOMWindowWebDatabase
+] partial interface Window {
     [EnabledAtRuntime=database, MeasureAs=OpenWebDatabase, PerWorldBindings, ActivityLog=AccessForIsolatedWorlds, RaisesException] Database openDatabase(DOMString name, DOMString version, DOMString displayName, unsigned long estimatedSize, optional DatabaseCallback creationCallback);
 };
 
diff --git a/Source/modules/webmidi/MIDIAccess.cpp b/Source/modules/webmidi/MIDIAccess.cpp
index 04b563d..4720a5f 100644
--- a/Source/modules/webmidi/MIDIAccess.cpp
+++ b/Source/modules/webmidi/MIDIAccess.cpp
@@ -39,9 +39,9 @@
 
 namespace WebCore {
 
-PassRefPtr<MIDIAccess> MIDIAccess::create(ScriptExecutionContext* context)
+PassRefPtr<MIDIAccess> MIDIAccess::create(ScriptExecutionContext* context, MIDIAccessPromise* promise)
 {
-    RefPtr<MIDIAccess> midiAccess(adoptRef(new MIDIAccess(context)));
+    RefPtr<MIDIAccess> midiAccess(adoptRef(new MIDIAccess(context, promise)));
     midiAccess->suspendIfNeeded();
     return midiAccess.release();
 }
@@ -51,8 +51,9 @@
     stop();
 }
 
-MIDIAccess::MIDIAccess(ScriptExecutionContext* context)
+MIDIAccess::MIDIAccess(ScriptExecutionContext* context, MIDIAccessPromise* promise)
     : ActiveDOMObject(context)
+    , m_promise(promise)
 {
     ScriptWrappable::init(this);
 }
diff --git a/Source/modules/webmidi/MIDIAccess.h b/Source/modules/webmidi/MIDIAccess.h
index 792b979..058b005 100644
--- a/Source/modules/webmidi/MIDIAccess.h
+++ b/Source/modules/webmidi/MIDIAccess.h
@@ -43,11 +43,12 @@
 namespace WebCore {
 
 class ScriptExecutionContext;
+class MIDIAccessPromise;
 
 class MIDIAccess : public RefCounted<MIDIAccess>, public ScriptWrappable, public ActiveDOMObject, public EventTarget {
 public:
     virtual ~MIDIAccess();
-    static PassRefPtr<MIDIAccess> create(ScriptExecutionContext*);
+    static PassRefPtr<MIDIAccess> create(ScriptExecutionContext*, MIDIAccessPromise*);
 
     MIDIInputVector inputs() const { return m_inputs; }
     MIDIOutputVector outputs() const { return m_outputs; }
@@ -66,7 +67,7 @@
     virtual bool canSuspend() const OVERRIDE { return true; }
 
 private:
-    explicit MIDIAccess(ScriptExecutionContext*);
+    explicit MIDIAccess(ScriptExecutionContext*, MIDIAccessPromise*);
 
     // EventTarget
     virtual void refEventTarget() OVERRIDE { ref(); }
@@ -77,6 +78,7 @@
     MIDIInputVector m_inputs;
     MIDIOutputVector m_outputs;
     EventTargetData m_eventTargetData;
+    MIDIAccessPromise* m_promise;
 };
 
 } // namespace WebCore
diff --git a/Source/modules/webmidi/MIDIAccessPromise.cpp b/Source/modules/webmidi/MIDIAccessPromise.cpp
new file mode 100644
index 0000000..0c339f9
--- /dev/null
+++ b/Source/modules/webmidi/MIDIAccessPromise.cpp
@@ -0,0 +1,118 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "modules/webmidi/MIDIAccessPromise.h"
+
+#include "core/dom/DOMError.h"
+#include "modules/webmidi/MIDIAccess.h"
+#include "modules/webmidi/MIDIErrorCallback.h"
+#include "modules/webmidi/MIDISuccessCallback.h"
+
+namespace WebCore {
+
+PassRefPtr<MIDIAccessPromise> MIDIAccessPromise::create(ScriptExecutionContext* context, const Dictionary& options)
+{
+    RefPtr<MIDIAccessPromise> midiAccessPromise(adoptRef(new MIDIAccessPromise(context, options)));
+    midiAccessPromise->setPendingActivity(midiAccessPromise.get());
+    midiAccessPromise->suspendIfNeeded();
+    return midiAccessPromise.release();
+}
+
+MIDIAccessPromise::MIDIAccessPromise(ScriptExecutionContext* context, const Dictionary& options)
+    : ActiveDOMObject(context)
+    , m_state(Pending)
+    , m_options(adoptPtr(new MIDIOptions(options)))
+    , m_access(MIDIAccess::create(context, this))
+{
+    ScriptWrappable::init(this);
+}
+
+MIDIAccessPromise::~MIDIAccessPromise()
+{
+    stop();
+}
+
+void MIDIAccessPromise::fulfill()
+{
+    if (m_state == Pending) {
+        if (m_successCallback) {
+            m_state = Invoked;
+            m_successCallback->handleEvent(m_access.release().leakRef(), m_options->sysexEnabled);
+            m_options.clear();
+        } else {
+            m_state = Accepted;
+        }
+        unsetPendingActivity(this);
+    }
+    m_successCallback.clear();
+    m_errorCallback.clear();
+}
+
+void MIDIAccessPromise::reject(DOMError* error)
+{
+    if (m_state == Pending) {
+        if (m_errorCallback) {
+            m_state = Invoked;
+            m_errorCallback->handleEvent(error);
+        } else {
+            m_state = Rejected;
+            m_error = adoptRef(error);
+        }
+        unsetPendingActivity(this);
+    }
+    m_successCallback.clear();
+    m_errorCallback.clear();
+}
+
+void MIDIAccessPromise::then(PassRefPtr<MIDISuccessCallback> successCallback, PassRefPtr<MIDIErrorCallback> errorCallback)
+{
+    switch (m_state) {
+    case Accepted:
+        successCallback->handleEvent(m_access.release().leakRef(), m_options->sysexEnabled);
+        m_options.clear();
+        m_state = Invoked;
+        break;
+    case Rejected:
+        errorCallback->handleEvent(m_error.release().leakRef());
+        m_state = Invoked;
+        break;
+    case Pending:
+        m_successCallback = successCallback;
+        m_errorCallback = errorCallback;
+        break;
+    case Invoked:
+        break;
+    default:
+        ASSERT_NOT_REACHED();
+    }
+}
+
+} // namespace WebCore
diff --git a/Source/modules/webmidi/MIDIAccessPromise.h b/Source/modules/webmidi/MIDIAccessPromise.h
new file mode 100644
index 0000000..9cab971
--- /dev/null
+++ b/Source/modules/webmidi/MIDIAccessPromise.h
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#ifndef MIDIAccessPromise_h
+#define MIDIAccessPromise_h
+
+#include "bindings/v8/ScriptWrappable.h"
+#include "core/dom/ActiveDOMObject.h"
+#include "modules/webmidi/MIDIOptions.h"
+#include "wtf/OwnPtr.h"
+#include "wtf/PassRefPtr.h"
+#include "wtf/RefCounted.h"
+
+namespace WebCore {
+
+class DOMError;
+class MIDIAccess;
+class MIDIErrorCallback;
+class MIDISuccessCallback;
+class ScriptExecutionContext;
+
+struct MIDIOptions;
+
+class MIDIAccessPromise : public RefCounted<MIDIAccessPromise>, public ScriptWrappable, public ActiveDOMObject {
+public:
+    static PassRefPtr<MIDIAccessPromise> create(ScriptExecutionContext*, const Dictionary&);
+    virtual ~MIDIAccessPromise();
+
+    void then(PassRefPtr<MIDISuccessCallback>, PassRefPtr<MIDIErrorCallback>);
+
+    // ActiveDOMObject
+    virtual bool canSuspend() const OVERRIDE { return true; }
+
+    void fulfill();
+    void reject(DOMError*);
+
+private:
+    enum State {
+        Pending,
+        Accepted,
+        Rejected,
+        Invoked,
+    };
+
+    MIDIAccessPromise(ScriptExecutionContext*, const Dictionary&);
+
+    State m_state;
+    RefPtr<MIDISuccessCallback> m_successCallback;
+    RefPtr<MIDIErrorCallback> m_errorCallback;
+    OwnPtr<MIDIOptions> m_options;
+    RefPtr<DOMError> m_error;
+    RefPtr<MIDIAccess> m_access;
+};
+
+} // namespace WebCore
+
+#endif // MIDIAccessPromise_h
diff --git a/Source/modules/mediasource/DOMWindowMediaSource.idl b/Source/modules/webmidi/MIDIAccessPromise.idl
similarity index 81%
copy from Source/modules/mediasource/DOMWindowMediaSource.idl
copy to Source/modules/webmidi/MIDIAccessPromise.idl
index 20a0215..2a4b37a 100644
--- a/Source/modules/mediasource/DOMWindowMediaSource.idl
+++ b/Source/modules/webmidi/MIDIAccessPromise.idl
@@ -27,8 +27,13 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-partial interface DOMWindow {
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitMediaSourceConstructor WebKitMediaSource;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferConstructor WebKitSourceBuffer;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferListConstructor WebKitSourceBufferList;
-};
\ No newline at end of file
+
+// FIXME: Once Promise is implemented, remove this interface and use it.
+// See also, http://crbug.com/243345
+[
+    NoInterfaceObject,
+    ActiveDOMObject
+] interface MIDIAccessPromise {
+    // Supports only then() method tentatively. But it never returns Promise.
+    void then(MIDISuccessCallback successCallback, MIDIErrorCallback errorCallback);
+};
diff --git a/Source/modules/webmidi/MIDIConnectionEvent.idl b/Source/modules/webmidi/MIDIConnectionEvent.idl
index 59481a3..a9c745a 100644
--- a/Source/modules/webmidi/MIDIConnectionEvent.idl
+++ b/Source/modules/webmidi/MIDIConnectionEvent.idl
@@ -29,7 +29,7 @@
  */
 
 [
-    NoInterfaceObject,
+    EnabledAtRuntime=webMIDI,
     ConstructorTemplate=Event
 ] interface MIDIConnectionEvent : Event {
     [InitializedByEventConstructor] readonly attribute MIDIPort port;
diff --git a/Source/modules/webmidi/MIDIMessageEvent.idl b/Source/modules/webmidi/MIDIMessageEvent.idl
index 5a9c05f..fe64536 100644
--- a/Source/modules/webmidi/MIDIMessageEvent.idl
+++ b/Source/modules/webmidi/MIDIMessageEvent.idl
@@ -31,7 +31,7 @@
 // FIXME: The spec doesn't provide details about constructor, yet.
 // See also, https://github.com/WebAudio/web-midi-api/issues/1 .
 [
-    NoInterfaceObject,
+    EnabledAtRuntime=webMIDI,
     ConstructorTemplate=Event
 ] interface MIDIMessageEvent : Event {
     [InitializedByEventConstructor] readonly attribute double receivedTime;
diff --git a/Source/modules/webmidi/NavigatorWebMIDI.cpp b/Source/modules/webmidi/NavigatorWebMIDI.cpp
new file mode 100644
index 0000000..3bd5867
--- /dev/null
+++ b/Source/modules/webmidi/NavigatorWebMIDI.cpp
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "modules/webmidi/NavigatorWebMIDI.h"
+
+#include "core/dom/Document.h"
+#include "core/dom/ScriptExecutionContext.h"
+#include "core/page/Frame.h"
+#include "core/page/Navigator.h"
+#include "modules/webmidi/MIDIAccessPromise.h"
+
+namespace WebCore {
+
+NavigatorWebMIDI::NavigatorWebMIDI(Frame* frame)
+    : DOMWindowProperty(frame)
+{
+}
+
+NavigatorWebMIDI::~NavigatorWebMIDI()
+{
+}
+
+const char* NavigatorWebMIDI::supplementName()
+{
+    return "NavigatorWebMIDI";
+}
+
+NavigatorWebMIDI* NavigatorWebMIDI::from(Navigator* navigator)
+{
+    NavigatorWebMIDI* supplement = static_cast<NavigatorWebMIDI*>(Supplement<Navigator>::from(navigator, supplementName()));
+    if (!supplement) {
+        supplement = new NavigatorWebMIDI(navigator->frame());
+        provideTo(navigator, supplementName(), adoptPtr(supplement));
+    }
+    return supplement;
+}
+
+PassRefPtr<MIDIAccessPromise> NavigatorWebMIDI::requestMIDIAccess(Navigator* navigator, const Dictionary& options)
+{
+    return NavigatorWebMIDI::from(navigator)->requestMIDIAccess(options);
+}
+
+PassRefPtr<MIDIAccessPromise> NavigatorWebMIDI::requestMIDIAccess(const Dictionary& options)
+{
+    if (!frame())
+        return 0;
+
+    ScriptExecutionContext* context = frame()->document();
+    ASSERT(context);
+
+    RefPtr<MIDIAccessPromise> promise = MIDIAccessPromise::create(context, options);
+    return promise;
+}
+
+} // namespace WebCore
diff --git a/Source/modules/mediasource/DOMWindowMediaSource.idl b/Source/modules/webmidi/NavigatorWebMIDI.h
similarity index 68%
copy from Source/modules/mediasource/DOMWindowMediaSource.idl
copy to Source/modules/webmidi/NavigatorWebMIDI.h
index 20a0215..d10a881 100644
--- a/Source/modules/mediasource/DOMWindowMediaSource.idl
+++ b/Source/modules/webmidi/NavigatorWebMIDI.h
@@ -27,8 +27,32 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-partial interface DOMWindow {
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitMediaSourceConstructor WebKitMediaSource;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferConstructor WebKitSourceBuffer;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferListConstructor WebKitSourceBufferList;
-};
\ No newline at end of file
+
+#ifndef NavigatorWebMIDI_h
+#define NavigatorWebMIDI_h
+
+#include "core/page/DOMWindowProperty.h"
+#include "core/platform/Supplementable.h"
+#include "modules/webmidi/MIDIOptions.h"
+
+namespace WebCore {
+
+class MIDIAccessPromise;
+class Navigator;
+
+class NavigatorWebMIDI : public Supplement<Navigator>, public DOMWindowProperty {
+public:
+    virtual ~NavigatorWebMIDI();
+    static NavigatorWebMIDI* from(Navigator*);
+
+    static PassRefPtr<MIDIAccessPromise> requestMIDIAccess(Navigator*, const Dictionary&);
+    PassRefPtr<MIDIAccessPromise> requestMIDIAccess(const Dictionary&);
+
+private:
+    NavigatorWebMIDI(Frame*);
+    static const char* supplementName();
+};
+
+} // namespace WebCore
+
+#endif // NavigatorWebMIDI_h
diff --git a/Source/core/platform/KURLHash.h b/Source/modules/webmidi/NavigatorWebMIDI.idl
similarity index 90%
copy from Source/core/platform/KURLHash.h
copy to Source/modules/webmidi/NavigatorWebMIDI.idl
index e6dcd9f..9e8ced7 100644
--- a/Source/core/platform/KURLHash.h
+++ b/Source/modules/webmidi/NavigatorWebMIDI.idl
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,6 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+partial interface Navigator {
+    [EnabledAtRuntime=webMIDI] MIDIAccessPromise requestMIDIAccess(optional Dictionary options);
+};
diff --git a/Source/modules/websockets/MainThreadWebSocketChannel.cpp b/Source/modules/websockets/MainThreadWebSocketChannel.cpp
index 12f2084..f1bcd3c 100644
--- a/Source/modules/websockets/MainThreadWebSocketChannel.cpp
+++ b/Source/modules/websockets/MainThreadWebSocketChannel.cpp
@@ -148,12 +148,9 @@
     CString utf8 = message.utf8(String::StrictConversionReplacingUnpairedSurrogatesWithFFFD);
     enqueueTextFrame(utf8);
     processOutgoingFrameQueue();
-    // According to WebSocket API specification, WebSocket.send() should return void instead
-    // of boolean. However, our implementation still returns boolean due to compatibility
-    // concern (see bug 65850).
     // m_channel->send() may happen later, thus it's not always possible to know whether
     // the message has been sent to the socket successfully. In this case, we have no choice
-    // but to return true.
+    // but to return SendSuccess.
     return WebSocketChannel::SendSuccess;
 }
 
@@ -196,7 +193,7 @@
     if (!m_handle)
         return;
     startClosingHandshake(code, reason);
-    if ((m_state == ChannelClosing || m_state == ChannelClosed) && !m_closingTimer.isActive())
+    if (!m_closingTimer.isActive())
         m_closingTimer.startOneShot(2 * TCPMaximumSegmentLifetime);
 }
 
@@ -476,7 +473,7 @@
 
 void MainThreadWebSocketChannel::startClosingHandshake(int code, const String& reason)
 {
-    LOG(Network, "MainThreadWebSocketChannel %p startClosingHandshake() code=%d m_receivedClosingHandshake=%d", this, (m_state == ChannelClosing), m_receivedClosingHandshake);
+    LOG(Network, "MainThreadWebSocketChannel %p startClosingHandshake() code=%d m_state=%d m_receivedClosingHandshake=%d", this, code, m_state, m_receivedClosingHandshake);
     if (m_state == ChannelClosing || m_state == ChannelClosed)
         return;
     ASSERT(m_handle);
@@ -665,10 +662,8 @@
         skipBuffer(frameEnd - m_buffer.data());
         m_receivedClosingHandshake = true;
         startClosingHandshake(m_closeEventCode, m_closeEventReason);
-        if (m_state == ChannelClosing || m_state == ChannelClosed) {
-            m_outgoingFrameQueueStatus = OutgoingFrameQueueClosing;
-            processOutgoingFrameQueue();
-        }
+        m_outgoingFrameQueueStatus = OutgoingFrameQueueClosing;
+        processOutgoingFrameQueue();
         break;
 
     case WebSocketFrame::OpCodePing:
diff --git a/Source/modules/websockets/WebSocket.cpp b/Source/modules/websockets/WebSocket.cpp
index d952118..e92f525 100644
--- a/Source/modules/websockets/WebSocket.cpp
+++ b/Source/modules/websockets/WebSocket.cpp
@@ -35,7 +35,6 @@
 #include "bindings/v8/ScriptController.h"
 #include "core/dom/Document.h"
 #include "core/dom/Event.h"
-#include "core/dom/EventException.h"
 #include "core/dom/EventListener.h"
 #include "core/dom/EventNames.h"
 #include "core/dom/ExceptionCode.h"
@@ -278,83 +277,93 @@
     ActiveDOMObject::setPendingActivity(this);
 }
 
-bool WebSocket::send(const String& message, ExceptionCode& ec)
+void WebSocket::handleSendResult(WebSocketChannel::SendResult result, ExceptionCode& ec)
+{
+    switch (result) {
+    case WebSocketChannel::InvalidMessage:
+        scriptExecutionContext()->addConsoleMessage(JSMessageSource, ErrorMessageLevel, "WebSocket message contains invalid character(s).");
+        ec = SYNTAX_ERR;
+        return;
+    case WebSocketChannel::SendFail:
+        scriptExecutionContext()->addConsoleMessage(JSMessageSource, ErrorMessageLevel, "WebSocket send() failed.");
+        return;
+    case WebSocketChannel::SendSuccess:
+        return;
+    }
+    ASSERT_NOT_REACHED();
+}
+
+void WebSocket::updateBufferedAmountAfterClose(unsigned long payloadSize)
+{
+    m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, payloadSize);
+    m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, getFramingOverhead(payloadSize));
+
+    scriptExecutionContext()->addConsoleMessage(JSMessageSource, ErrorMessageLevel, "WebSocket is already in CLOSING or CLOSED state.");
+}
+
+void WebSocket::send(const String& message, ExceptionCode& ec)
 {
     LOG(Network, "WebSocket %p send() Sending String '%s'", this, message.utf8().data());
     if (m_state == CONNECTING) {
         ec = INVALID_STATE_ERR;
-        return false;
+        return;
     }
     // No exception is raised if the connection was once established but has subsequently been closed.
     if (m_state == CLOSING || m_state == CLOSED) {
-        size_t payloadSize = message.utf8().length();
-        m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, payloadSize);
-        m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, getFramingOverhead(payloadSize));
-        return false;
+        updateBufferedAmountAfterClose(message.utf8().length());
+        return;
     }
     ASSERT(m_channel);
-    WebSocketChannel::SendResult result = m_channel->send(message);
-    if (result == WebSocketChannel::InvalidMessage) {
-        scriptExecutionContext()->addConsoleMessage(JSMessageSource, ErrorMessageLevel, "Websocket message contains invalid character(s).");
-        ec = SYNTAX_ERR;
-        return false;
-    }
-    return result == WebSocketChannel::SendSuccess;
+    handleSendResult(m_channel->send(message), ec);
 }
 
-bool WebSocket::send(ArrayBuffer* binaryData, ExceptionCode& ec)
+void WebSocket::send(ArrayBuffer* binaryData, ExceptionCode& ec)
 {
     LOG(Network, "WebSocket %p send() Sending ArrayBuffer %p", this, binaryData);
     ASSERT(binaryData);
     if (m_state == CONNECTING) {
         ec = INVALID_STATE_ERR;
-        return false;
+        return;
     }
     if (m_state == CLOSING || m_state == CLOSED) {
-        unsigned payloadSize = binaryData->byteLength();
-        m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, payloadSize);
-        m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, getFramingOverhead(payloadSize));
-        return false;
+        updateBufferedAmountAfterClose(binaryData->byteLength());
+        return;
     }
     ASSERT(m_channel);
-    return m_channel->send(*binaryData, 0, binaryData->byteLength()) == WebSocketChannel::SendSuccess;
+    handleSendResult(m_channel->send(*binaryData, 0, binaryData->byteLength()), ec);
 }
 
-bool WebSocket::send(ArrayBufferView* arrayBufferView, ExceptionCode& ec)
+void WebSocket::send(ArrayBufferView* arrayBufferView, ExceptionCode& ec)
 {
     LOG(Network, "WebSocket %p send() Sending ArrayBufferView %p", this, arrayBufferView);
     ASSERT(arrayBufferView);
     if (m_state == CONNECTING) {
         ec = INVALID_STATE_ERR;
-        return false;
+        return;
     }
     if (m_state == CLOSING || m_state == CLOSED) {
-        unsigned payloadSize = arrayBufferView->byteLength();
-        m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, payloadSize);
-        m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, getFramingOverhead(payloadSize));
-        return false;
+        updateBufferedAmountAfterClose(arrayBufferView->byteLength());
+        return;
     }
     ASSERT(m_channel);
     RefPtr<ArrayBuffer> arrayBuffer(arrayBufferView->buffer());
-    return m_channel->send(*arrayBuffer, arrayBufferView->byteOffset(), arrayBufferView->byteLength()) == WebSocketChannel::SendSuccess;
+    handleSendResult(m_channel->send(*arrayBuffer, arrayBufferView->byteOffset(), arrayBufferView->byteLength()), ec);
 }
 
-bool WebSocket::send(Blob* binaryData, ExceptionCode& ec)
+void WebSocket::send(Blob* binaryData, ExceptionCode& ec)
 {
     LOG(Network, "WebSocket %p send() Sending Blob '%s'", this, binaryData->url().elidedString().utf8().data());
     ASSERT(binaryData);
     if (m_state == CONNECTING) {
         ec = INVALID_STATE_ERR;
-        return false;
+        return;
     }
     if (m_state == CLOSING || m_state == CLOSED) {
-        unsigned long payloadSize = static_cast<unsigned long>(binaryData->size());
-        m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, payloadSize);
-        m_bufferedAmountAfterClose = saturateAdd(m_bufferedAmountAfterClose, getFramingOverhead(payloadSize));
-        return false;
+        updateBufferedAmountAfterClose(static_cast<unsigned long>(binaryData->size()));
+        return;
     }
     ASSERT(m_channel);
-    return m_channel->send(*binaryData) == WebSocketChannel::SendSuccess;
+    handleSendResult(m_channel->send(*binaryData), ec);
 }
 
 void WebSocket::close(unsigned short code, const String& reason, ExceptionCode& ec)
@@ -489,14 +498,18 @@
 
 void WebSocket::stop()
 {
-    bool pending = hasPendingActivity();
-    if (m_channel)
+    if (!hasPendingActivity()) {
+        ASSERT(!m_channel);
+        ASSERT(m_state == CLOSED);
+        return;
+    }
+    if (m_channel) {
         m_channel->disconnect();
-    m_channel = 0;
+        m_channel = 0;
+    }
     m_state = CLOSED;
     ActiveDOMObject::stop();
-    if (pending)
-        ActiveDOMObject::unsetPendingActivity(this);
+    ActiveDOMObject::unsetPendingActivity(this);
 }
 
 void WebSocket::didConnect()
diff --git a/Source/modules/websockets/WebSocket.h b/Source/modules/websockets/WebSocket.h
index 1d1b310..cafb267 100644
--- a/Source/modules/websockets/WebSocket.h
+++ b/Source/modules/websockets/WebSocket.h
@@ -36,8 +36,9 @@
 #include "core/dom/EventListener.h"
 #include "core/dom/EventNames.h"
 #include "core/dom/EventTarget.h"
-#include "core/platform/KURL.h"
+#include "modules/websockets/WebSocketChannel.h"
 #include "modules/websockets/WebSocketChannelClient.h"
+#include "weborigin/KURL.h"
 #include "wtf/Forward.h"
 #include "wtf/OwnPtr.h"
 #include "wtf/RefCounted.h"
@@ -46,7 +47,6 @@
 namespace WebCore {
 
 class Blob;
-class WebSocketChannel;
 
 class WebSocket : public RefCounted<WebSocket>, public ScriptWrappable, public EventTarget, public ActiveDOMObject, public WebSocketChannelClient {
 public:
@@ -68,10 +68,10 @@
     void connect(const String& url, const String& protocol, ExceptionCode&);
     void connect(const String& url, const Vector<String>& protocols, ExceptionCode&);
 
-    bool send(const String& message, ExceptionCode&);
-    bool send(ArrayBuffer*, ExceptionCode&);
-    bool send(ArrayBufferView*, ExceptionCode&);
-    bool send(Blob*, ExceptionCode&);
+    void send(const String& message, ExceptionCode&);
+    void send(ArrayBuffer*, ExceptionCode&);
+    void send(ArrayBufferView*, ExceptionCode&);
+    void send(Blob*, ExceptionCode&);
 
     // To distinguish close method call with the code parameter from one
     // without, we have these three signatures. Use of
@@ -135,6 +135,14 @@
 
     size_t getFramingOverhead(size_t payloadSize);
 
+    // Checks the result of WebSocketChannel::send() method, and shows console
+    // message and sets ec appropriately.
+    void handleSendResult(WebSocketChannel::SendResult, ExceptionCode&);
+
+    // Updates m_bufferedAmountAfterClose given the amount of data passed to
+    // send() method after the state changed to CLOSING or CLOSED.
+    void updateBufferedAmountAfterClose(unsigned long);
+
     enum BinaryType {
         BinaryTypeBlob,
         BinaryTypeArrayBuffer
diff --git a/Source/modules/websockets/WebSocket.idl b/Source/modules/websockets/WebSocket.idl
index 0973a42..425ac96 100644
--- a/Source/modules/websockets/WebSocket.idl
+++ b/Source/modules/websockets/WebSocket.idl
@@ -34,8 +34,8 @@
     Constructor(DOMString url),
     Constructor(DOMString url, sequence<DOMString> protocols),
     Constructor(DOMString url, DOMString protocol),
-    RaisesException,
-    CallWith=ScriptExecutionContext,
+    ConstructorRaisesException,
+    ConstructorCallWith=ScriptExecutionContext,
     EventTarget
 ] interface WebSocket {
     readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
@@ -61,10 +61,10 @@
 
     attribute DOMString binaryType;
 
-    [RaisesException] boolean send(ArrayBuffer data);
-    [RaisesException] boolean send(ArrayBufferView data);
-    [RaisesException] boolean send(Blob data);
-    [RaisesException] boolean send(DOMString data);
+    [RaisesException] void send(ArrayBuffer data);
+    [RaisesException] void send(ArrayBufferView data);
+    [RaisesException] void send(Blob data);
+    [RaisesException] void send(DOMString data);
 
     [RaisesException] void close([Clamp] optional unsigned short code, optional DOMString reason);
 
diff --git a/Source/modules/websockets/WebSocketHandshake.cpp b/Source/modules/websockets/WebSocketHandshake.cpp
index 24f5cd7..3864754 100644
--- a/Source/modules/websockets/WebSocketHandshake.cpp
+++ b/Source/modules/websockets/WebSocketHandshake.cpp
@@ -40,10 +40,10 @@
 #include "core/loader/CookieJar.h"
 #include "core/platform/Cookie.h"
 #include "core/platform/HistogramSupport.h"
-#include "core/platform/KURL.h"
 #include "core/platform/Logging.h"
 #include "core/platform/network/HTTPHeaderMap.h"
 #include "core/platform/network/HTTPParsers.h"
+#include "weborigin/KURL.h"
 #include "weborigin/SecurityOrigin.h"
 #include "wtf/CryptographicallyRandomNumber.h"
 #include "wtf/MD5.h"
diff --git a/Source/modules/websockets/WebSocketHandshake.h b/Source/modules/websockets/WebSocketHandshake.h
index f774705..9d9a283 100644
--- a/Source/modules/websockets/WebSocketHandshake.h
+++ b/Source/modules/websockets/WebSocketHandshake.h
@@ -31,11 +31,11 @@
 #ifndef WebSocketHandshake_h
 #define WebSocketHandshake_h
 
-#include "core/platform/KURL.h"
 #include "modules/websockets/WebSocketExtensionDispatcher.h"
 #include "modules/websockets/WebSocketExtensionProcessor.h"
 #include "modules/websockets/WebSocketHandshakeRequest.h"
 #include "modules/websockets/WebSocketHandshakeResponse.h"
+#include "weborigin/KURL.h"
 #include "wtf/PassOwnPtr.h"
 #include "wtf/text/WTFString.h"
 
diff --git a/Source/modules/websockets/WebSocketPerMessageDeflate.cpp b/Source/modules/websockets/WebSocketPerMessageDeflate.cpp
index 8a00ffe..e6c65e5 100644
--- a/Source/modules/websockets/WebSocketPerMessageDeflate.cpp
+++ b/Source/modules/websockets/WebSocketPerMessageDeflate.cpp
@@ -86,10 +86,10 @@
     WebSocketDeflater::ContextTakeOverMode mode = WebSocketDeflater::TakeOverContext;
     int windowBits = 15;
 
-    // Although the spec allows s2c_no_context_takeover or s2c_max_window_bits to be passed for a client,
-    // we don't allow them because they are not in accordance with a negotiation request by this implementation.
     HashMap<String, String>::const_iterator c2sNoContextTakeover = parameters.find("c2s_no_context_takeover");
     HashMap<String, String>::const_iterator c2sMaxWindowBits = parameters.find("c2s_max_window_bits");
+    HashMap<String, String>::const_iterator s2cNoContextTakeover = parameters.find("s2c_no_context_takeover");
+    HashMap<String, String>::const_iterator s2cMaxWindowBits = parameters.find("s2c_max_window_bits");
 
     if (c2sNoContextTakeover != parameters.end()) {
         if (!c2sNoContextTakeover->value.isNull()) {
@@ -112,6 +112,26 @@
         }
         ++numProcessedParameters;
     }
+    if (s2cNoContextTakeover != parameters.end()) {
+        if (!s2cNoContextTakeover->value.isNull()) {
+            m_failureReason = "Received invalid s2c_no_context_takeover parameter";
+            return false;
+        }
+        ++numProcessedParameters;
+    }
+    if (s2cMaxWindowBits != parameters.end()) {
+        if (!s2cMaxWindowBits->value.length()) {
+            m_failureReason = "s2c_max_window_bits parameter must have value";
+            return false;
+        }
+        bool ok = false;
+        int bits = s2cMaxWindowBits->value.toIntStrict(&ok);
+        if (!ok || bits < 8 || bits > 15 || s2cMaxWindowBits->value[0] == '+' || s2cMaxWindowBits->value[0] == '0') {
+            m_failureReason = "Received invalid s2c_max_window_bits parameter";
+            return false;
+        }
+        ++numProcessedParameters;
+    }
 
     if (numProcessedParameters != parameters.size()) {
         m_failureReason = "Received an unexpected permessage-deflate extension parameter";
@@ -119,6 +139,7 @@
     }
     HistogramSupport::histogramEnumeration("WebCore.WebSocket.PerMessageDeflateContextTakeOverMode", mode, WebSocketDeflater::ContextTakeOverModeMax);
     m_compress.enable(windowBits, mode);
+    // Since we don't request s2c_no_context_takeover and s2c_max_window_bits, they should be ignored.
     return true;
 }
 
diff --git a/Source/modules/websockets/WebSocketPerMessageDeflateTest.cpp b/Source/modules/websockets/WebSocketPerMessageDeflateTest.cpp
index 1d0bf67..1fc4322 100644
--- a/Source/modules/websockets/WebSocketPerMessageDeflateTest.cpp
+++ b/Source/modules/websockets/WebSocketPerMessageDeflateTest.cpp
@@ -385,6 +385,18 @@
         params.add("c2s_no_context_takeover", String());
         EXPECT_TRUE(processResponse(params));
     }
+    {
+        // Unsolicited s2c_no_context_takeover should be ignored.
+        HashMap<String, String> params;
+        params.add("s2c_no_context_takeover", String());
+        EXPECT_TRUE(processResponse(params));
+    }
+    {
+        // Unsolicited s2c_max_window_bits should be ignored.
+        HashMap<String, String> params;
+        params.add("s2c_max_window_bits", "15");
+        EXPECT_TRUE(processResponse(params));
+    }
 }
 
 TEST(WebSocketPerMessageDeflateTest, TestInvalidNegotiationResponse)
@@ -434,16 +446,34 @@
         params.add("c2s_max_window_bits", "08");
         EXPECT_FALSE(processResponse(params));
     }
-    // Although the spec allows s2c_no_context_takeover or s2c_max_window_bits to be passed for a client,
-    // we don't allow it because it is not in accordance with a negotiation request by this implementation.
     {
+        // Unsolicited s2c_no_context_takeover should be verified though it is not used.
         HashMap<String, String> params;
-        params.add("s2c_no_context_takeover", String());
+        params.add("s2c_no_context_takeover", "foo");
         EXPECT_FALSE(processResponse(params));
     }
     {
+        // Unsolicited s2c_max_window_bits should be verified though it is not used.
         HashMap<String, String> params;
-        params.add("s2c_max_window_bits", "15");
+        params.add("s2c_max_window_bits", "7");
+        EXPECT_FALSE(processResponse(params));
+    }
+    {
+        // Unsolicited s2c_max_window_bits should be verified though it is not used.
+        HashMap<String, String> params;
+        params.add("s2c_max_window_bits", "bar");
+        EXPECT_FALSE(processResponse(params));
+    }
+    {
+        // Unsolicited s2c_max_window_bits should be verified though it is not used.
+        HashMap<String, String> params;
+        params.add("s2c_max_window_bits", "16");
+        EXPECT_FALSE(processResponse(params));
+    }
+    {
+        // Unsolicited s2c_max_window_bits should be verified though it is not used.
+        HashMap<String, String> params;
+        params.add("s2c_max_window_bits", "08");
         EXPECT_FALSE(processResponse(params));
     }
 }
diff --git a/Source/weborigin/DatabaseIdentifier.cpp b/Source/weborigin/DatabaseIdentifier.cpp
index 8c7a2ee..60caec7 100644
--- a/Source/weborigin/DatabaseIdentifier.cpp
+++ b/Source/weborigin/DatabaseIdentifier.cpp
@@ -45,72 +45,11 @@
 
 static const char separatorCharacter = '_';
 
-// The following lower-ASCII characters need escaping to be used in a filename
-// across all systems, including Windows:
-//     - Unprintable ASCII (00-1F)
-//     - Space             (20)
-//     - Double quote      (22)
-//     - Percent           (25) (escaped because it is our escape character)
-//     - Asterisk          (2A)
-//     - Slash             (2F)
-//     - Colon             (3A)
-//     - Less-than         (3C)
-//     - Greater-than      (3E)
-//     - Question Mark     (3F)
-//     - Backslash         (5C)
-//     - Pipe              (7C)
-//     - Delete            (7F)
-
-static const bool needsEscaping[128] = {
-    /* 00-07 */ true,  true,  true,  true,  true,  true,  true,  true,
-    /* 08-0F */ true,  true,  true,  true,  true,  true,  true,  true,
-
-    /* 10-17 */ true,  true,  true,  true,  true,  true,  true,  true,
-    /* 18-1F */ true,  true,  true,  true,  true,  true,  true,  true,
-
-    /* 20-27 */ true,  false, true,  false, false, true,  false, false,
-    /* 28-2F */ false, false, true,  false, false, false, false, true,
-
-    /* 30-37 */ false, false, false, false, false, false, false, false,
-    /* 38-3F */ false, false, true,  false, true,  false, true,  true,
-
-    /* 40-47 */ false, false, false, false, false, false, false, false,
-    /* 48-4F */ false, false, false, false, false, false, false, false,
-
-    /* 50-57 */ false, false, false, false, false, false, false, false,
-    /* 58-5F */ false, false, false, false, true,  false, false, false,
-
-    /* 60-67 */ false, false, false, false, false, false, false, false,
-    /* 68-6F */ false, false, false, false, false, false, false, false,
-
-    /* 70-77 */ false, false, false, false, false, false, false, false,
-    /* 78-7F */ false, false, false, false, true,  false, false, true,
-};
-
-static inline bool shouldEscapeUChar(UChar c)
-{
-    return c > 127 ? false : needsEscaping[c];
-}
-
-// FIXME: Move this function to another compilation unit.
-static String encodeForFileName(const String& string)
-{
-    StringBuilder result;
-    const StringImpl* stringImpl = string.impl();
-    unsigned length = string.length();
-    for (unsigned i = 0; i < length; ++i) {
-        UChar c = (*stringImpl)[i];
-        if (shouldEscapeUChar(c)) {
-            result.append('%');
-            appendByteAsHex(c, result);
-        } else
-            result.append(c);
-    }
-    return result.toString();
-}
-
 PassRefPtr<SecurityOrigin> createSecurityOriginFromDatabaseIdentifier(const String& databaseIdentifier)
 {
+    if (!databaseIdentifier.containsOnlyASCII())
+        return SecurityOrigin::createUnique();
+
     // Make sure there's a first separator
     size_t separator1 = databaseIdentifier.find(separatorCharacter);
     if (separator1 == notFound)
@@ -140,8 +79,12 @@
     String protocol = databaseIdentifier.substring(0, separator1);
     String host = databaseIdentifier.substring(separator1 + 1, separator2 - separator1 - 1);
 
-    host = decodeURLEscapeSequences(host);
-    return SecurityOrigin::create(KURL(KURL(), protocol + "://" + host + ":" + String::number(port) + "/"));
+    // Make sure the components match their canonical representation so we are sure we're round tripping correctly.
+    KURL url(KURL(), protocol + "://" + host + ":" + String::number(port) + "/");
+    if (!url.isValid() || url.protocol() != protocol || url.host() != host)
+        return SecurityOrigin::createUnique();
+
+    return SecurityOrigin::create(url);
 }
 
 String createDatabaseIdentifierFromSecurityOrigin(const SecurityOrigin* securityOrigin)
@@ -156,7 +99,7 @@
 
     String separatorString(&separatorCharacter, 1);
 
-    return securityOrigin->protocol() + separatorString + encodeForFileName(securityOrigin->host()) + separatorString + String::number(securityOrigin->port());
+    return securityOrigin->protocol() + separatorString + securityOrigin->host() + separatorString + String::number(securityOrigin->port());
 }
 
 } // namespace WebCore
diff --git a/Source/weborigin/DatabaseIdentifierTest.cpp b/Source/weborigin/DatabaseIdentifierTest.cpp
new file mode 100644
index 0000000..4147883
--- /dev/null
+++ b/Source/weborigin/DatabaseIdentifierTest.cpp
@@ -0,0 +1,262 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "weborigin/DatabaseIdentifier.h"
+
+#include "weborigin/KURL.h"
+#include "weborigin/SecurityOrigin.h"
+#include "wtf/testing/WTFTestHelpers.h"
+
+#include <gtest/gtest.h>
+
+using WebCore::SecurityOrigin;
+using WebCore::createDatabaseIdentifierFromSecurityOrigin;
+using WebCore::createSecurityOriginFromDatabaseIdentifier;
+
+namespace {
+
+TEST(DatabaseIdentifierTest, CreateIdentifierFromSecurityOrigin)
+{
+    struct OriginTestCase {
+        String protocol;
+        String host;
+        int port;
+        String expectedIdentifier;
+    } cases[] = {
+        {"http", "google.com", 80, "http_google.com_0"},
+        {"https", "www.google.com", 443, "https_www.google.com_0"},
+        {"http", "foo_bar_baz.org", 80, "http_foo_bar_baz.org_0"},
+        {"http", "nondefaultport.net", 8001, "http_nondefaultport.net_8001"},
+        {"http", "invalidportnumber.org", 70000, "__0"},
+        {"http", "invalidportnumber.org", -5, "__0"},
+        {"http", "%E2%98%83.unicode.com", 80, "http_xn--n3h.unicode.com_0"},
+        {"http", String::fromUTF8("\xe2\x98\x83.unicode.com"), 80, "http_xn--n3h.unicode.com_0"},
+        {"http", String::fromUTF8("\xf0\x9f\x92\xa9.unicode.com"), 80, "http_xn--ls8h.unicode.com_0"},
+        {"file", "", 0, "file__0"},
+        {"data", "", 0, "__0"},
+        {"about", "blank", 0, "__0"},
+        {"non-standard", "foobar.com", 0, "non-standard__0"},
+    };
+
+    for (size_t i = 0; i < ARRAYSIZE_UNSAFE(cases); ++i) {
+        RefPtr<SecurityOrigin> origin = SecurityOrigin::create(cases[i].protocol, cases[i].host, cases[i].port);
+        String identifier = createDatabaseIdentifierFromSecurityOrigin(origin.get());
+        EXPECT_EQ(cases[i].expectedIdentifier, identifier) << "test case " << origin->toString();
+    }
+}
+
+// This tests the encoding of a hostname including every character in the range [\x1f, \x80].
+TEST(DatabaseIdentifierTest, CreateIdentifierAllHostChars)
+{
+    struct Case {
+        String hostname;
+        String expected;
+        bool shouldRoundTrip;
+    } cases[] = {
+        {"x\x1Fx", "__0", false},
+
+        {"x\x20x", "http_x%20x_0", false},
+        {"x\x21x", "http_x%21x_0", false},
+        {"x\x22x", "http_x%22x_0", false},
+        {"x\x23x", "http_x_0", false}, // 'x#x', the # and following are ignored.
+        {"x\x24x", "http_x%24x_0", false},
+        {"x\x25x", "__0", false},
+        {"x\x26x", "http_x%26x_0", false},
+        {"x\x27x", "http_x%27x_0", false},
+        {"x\x28x", "http_x%28x_0", false},
+        {"x\x29x", "http_x%29x_0", false},
+        {"x\x2ax", "http_x%2ax_0", false},
+        {"x\x2bx", "http_x+x_0", false},
+        {"x\x2cx", "http_x%2cx_0", false},
+        {"x\x2dx", "http_x-x_0", true},
+        {"x\x2ex", "http_x.x_0", true},
+        {"x\x2fx", "http_x_0", false}, // 'x/x', the / and following are ignored.
+
+        {"x\x30x", "http_x0x_0", true},
+        {"x\x31x", "http_x1x_0", true},
+        {"x\x32x", "http_x2x_0", true},
+        {"x\x33x", "http_x3x_0", true},
+        {"x\x34x", "http_x4x_0", true},
+        {"x\x35x", "http_x5x_0", true},
+        {"x\x36x", "http_x6x_0", true},
+        {"x\x37x", "http_x7x_0", true},
+        {"x\x38x", "http_x8x_0", true},
+        {"x\x39x", "http_x9x_0", true},
+        {"x\x3ax", "__0", false},
+        {"x\x3bx", "__0", false},
+        {"x\x3cx", "http_x%3cx_0", false},
+        {"x\x3dx", "http_x%3dx_0", false},
+        {"x\x3ex", "http_x%3ex_0", false},
+        {"x\x3fx", "http_x_0", false}, // 'x?x', the ? and following are ignored.
+
+        {"x\x40x", "http_x_0", false}, // 'x@x', the @ and following are ignored.
+        {"x\x41x", "http_xax_0", true},
+        {"x\x42x", "http_xbx_0", true},
+        {"x\x43x", "http_xcx_0", true},
+        {"x\x44x", "http_xdx_0", true},
+        {"x\x45x", "http_xex_0", true},
+        {"x\x46x", "http_xfx_0", true},
+        {"x\x47x", "http_xgx_0", true},
+        {"x\x48x", "http_xhx_0", true},
+        {"x\x49x", "http_xix_0", true},
+        {"x\x4ax", "http_xjx_0", true},
+        {"x\x4bx", "http_xkx_0", true},
+        {"x\x4cx", "http_xlx_0", true},
+        {"x\x4dx", "http_xmx_0", true},
+        {"x\x4ex", "http_xnx_0", true},
+        {"x\x4fx", "http_xox_0", true},
+
+        {"x\x50x", "http_xpx_0", true},
+        {"x\x51x", "http_xqx_0", true},
+        {"x\x52x", "http_xrx_0", true},
+        {"x\x53x", "http_xsx_0", true},
+        {"x\x54x", "http_xtx_0", true},
+        {"x\x55x", "http_xux_0", true},
+        {"x\x56x", "http_xvx_0", true},
+        {"x\x57x", "http_xwx_0", true},
+        {"x\x58x", "http_xxx_0", true},
+        {"x\x59x", "http_xyx_0", true},
+        {"x\x5ax", "http_xzx_0", true},
+        {"x\x5bx", "__0", false},
+        {"x\x5cx", "http_x_0", false}, // "x\x", the \ and following are ignored.
+        {"x\x5dx", "__0", false},
+        {"x\x5ex", "__0", false},
+        {"x\x5fx", "http_x_x_0", true},
+
+        {"x\x60x", "http_x%60x_0", false},
+        {"x\x61x", "http_xax_0", true},
+        {"x\x62x", "http_xbx_0", true},
+        {"x\x63x", "http_xcx_0", true},
+        {"x\x64x", "http_xdx_0", true},
+        {"x\x65x", "http_xex_0", true},
+        {"x\x66x", "http_xfx_0", true},
+        {"x\x67x", "http_xgx_0", true},
+        {"x\x68x", "http_xhx_0", true},
+        {"x\x69x", "http_xix_0", true},
+        {"x\x6ax", "http_xjx_0", true},
+        {"x\x6bx", "http_xkx_0", true},
+        {"x\x6cx", "http_xlx_0", true},
+        {"x\x6dx", "http_xmx_0", true},
+        {"x\x6ex", "http_xnx_0", true},
+        {"x\x6fx", "http_xox_0", true},
+
+        {"x\x70x", "http_xpx_0", true},
+        {"x\x71x", "http_xqx_0", true},
+        {"x\x72x", "http_xrx_0", true},
+        {"x\x73x", "http_xsx_0", true},
+        {"x\x74x", "http_xtx_0", true},
+        {"x\x75x", "http_xux_0", true},
+        {"x\x76x", "http_xvx_0", true},
+        {"x\x77x", "http_xwx_0", true},
+        {"x\x78x", "http_xxx_0", true},
+        {"x\x79x", "http_xyx_0", true},
+        {"x\x7ax", "http_xzx_0", true},
+        {"x\x7bx", "http_x%7bx_0", false},
+        {"x\x7cx", "http_x%7cx_0", false},
+        {"x\x7dx", "http_x%7dx_0", false},
+        {"x\x7ex", "__0", false},
+        {"x\x7fx", "__0", false},
+
+        {"x\x80x", "__0", false},
+    };
+
+    for (size_t i = 0; i < ARRAYSIZE_UNSAFE(cases); ++i) {
+        RefPtr<SecurityOrigin> origin = SecurityOrigin::create("http", cases[i].hostname, 80);
+        String identifier = createDatabaseIdentifierFromSecurityOrigin(origin.get());
+        EXPECT_EQ(cases[i].expected, identifier) << "test case " << i << ": \"" << cases[i].hostname << "\"";
+        if (cases[i].shouldRoundTrip) {
+            RefPtr<SecurityOrigin> parsedOrigin = createSecurityOriginFromDatabaseIdentifier(identifier);
+            EXPECT_EQ(cases[i].hostname.lower(), parsedOrigin->host()) << "test case " << i << ": \"" << cases[i].hostname << "\"";
+        }
+    }
+
+}
+
+TEST(DatabaseIdentifierTest, CreateSecurityOriginFromIdentifier)
+{
+    struct IdentifierTestCase {
+        String identifier;
+        String expectedProtocol;
+        String expectedHost;
+        int expectedPort;
+        String expectedStringRepresentation;
+        bool expectedUnique;
+    };
+
+    IdentifierTestCase validCases[] = {
+        {"http_google.com_0", "http", "google.com", 0, "http://google.com", false},
+        {"https_google.com_0", "https", "google.com", 0, "https://google.com", false},
+        {"ftp_google.com_0", "ftp", "google.com", 0, "ftp://google.com", false},
+        {"unknown_google.com_0", "", "", 0, "null", true},
+        {"http_nondefaultport.net_8001", "http", "nondefaultport.net", 8001, "http://nondefaultport.net:8001", false},
+        {"file__0", "", "", 0, "null", true},
+        {"__0", "", "", 0, "null", true},
+        {"http_foo_bar_baz.org_0", "http", "foo_bar_baz.org", 0, "http://foo_bar_baz.org", false},
+        {"http_xn--n3h.unicode.com_0", "http", "xn--n3h.unicode.com", 0, "http://xn--n3h.unicode.com", false},
+        {"http_dot.com_0", "http", "dot.com", 0, "http://dot.com", false},
+        {"http_escaped%3Dfun.com_0", "http", "escaped%3dfun.com", 0, "http://escaped%3dfun.com", false},
+    };
+
+    for (size_t i = 0; i < ARRAYSIZE_UNSAFE(validCases); ++i) {
+        RefPtr<SecurityOrigin> origin = createSecurityOriginFromDatabaseIdentifier(validCases[i].identifier);
+        EXPECT_EQ(validCases[i].expectedProtocol, origin->protocol()) << "test case " << i;
+        EXPECT_EQ(validCases[i].expectedHost, origin->host()) << "test case " << i;
+        EXPECT_EQ(validCases[i].expectedPort, origin->port()) << "test case " << i;
+        EXPECT_EQ(validCases[i].expectedStringRepresentation, origin->toString()) << "test case " << i;
+        EXPECT_EQ(validCases[i].expectedUnique, origin->isUnique()) << "test case " << i;
+    }
+
+    String bogusIdentifiers[] = {
+        "", "_", "__",
+        String("\x00", 1),
+        String("http_\x00_0", 8),
+        "ht\x7ctp_badprotocol.com_0",
+        "http_unescaped_percent_%.com_0",
+        "http_port_too_big.net_75000",
+        "http_port_too_small.net_-25",
+        "http_shouldbeescaped\x7c.com_0",
+        "http_latin1\x8a.org_8001",
+        String::fromUTF8("http_\xe2\x98\x83.unicode.com_0"),
+        "http_dot%252ecom_0",
+        "HtTp_NonCanonicalRepresenTation_0",
+        "http_non_ascii.\xa1.com_0",
+        "http_not_canonical_escape%3d_0",
+    };
+
+    for (size_t i = 0; i < ARRAYSIZE_UNSAFE(bogusIdentifiers); ++i) {
+        RefPtr<SecurityOrigin> origin = createSecurityOriginFromDatabaseIdentifier(bogusIdentifiers[i]);
+        EXPECT_EQ("null", origin->toString()) << "test case " << i;
+        EXPECT_EQ(true, origin->isUnique()) << "test case " << i;
+    }
+}
+
+} // namespace
+
diff --git a/Source/weborigin/KURL.cpp b/Source/weborigin/KURL.cpp
index 79cd898..baf7144 100644
--- a/Source/weborigin/KURL.cpp
+++ b/Source/weborigin/KURL.cpp
@@ -22,7 +22,7 @@
  * 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. 
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
 #include "config.h"
@@ -37,8 +37,8 @@
 #include "wtf/text/StringUTF8Adaptor.h"
 #include "wtf/text/TextEncoding.h"
 #include <algorithm>
-#include <googleurl/src/url_util.h>
 #include <stdio.h>
+#include <url/url_util.h>
 
 namespace WebCore {
 
diff --git a/Source/weborigin/KURL.h b/Source/weborigin/KURL.h
index 231abe6..eeab8c8 100644
--- a/Source/weborigin/KURL.h
+++ b/Source/weborigin/KURL.h
@@ -33,8 +33,8 @@
 #include "wtf/text/CString.h"
 #include "wtf/text/TextEncoding.h"
 #include "wtf/text/WTFString.h"
-#include <googleurl/src/url_canon.h>
-#include <googleurl/src/url_parse.h>
+#include <url/url_canon.h>
+#include <url/url_parse.h>
 
 namespace WebCore {
 
diff --git a/Source/weborigin/KURLTest.cpp b/Source/weborigin/KURLTest.cpp
index 766588a..b6e27bb 100644
--- a/Source/weborigin/KURLTest.cpp
+++ b/Source/weborigin/KURLTest.cpp
@@ -34,21 +34,11 @@
 #include "config.h"
 #include "weborigin/KURL.h"
 
+#include "wtf/testing/WTFTestHelpers.h"
 #include <gtest/gtest.h>
 
-namespace WTF {
-
-// Output stream operator so gTest's macros work with WebCore strings.
-static std::ostream& operator<<(std::ostream& out, const String& str)
-{
-    return str.isEmpty() ? out : out << str.utf8().data();
-}
-
-} // namespace WTF
-
 namespace {
 
-
 struct ComponentCase {
     const char* url;
     const char* protocol;
@@ -303,13 +293,7 @@
     EXPECT_EQ(invalidExpected, invalid);
 }
 
-// TODO: Re-enable this test on windows after getting it to load ICU data
-#if defined(WIN32)
-#define MAYBE_Encode DISABLED_Encode
-#else
-#define MAYBE_Encode Encode
-#endif
-TEST(KURLTest, MAYBE_Encode)
+TEST(KURLTest, Encode)
 {
     struct EncodeCase {
         const char* input;
diff --git a/Source/weborigin/weborigin.gyp b/Source/weborigin/weborigin.gyp
index e2b15cb..7a068ac 100644
--- a/Source/weborigin/weborigin.gyp
+++ b/Source/weborigin/weborigin.gyp
@@ -38,9 +38,9 @@
     'dependencies': [
       '../config.gyp:config',
       '../wtf/wtf.gyp:wtf',
-      '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
       '<(DEPTH)/third_party/icu/icu.gyp:icui18n',
       '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
+      '<(DEPTH)/url/url.gyp:url_lib',
     ],
     'defines': [
       'WEBORIGIN_IMPLEMENTATION=1',
diff --git a/Source/weborigin/weborigin.gypi b/Source/weborigin/weborigin.gypi
index 4f967c9..880ea68 100644
--- a/Source/weborigin/weborigin.gypi
+++ b/Source/weborigin/weborigin.gypi
@@ -22,6 +22,7 @@
       'WebOriginExport.h',
     ],
     'weborigin_test_files': [
+      'DatabaseIdentifierTest.cpp',
       'KURLTest.cpp',
     ],
   },
diff --git a/Source/weborigin/weborigin.target.darwin-arm.mk b/Source/weborigin/weborigin.target.darwin-arm.mk
index 4cf1380..e2b36dd 100644
--- a/Source/weborigin/weborigin.target.darwin-arm.mk
+++ b/Source/weborigin/weborigin.target.darwin-arm.mk
@@ -12,7 +12,6 @@
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp)/icui18n.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp)/icuuc.stamp
 
@@ -74,6 +73,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -86,9 +86,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBORIGIN_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -97,6 +96,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -111,6 +111,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
@@ -130,9 +131,9 @@
 	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(LOCAL_PATH)/third_party/WebKit \
-	$(LOCAL_PATH) \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH) \
 	$(PWD)/frameworks/wilhelm/include \
 	$(PWD)/bionic \
 	$(PWD)/external/stlport/stlport
diff --git a/Source/weborigin/weborigin.target.darwin-mips.mk b/Source/weborigin/weborigin.target.darwin-mips.mk
index 0fcdaf7..219a8e5 100644
--- a/Source/weborigin/weborigin.target.darwin-mips.mk
+++ b/Source/weborigin/weborigin.target.darwin-mips.mk
@@ -12,7 +12,6 @@
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp)/icui18n.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp)/icuuc.stamp
 
@@ -77,6 +76,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -88,9 +88,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBORIGIN_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -99,6 +98,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -113,6 +113,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
@@ -132,9 +133,9 @@
 	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(LOCAL_PATH)/third_party/WebKit \
-	$(LOCAL_PATH) \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH) \
 	$(PWD)/frameworks/wilhelm/include \
 	$(PWD)/bionic \
 	$(PWD)/external/stlport/stlport
diff --git a/Source/weborigin/weborigin.target.darwin-x86.mk b/Source/weborigin/weborigin.target.darwin-x86.mk
index e5043fb..dbe4dd9 100644
--- a/Source/weborigin/weborigin.target.darwin-x86.mk
+++ b/Source/weborigin/weborigin.target.darwin-x86.mk
@@ -12,7 +12,6 @@
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp)/icui18n.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp)/icuuc.stamp
 
@@ -76,6 +75,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -88,9 +88,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBORIGIN_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -99,6 +98,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -113,6 +113,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
@@ -132,9 +133,9 @@
 	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(LOCAL_PATH)/third_party/WebKit \
-	$(LOCAL_PATH) \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH) \
 	$(PWD)/frameworks/wilhelm/include \
 	$(PWD)/bionic \
 	$(PWD)/external/stlport/stlport
diff --git a/Source/weborigin/weborigin.target.linux-arm.mk b/Source/weborigin/weborigin.target.linux-arm.mk
index 4cf1380..e2b36dd 100644
--- a/Source/weborigin/weborigin.target.linux-arm.mk
+++ b/Source/weborigin/weborigin.target.linux-arm.mk
@@ -12,7 +12,6 @@
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp)/icui18n.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp)/icuuc.stamp
 
@@ -74,6 +73,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -86,9 +86,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBORIGIN_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -97,6 +96,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -111,6 +111,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
@@ -130,9 +131,9 @@
 	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(LOCAL_PATH)/third_party/WebKit \
-	$(LOCAL_PATH) \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH) \
 	$(PWD)/frameworks/wilhelm/include \
 	$(PWD)/bionic \
 	$(PWD)/external/stlport/stlport
diff --git a/Source/weborigin/weborigin.target.linux-mips.mk b/Source/weborigin/weborigin.target.linux-mips.mk
index 0fcdaf7..219a8e5 100644
--- a/Source/weborigin/weborigin.target.linux-mips.mk
+++ b/Source/weborigin/weborigin.target.linux-mips.mk
@@ -12,7 +12,6 @@
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp)/icui18n.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp)/icuuc.stamp
 
@@ -77,6 +76,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -88,9 +88,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBORIGIN_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -99,6 +98,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -113,6 +113,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
@@ -132,9 +133,9 @@
 	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(LOCAL_PATH)/third_party/WebKit \
-	$(LOCAL_PATH) \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH) \
 	$(PWD)/frameworks/wilhelm/include \
 	$(PWD)/bionic \
 	$(PWD)/external/stlport/stlport
diff --git a/Source/weborigin/weborigin.target.linux-x86.mk b/Source/weborigin/weborigin.target.linux-x86.mk
index e5043fb..dbe4dd9 100644
--- a/Source/weborigin/weborigin.target.linux-x86.mk
+++ b/Source/weborigin/weborigin.target.linux-x86.mk
@@ -12,7 +12,6 @@
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
 	$(call intermediates-dir-for,GYP,third_party_WebKit_Source_config_gyp)/config.stamp \
-	$(call intermediates-dir-for,GYP,build_temp_gyp_googleurl_gyp)/googleurl.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp)/icui18n.stamp \
 	$(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp)/icuuc.stamp
 
@@ -76,6 +75,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -88,9 +88,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWEBORIGIN_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -99,6 +98,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -113,6 +113,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
@@ -132,9 +133,9 @@
 	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
 	$(LOCAL_PATH)/third_party/WebKit/Source \
 	$(LOCAL_PATH)/third_party/WebKit \
-	$(LOCAL_PATH) \
 	$(PWD)/external/icu4c/common \
 	$(PWD)/external/icu4c/i18n \
+	$(LOCAL_PATH) \
 	$(PWD)/frameworks/wilhelm/include \
 	$(PWD)/bionic \
 	$(PWD)/external/stlport/stlport
diff --git a/Source/weborigin/weborigin_tests.gyp b/Source/weborigin/weborigin_tests.gyp
index 9ad3d1b..6503814 100644
--- a/Source/weborigin/weborigin_tests.gyp
+++ b/Source/weborigin/weborigin_tests.gyp
@@ -40,7 +40,7 @@
       '../wtf/wtf.gyp:wtf',
       '../wtf/wtf_tests.gyp:run_all_tests',
       '../config.gyp:unittest_config',
-      '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
+      '<(DEPTH)/url/url.gyp:url_lib',
     ],
     'sources': [
       '<@(weborigin_test_files)',
diff --git a/Source/wtf/Alignment.h b/Source/wtf/Alignment.h
index 8dbdd94..af57455 100644
--- a/Source/wtf/Alignment.h
+++ b/Source/wtf/Alignment.h
@@ -28,7 +28,7 @@
 
 namespace WTF {
 
-#if COMPILER(GCC) || COMPILER(MINGW)
+#if COMPILER(GCC)
     #define WTF_ALIGN_OF(type) __alignof__(type)
     #define WTF_ALIGNED(variable_type, variable, n) variable_type variable __attribute__((__aligned__(n)))
 #elif COMPILER(MSVC)
diff --git a/Source/wtf/Atomics.h b/Source/wtf/Atomics.h
index 609dd2e..0d2860e 100644
--- a/Source/wtf/Atomics.h
+++ b/Source/wtf/Atomics.h
@@ -75,19 +75,11 @@
 #if OS(WINDOWS)
 #define WTF_USE_LOCKFREE_THREADSAFEREFCOUNTED 1
 
-#if COMPILER(MINGW)
-inline int atomicIncrement(int* addend) { return InterlockedIncrement(reinterpret_cast<long*>(addend)); }
-inline int atomicDecrement(int* addend) { return InterlockedDecrement(reinterpret_cast<long*>(addend)); }
-
-inline int64_t atomicIncrement(int64_t* addend) { return InterlockedIncrement64(reinterpret_cast<long long*>(addend)); }
-inline int64_t atomicDecrement(int64_t* addend) { return InterlockedDecrement64(reinterpret_cast<long long*>(addend)); }
-#else
 inline int atomicIncrement(int volatile* addend) { return InterlockedIncrement(reinterpret_cast<long volatile*>(addend)); }
 inline int atomicDecrement(int volatile* addend) { return InterlockedDecrement(reinterpret_cast<long volatile*>(addend)); }
 
 inline int64_t atomicIncrement(int64_t volatile* addend) { return InterlockedIncrement64(reinterpret_cast<long long volatile*>(addend)); }
 inline int64_t atomicDecrement(int64_t volatile* addend) { return InterlockedDecrement64(reinterpret_cast<long long volatile*>(addend)); }
-#endif
 
 #elif OS(ANDROID)
 #define WTF_USE_LOCKFREE_THREADSAFEREFCOUNTED 1
diff --git a/Source/wtf/ByteOrder.h b/Source/wtf/ByteOrder.h
index 9d96ea6..c613a29 100644
--- a/Source/wtf/ByteOrder.h
+++ b/Source/wtf/ByteOrder.h
@@ -31,7 +31,8 @@
 #ifndef WTF_ByteOrder_h
 #define WTF_ByteOrder_h
 
-#include <wtf/Platform.h>
+#include "wtf/CPU.h"
+#include "wtf/Platform.h"
 
 #if OS(UNIX)
 #include <arpa/inet.h>
diff --git a/Source/wtf/Compiler.h b/Source/wtf/Compiler.h
index 54fab2a..6c52da8 100644
--- a/Source/wtf/Compiler.h
+++ b/Source/wtf/Compiler.h
@@ -123,16 +123,6 @@
 #endif /* defined(__GXX_EXPERIMENTAL_CXX0X__) || (defined(__cplusplus) && __cplusplus >= 201103L) */
 #endif /* COMPILER(GCC) */
 
-/* COMPILER(MINGW) - MinGW GCC */
-/* COMPILER(MINGW64) - mingw-w64 GCC - only used as additional check to exclude mingw.org specific functions */
-#if defined(__MINGW32__)
-#define WTF_COMPILER_MINGW 1
-#include <_mingw.h> /* private MinGW header */
-    #if defined(__MINGW64_VERSION_MAJOR) /* best way to check for mingw-w64 vs mingw.org */
-        #define WTF_COMPILER_MINGW64 1
-    #endif /* __MINGW64_VERSION_MAJOR */
-#endif /* __MINGW32__ */
-
 /* ==== Compiler features ==== */
 
 
diff --git a/Source/wtf/CryptographicallyRandomNumber.h b/Source/wtf/CryptographicallyRandomNumber.h
index 53eb5c9..00a8717 100644
--- a/Source/wtf/CryptographicallyRandomNumber.h
+++ b/Source/wtf/CryptographicallyRandomNumber.h
@@ -34,8 +34,10 @@
 
 typedef void (*RandomNumberSource)(unsigned char*, size_t);
 
+// The RandomNumberSource function MUST be threadsafe.
 WTF_EXPORT void setRandomSource(RandomNumberSource);
 
+// These functions are threadsafe.
 WTF_EXPORT uint32_t cryptographicallyRandomNumber();
 WTF_EXPORT void cryptographicallyRandomValues(void* buffer, size_t length);
 
diff --git a/Source/wtf/DateMath.cpp b/Source/wtf/DateMath.cpp
index 96a7a6a..1504f1e 100644
--- a/Source/wtf/DateMath.cpp
+++ b/Source/wtf/DateMath.cpp
@@ -129,9 +129,7 @@
 
 static inline void getLocalTime(const time_t* localTime, struct tm* localTM)
 {
-#if COMPILER(MINGW)
-    *localTM = *localtime(localTime);
-#elif COMPILER(MSVC)
+#if COMPILER(MSVC)
     localtime_s(localTM, localTime);
 #else
     localtime_r(localTime, localTM);
diff --git a/Source/wtf/FastMalloc.cpp b/Source/wtf/FastMalloc.cpp
index 885f59c..a6dd5cf 100644
--- a/Source/wtf/FastMalloc.cpp
+++ b/Source/wtf/FastMalloc.cpp
@@ -391,20 +391,6 @@
     return statistics;
 }
 
-size_t fastMallocSize(const void* p)
-{
-#if ENABLE(WTF_MALLOC_VALIDATION)
-    return Internal::fastMallocValidationHeader(const_cast<void*>(p))->m_size;
-#elif OS(DARWIN)
-    return malloc_size(p);
-#elif OS(WINDOWS)
-    return _msize(const_cast<void*>(p));
-#else
-    UNUSED_PARAM(p);
-    return 1;
-#endif
-}
-
 } // namespace WTF
 
 #if OS(DARWIN)
@@ -3842,29 +3828,6 @@
     return statistics;
 }
 
-size_t fastMallocSize(const void* ptr)
-{
-#if ENABLE(WTF_MALLOC_VALIDATION)
-    return Internal::fastMallocValidationHeader(const_cast<void*>(ptr))->m_size;
-#else
-    const PageID p = reinterpret_cast<uintptr_t>(ptr) >> kPageShift;
-    Span* span = pageheap->GetDescriptorEnsureSafe(p);
-
-    if (!span || span->free)
-        return 0;
-
-    for (HardenedSLL free = span->objects; free; free = SLL_Next(free, HARDENING_ENTROPY)) {
-        if (ptr == free.value())
-            return 0;
-    }
-
-    if (size_t cl = span->sizeclass)
-        return ByteSizeForClass(cl);
-
-    return span->length << kPageShift;
-#endif
-}
-
 #if OS(DARWIN)
 
 template <typename T>
diff --git a/Source/wtf/FastMalloc.h b/Source/wtf/FastMalloc.h
index b8b2b10..7bdeebe 100644
--- a/Source/wtf/FastMalloc.h
+++ b/Source/wtf/FastMalloc.h
@@ -36,7 +36,6 @@
     WTF_EXPORT void* fastCalloc(size_t numElements, size_t elementSize);
     WTF_EXPORT void* fastRealloc(void*, size_t);
     WTF_EXPORT char* fastStrDup(const char*);
-    WTF_EXPORT size_t fastMallocSize(const void*);
     WTF_EXPORT size_t fastMallocGoodSize(size_t);
 
     struct TryMallocReturnValue {
@@ -227,7 +226,6 @@
 using WTF::fastFree;
 using WTF::fastMalloc;
 using WTF::fastMallocGoodSize;
-using WTF::fastMallocSize;
 using WTF::fastRealloc;
 using WTF::fastStrDup;
 using WTF::fastZeroedMalloc;
diff --git a/Source/wtf/HashTable.h b/Source/wtf/HashTable.h
index 490e370..e99bc1e 100644
--- a/Source/wtf/HashTable.h
+++ b/Source/wtf/HashTable.h
@@ -53,10 +53,6 @@
 #include <wtf/DataLog.h>
 #endif
 
-#if !ASSERT_DISABLED
-#include <wtf/ValueCheck.h>
-#endif
-
 namespace WTF {
 
 #if DUMP_HASHTABLE_STATS
@@ -1251,8 +1247,6 @@
             const_iterator it = find(Extractor::extract(*entry));
             ASSERT(entry == it.m_position);
             ++count;
-
-            ValueCheck<Key>::checkConsistency(it->key);
         }
 
         ASSERT(count == m_keyCount);
diff --git a/Source/wtf/MathExtras.h b/Source/wtf/MathExtras.h
index fa62ebb..e768727 100644
--- a/Source/wtf/MathExtras.h
+++ b/Source/wtf/MathExtras.h
@@ -334,29 +334,6 @@
 #endif
 #endif
 
-#if COMPILER(MINGW64) && (!defined(__MINGW64_VERSION_RC) || __MINGW64_VERSION_RC < 1)
-inline double wtf_pow(double x, double y)
-{
-    // MinGW-w64 has a custom implementation for pow.
-    // This handles certain special cases that are different.
-    if ((x == 0.0 || std::isinf(x)) && std::isfinite(y)) {
-        double f;
-        if (modf(y, &f) != 0.0)
-            return ((x == 0.0) ^ (y > 0.0)) ? std::numeric_limits<double>::infinity() : 0.0;
-    }
-
-    if (x == 2.0) {
-        int yInt = static_cast<int>(y);
-        if (y == yInt)
-            return ldexp(1.0, yInt);
-    }
-
-    return pow(x, y);
-}
-#define pow(x, y) wtf_pow(x, y)
-#endif // COMPILER(MINGW64) && (!defined(__MINGW64_VERSION_RC) || __MINGW64_VERSION_RC < 1)
-
-
 // decompose 'number' to its sign, exponent, and mantissa components.
 // The result is interpreted as:
 //     (sign ? -1 : 1) * pow(2, exponent) * (mantissa / (1 << 52))
diff --git a/Source/wtf/PageAllocator.cpp b/Source/wtf/PageAllocator.cpp
new file mode 100644
index 0000000..b3f8a0a
--- /dev/null
+++ b/Source/wtf/PageAllocator.cpp
@@ -0,0 +1,168 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#include "config.h"
+#include "wtf/PageAllocator.h"
+
+#include "wtf/CPU.h"
+#include "wtf/CryptographicallyRandomNumber.h"
+
+#if OS(UNIX)
+
+#include <sys/mman.h>
+
+#ifndef MADV_FREE
+#define MADV_FREE MADV_DONTNEED
+#endif
+
+#ifndef MAP_ANONYMOUS
+#define MAP_ANONYMOUS MAP_ANON
+#endif
+
+#elif OS(WINDOWS)
+
+#include <windows.h>
+
+#else
+#error Unknown OS
+#endif // OS(UNIX)
+
+#include <stdio.h>
+
+namespace WTF {
+
+void* allocSuperPages(void* addr, size_t len)
+{
+    ASSERT(!(len & kSuperPageOffsetMask));
+    ASSERT(!(reinterpret_cast<uintptr_t>(addr) & kSuperPageOffsetMask));
+#if OS(UNIX)
+    char* ptr = reinterpret_cast<char*>(mmap(addr, len, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0));
+    RELEASE_ASSERT(ptr != MAP_FAILED);
+    // If our requested address collided with another mapping, there's a
+    // chance we'll get back an unaligned address. We fix this by attempting
+    // the allocation again, but with enough slack pages that we can find
+    // correct alignment within the allocation.
+    if (UNLIKELY(reinterpret_cast<uintptr_t>(ptr) & kSuperPageOffsetMask)) {
+        int ret = munmap(ptr, len);
+        ASSERT(!ret);
+        ptr = reinterpret_cast<char*>(mmap(0, len + kSuperPageSize - kSystemPageSize, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0));
+        RELEASE_ASSERT(ptr != MAP_FAILED);
+        int numSystemPagesToUnmap = kNumSystemPagesPerSuperPage - 1;
+        int numSystemPagesBefore = (kNumSystemPagesPerSuperPage - ((reinterpret_cast<uintptr_t>(ptr) & kSuperPageOffsetMask) / kSystemPageSize)) % kNumSystemPagesPerSuperPage;
+        ASSERT(numSystemPagesBefore <= numSystemPagesToUnmap);
+        int numSystemPagesAfter = numSystemPagesToUnmap - numSystemPagesBefore;
+        if (numSystemPagesBefore) {
+            size_t beforeSize = kSystemPageSize * numSystemPagesBefore;
+            ret = munmap(ptr, beforeSize);
+            ASSERT(!ret);
+            ptr += beforeSize;
+        }
+        if (numSystemPagesAfter) {
+            ret = munmap(ptr + len, kSystemPageSize * numSystemPagesAfter);
+            ASSERT(!ret);
+        }
+    }
+    void* ret = ptr;
+#else
+    // Windows is a lot simpler because we've designed around its
+    // coarser-grained alignement.
+    void* ret = VirtualAlloc(addr, len, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
+    if (!ret)
+        ret = VirtualAlloc(0, len, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
+    RELEASE_ASSERT(ret);
+#endif // OS(UNIX)
+    return ret;
+}
+
+void freeSuperPages(void* addr, size_t len)
+{
+    ASSERT(!(reinterpret_cast<uintptr_t>(addr) & kSuperPageOffsetMask));
+    ASSERT(!(len & kSuperPageOffsetMask));
+#if OS(UNIX)
+    int ret = munmap(addr, len);
+    ASSERT(!ret);
+#else
+    BOOL ret = VirtualFree(addr, 0, MEM_RELEASE);
+    ASSERT(ret);
+#endif
+}
+
+void setSystemPagesInaccessible(void* addr, size_t len)
+{
+    ASSERT(!(len & kSystemPageOffsetMask));
+#if OS(UNIX)
+    int ret = mprotect(addr, len, PROT_NONE);
+    ASSERT(!ret);
+#else
+    BOOL ret = VirtualFree(addr, len, MEM_DECOMMIT);
+    ASSERT(ret);
+#endif
+}
+
+void decommitSystemPages(void* addr, size_t len)
+{
+    ASSERT(!(len & kSystemPageOffsetMask));
+#if OS(UNIX)
+    int ret = madvise(addr, len, MADV_FREE);
+    ASSERT(!ret);
+#else
+    void* ret = VirtualAlloc(addr, len, MEM_RESET, PAGE_READWRITE);
+    ASSERT(ret);
+#endif
+}
+
+char* getRandomSuperPageBase()
+{
+    uintptr_t random;
+    random = static_cast<uintptr_t>(cryptographicallyRandomNumber());
+#if CPU(X86_64)
+    random <<= 32UL;
+    random |= static_cast<uintptr_t>(cryptographicallyRandomNumber());
+    // This address mask gives a low liklihood of address space collisions.
+    // We handle the situation gracefully if there is a collision.
+#if OS(WINDOWS)
+    // 64-bit Windows has a bizarrely small 8TB user address space.
+    // Allocates in the 1-5TB region.
+    random &= (0x3ffffffffffUL & kSuperPageBaseMask);
+    random += 0x10000000000UL;
+#else
+    random &= (0x3fffffffffffUL & kSuperPageBaseMask);
+#endif
+#else // !CPU(X86_64)
+    // This is a good range on Windows, Linux and Mac.
+    // Allocates in the 0.5-1.5GB region.
+    random &= (0x3fffffff & kSuperPageBaseMask);
+    random += 0x20000000;
+#endif // CPU(X86_64)
+    return reinterpret_cast<char*>(random);
+}
+
+} // namespace WTF
+
diff --git a/Source/wtf/PageAllocator.h b/Source/wtf/PageAllocator.h
new file mode 100644
index 0000000..c3e75b1
--- /dev/null
+++ b/Source/wtf/PageAllocator.h
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ *
+ * 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.
+ *     * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "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.
+ */
+
+#ifndef WTF_PageAllocator_h
+#define WTF_PageAllocator_h
+
+namespace WTF {
+
+// Our granulatity of page allocation is 64KB. This is a Windows limitation,
+// but we apply the same requirement for all platforms in order to keep
+// things simple and consistent.
+// We term these 64KB allocations "super pages". They're just a clump of
+// underlying 4KB system pages.
+static const size_t kSuperPageSize = 1 << 16; // 64KB
+static const size_t kSuperPageOffsetMask = kSuperPageSize - 1;
+static const size_t kSuperPageBaseMask = ~kSuperPageOffsetMask;
+
+// All Blink-supported systems have 4096 sized system pages and can handle
+// permissions and commit / decommit at this granularity.
+static const size_t kSystemPageSize = 4096;
+static const size_t kSystemPageOffsetMask = kSystemPageSize - 1;
+
+static const size_t kNumSystemPagesPerSuperPage = kSuperPageSize / kSystemPageSize;
+
+// Allocate one or more super pages. Addresses in the range will be readable and
+// writeable but not executable.
+// The requested address is just a hint; the actual address returned may
+// differ. The returned address will be aligned to kSuperPageSize.
+// len is in bytes, and must be a multiple of kSuperPageSize.
+// This call will exit the process if the allocation cannot be satisfied.
+void* allocSuperPages(void* addr, size_t len);
+
+// Free one or more super pages.
+// addr and len must match a previous call to allocPages().
+void freeSuperPages(void* addr, size_t len);
+
+// Mark one or more system pages as being inaccessible. This is not reversible.
+// Subsequently accessing any address in the range will fault, the addresses
+// will not be re-used by future allocations.
+// len must be a multiple of kSystemPageSize bytes.
+void setSystemPagesInaccessible(void* addr, size_t len);
+
+// Decommit one or more system pages. Decommitted means that the physical memory
+// is released to the system, but the virtual address space remains reserved.
+// System pages are re-committed by writing to them.
+// Clients should not make any assumptions about the contents of decommitted
+// system pages, before or after they write to the page. The only guarantee
+// provided is that the contents of the system page will be deterministic again // after writing to it. In particlar note that system pages are not guaranteed
+// to be zero-filled upon re-commit.
+// len must be a multiple of kSystemPageSize bytes.
+void decommitSystemPages(void* addr, size_t len);
+
+// Returns a suitable pointer for starting to allocate super pages.
+// The pointer is not guaranteed to be "unused", but does represent an address
+// that has a good chance of being unused. The pointer is also randomized to
+// provide reasonable ASLR.
+char* getRandomSuperPageBase();
+
+} // namespace WTF
+
+#endif // WTF_PageAllocator_h
diff --git a/Source/wtf/PartitionAlloc.cpp b/Source/wtf/PartitionAlloc.cpp
index 2d1cdc1..47c0608 100644
--- a/Source/wtf/PartitionAlloc.cpp
+++ b/Source/wtf/PartitionAlloc.cpp
@@ -31,135 +31,163 @@
 #include "config.h"
 #include "wtf/PartitionAlloc.h"
 
-#include "wtf/CryptographicallyRandomNumber.h"
-
-#if OS(UNIX)
-#include <sys/mman.h>
-
-#ifndef MADV_FREE
-#define MADV_FREE MADV_DONTNEED
-#endif
-
-#ifndef MAP_ANONYMOUS
-#define MAP_ANONYMOUS MAP_ANON
-#endif
-#endif // OS(UNIX)
+#include "wtf/PageAllocator.h"
+#include "wtf/Vector.h"
 
 #ifndef NDEBUG
 #include <stdio.h>
 #endif
 
+COMPILE_ASSERT(WTF::kPartitionPageSize < WTF::kSuperPageSize, ok_partition_page_size);
+
 namespace WTF {
 
 void partitionAllocInit(PartitionRoot* root)
 {
-    ASSERT(!root->pageBase);
+    ASSERT(!root->initialized);
+    root->initialized = true;
     size_t i;
     for (i = 0; i < kNumBuckets; ++i) {
         PartitionBucket* bucket = &root->buckets[i];
         bucket->root = root;
-        bucket->currPage = &bucket->seedPage;
-        bucket->seedPage.numAllocatedSlots = 0;
-        bucket->seedPage.bucket = bucket;
-        bucket->seedPage.freelistHead = 0;
-        bucket->seedPage.next = bucket->currPage;
-        bucket->seedPage.prev = bucket->currPage;
+        bucket->currPage = &root->seedPage;
         bucket->freePages = 0;
         bucket->numFullPages = 0;
     }
-    uintptr_t random;
-#if OS(UNIX)
-    random = static_cast<uintptr_t>(cryptographicallyRandomNumber());
-#if CPU(X86_64)
-    random <<= 32UL;
-    random |= static_cast<uintptr_t>(cryptographicallyRandomNumber());
-    // This address mask gives a low liklihood of address space collisions.
-    // We handle the situation gracefully if there is a collision.
-    random &= (0x3ffffffff000UL & kPageMask);
-#else
-    random &= 0x3ffff000;
-    random += 0x20000000;
-#endif // CPU(X86_64)
-#else
-    random = 0;
-#endif // OS(UNIX)
 
-    root->pageBase = reinterpret_cast<char*>(random);
+    root->nextSuperPage = 0;
+    root->nextPartitionPage = 0;
+    root->nextPartitionPageEnd = 0;
+    root->seedPage.numAllocatedSlots = 0;
+    root->seedPage.bucket = &root->seedBucket;
+    root->seedPage.freelistHead = 0;
+    root->seedPage.next = &root->seedPage;
+    root->seedPage.prev = &root->seedPage;
+
+    root->seedBucket.root = root;
+    root->seedBucket.currPage = 0;
+    root->seedBucket.freePages = 0;
+    root->seedBucket.numFullPages = 0;
 }
 
-static ALWAYS_INLINE void partitionFreePage(PartitionPageHeader* page)
+static ALWAYS_INLINE void partitionFreeSuperPage(PartitionPageHeader* page)
 {
-#if OS(UNIX)
-    int ret = munmap(page, kPageSize);
-    ASSERT(!ret);
-#endif
+    freeSuperPages(page, kSuperPageSize);
 }
 
-static void partitionAllocShutdownBucket(PartitionBucket* bucket)
+static void partitionCollectIfSuperPage(PartitionPageHeader* partitionPage, Vector<PartitionPageHeader*>* superPages)
+{
+    PartitionPageHeader* superPage = reinterpret_cast<PartitionPageHeader*>(reinterpret_cast<uintptr_t>(partitionPage) & kSuperPageBaseMask);
+    uintptr_t superPageOffset = reinterpret_cast<uintptr_t>(partitionPage) & kSuperPageOffsetMask;
+    // If this partition page is at the start of a super page, note it so we can
+    // free all the distinct super pages.
+    if (!superPageOffset)
+        superPages->append(superPage);
+}
+
+static void partitionAllocShutdownBucket(PartitionBucket* bucket, Vector<PartitionPageHeader*>* superPages)
 {
     // Failure here indicates a memory leak.
     ASSERT(!bucket->numFullPages);
-    PartitionFreepagelistEntry* freePage = bucket->freePages;
-    while (freePage) {
-        PartitionFreepagelistEntry* next = freePage->next;
-        partitionFreePage(freePage->page);
-        partitionFree(freePage);
-        freePage = next;
+    PartitionFreepagelistEntry* entry = bucket->freePages;
+    while (entry) {
+        PartitionFreepagelistEntry* next = entry->next;
+        partitionCollectIfSuperPage(entry->page, superPages);
+        partitionFree(entry);
+        entry = next;
     }
-    PartitionPageHeader* page = bucket->seedPage.next;
-    while (page != &bucket->seedPage) {
+    PartitionPageHeader* page = bucket->currPage;
+    do {
         // Failure here indicates a memory leak.
         ASSERT(bucket == &bucket->root->buckets[kFreePageBucket] || !page->numAllocatedSlots);
         PartitionPageHeader* next = page->next;
-        partitionFreePage(page);
+        if (page != &bucket->root->seedPage)
+            partitionCollectIfSuperPage(page, superPages);
         page = next;
-    }
+    } while (page != bucket->currPage);
 }
 
 void partitionAllocShutdown(PartitionRoot* root)
 {
-    ASSERT(root->pageBase);
+    ASSERT(root->initialized);
+    root->initialized = false;
+    // As we iterate through all the partition pages, we keep a list of all the
+    // distinct super pages that we have seen. This is so that we can free all
+    // the super pages correctly. A super page must be freed all at once -- it
+    // is not permissible to free a super page by freeing all its component
+    // partition pages.
+    // Note that we cannot free a super page upon discovering it, because a
+    // single super page will likely contain partition pages from multiple
+    // different buckets.
+    Vector<PartitionPageHeader*> superPages;
     size_t i;
     // First, free the non-freepage buckets. Freeing the free pages in these
     // buckets will depend on the freepage bucket.
     for (i = 0; i < kNumBuckets; ++i) {
         if (i != kFreePageBucket) {
             PartitionBucket* bucket = &root->buckets[i];
-            partitionAllocShutdownBucket(bucket);
+            partitionAllocShutdownBucket(bucket, &superPages);
         }
     }
     // Finally, free the freepage bucket.
-    partitionAllocShutdownBucket(&root->buckets[kFreePageBucket]);
-    root->pageBase = 0;
+    partitionAllocShutdownBucket(&root->buckets[kFreePageBucket], &superPages);
+    // Now that we've examined all partition pages in all buckets, it's safe
+    // to free all our super pages.
+    for (Vector<PartitionPageHeader*>::iterator it = superPages.begin(); it != superPages.end(); ++it)
+        partitionFreeSuperPage(*it);
 }
 
-static ALWAYS_INLINE PartitionPageHeader* partitionAllocPage(char** pageBasePointer)
+static ALWAYS_INLINE PartitionPageHeader* partitionAllocPage(PartitionRoot* root)
 {
-// TODO(cevans): When porting more generically, the probable approach
-// is to use the underlying real malloc() as the page source.
-#if OS(UNIX)
-    void* ret = mmap(*pageBasePointer, kPageSize, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
-    RELEASE_ASSERT(ret != MAP_FAILED);
-#else
-    void* ret = 0;
-    CRASH();
-#endif
-    *pageBasePointer += kPageSize;
-    return static_cast<PartitionPageHeader*>(ret);
+    char* ret = 0;
+    if (LIKELY(root->nextPartitionPage != 0)) {
+        // In this case, we can still hand out pages from a previous
+        // super page allocation.
+        ret = root->nextPartitionPage;
+        root->nextPartitionPage += kPartitionPageSize;
+        if (UNLIKELY(root->nextPartitionPage == root->nextPartitionPageEnd)) {
+            // We ran out, need to get more pages next time.
+            root->nextPartitionPage = 0;
+            root->nextPartitionPageEnd = 0;
+        }
+    } else {
+        // Need a new super page.
+        // We need to put a guard page in front if either:
+        // a) This is the first super page allocation.
+        // b) The super page did not end up at our suggested address.
+        bool needsGuard = false;
+        if (!root->nextSuperPage) {
+            needsGuard = true;
+            root->nextSuperPage = getRandomSuperPageBase();
+        }
+        ret = reinterpret_cast<char*>(allocSuperPages(root->nextSuperPage, kSuperPageSize));
+        if (ret != root->nextSuperPage) {
+            needsGuard = true;
+            // Re-randomize the base location for next time just in case the
+            // underlying operating system picks lousy locations for mappings.
+            root->nextSuperPage = 0;
+        } else {
+            root->nextSuperPage = ret + kSuperPageSize;
+        }
+        root->nextPartitionPageEnd = ret + kSuperPageSize;
+        if (needsGuard) {
+            setSystemPagesInaccessible(ret, kPartitionPageSize);
+            ret += kPartitionPageSize;
+        }
+        root->nextPartitionPage = ret + kPartitionPageSize;
+    }
+    return reinterpret_cast<PartitionPageHeader*>(ret);
 }
 
 static ALWAYS_INLINE void partitionUnusePage(PartitionPageHeader* page)
 {
-#if OS(UNIX)
-    int ret = madvise(page, kPageSize, MADV_FREE);
-    ASSERT(!ret);
-#endif
+    decommitSystemPages(page, kPartitionPageSize);
 }
 
 static ALWAYS_INLINE size_t partitionBucketSlots(const PartitionBucket* bucket)
 {
     ASSERT(!(sizeof(PartitionPageHeader) % sizeof(void*)));
-    return (kPageSize - sizeof(PartitionPageHeader)) / partitionBucketSize(bucket);
+    return (kPartitionPageSize - sizeof(PartitionPageHeader)) / partitionBucketSize(bucket);
 }
 
 static ALWAYS_INLINE void partitionPageInit(PartitionPageHeader* page, PartitionBucket* bucket)
@@ -180,11 +208,6 @@
         freelist = next;
     }
     freelist->next = partitionFreelistMask(0);
-    // Artifically elevate the allocation count on free page metadata bucket
-    // pages, so they never become candidates for being freed. It's a
-    // re-entrancy headache.
-    if (bucket == &bucket->root->buckets[kFreePageBucket])
-        ++page->numAllocatedSlots;
 }
 
 static ALWAYS_INLINE void partitionUnlinkPage(PartitionPageHeader* page)
@@ -208,18 +231,19 @@
     prevPage->next = newPage;
 }
 
-void* partitionAllocSlowPath(PartitionPageHeader* page)
+void* partitionAllocSlowPath(PartitionBucket* bucket)
 {
     // Slow path. First look for a page in our linked ring list of non-full
     // pages.
-    PartitionBucket* bucket = page->bucket;
+    PartitionPageHeader* page = bucket->currPage;
     PartitionPageHeader* next = page->next;
-    ASSERT(bucket->currPage->bucket == bucket);
+    ASSERT(page == &bucket->root->seedPage || (page->bucket == bucket && next->bucket == bucket));
 
     while (LIKELY(next != page)) {
         ASSERT(next->bucket == bucket);
         ASSERT(next->next->prev == next);
         ASSERT(next->prev->next == next);
+        ASSERT(next != &bucket->root->seedPage);
         if (LIKELY(next->freelistHead != 0)) {
             bucket->currPage = next;
             PartitionFreelistEntry* ret = next->freelistHead;
@@ -229,14 +253,13 @@
         }
         // Pull this page out of the non-full page list, since it has no free
         // slots.
-        if (next != &bucket->seedPage) {
-            // This tags the page as full so that free'ing can tell, and move
-            // the page back into the non-full page list when appropriate.
-            ASSERT(next->numAllocatedSlots == partitionBucketSlots(bucket));
-            next->numAllocatedSlots = -next->numAllocatedSlots;
-            partitionUnlinkPage(next);
-            ++bucket->numFullPages;
-        }
+        // This tags the page as full so that free'ing can tell, and move
+        // the page back into the non-full page list when appropriate.
+        ASSERT(next->numAllocatedSlots == partitionBucketSlots(bucket));
+        next->numAllocatedSlots = -next->numAllocatedSlots;
+        partitionUnlinkPage(next);
+        ++bucket->numFullPages;
+
         next = next->next;
     }
 
@@ -247,14 +270,23 @@
         newPage = pagelist->page;
         bucket->freePages = pagelist->next;
         partitionFree(pagelist);
+        ASSERT(page != &bucket->root->seedPage);
+        partitionLinkPage(newPage, page);
     } else {
         // Third. If we get here, we need a brand new page.
-        newPage = partitionAllocPage(&bucket->root->pageBase);
+        newPage = partitionAllocPage(bucket->root);
+        if (UNLIKELY(page == &bucket->root->seedPage)) {
+            // If this is the first page allocation to this bucket, then
+            // fully replace the seed page. This avoids pointlessly iterating
+            // over it.
+            newPage->prev = newPage;
+            newPage->next = newPage;
+        } else {
+            partitionLinkPage(newPage, page);
+        }
     }
     partitionPageInit(newPage, bucket);
-
     bucket->currPage = newPage;
-    partitionLinkPage(newPage, page);
 
     return reinterpret_cast<char*>(newPage) + sizeof(PartitionPageHeader);
 }
@@ -292,7 +324,7 @@
     size_t i;
     for (i = 0; i < kNumBuckets; ++i) {
         const PartitionBucket& bucket = root.buckets[i];
-        if (bucket.currPage == &bucket.seedPage && !bucket.freePages) {
+        if (bucket.currPage == &bucket.root->seedPage && !bucket.freePages) {
             // Empty bucket with no freelist pages. Skip reporting it.
             continue;
         }
@@ -306,16 +338,15 @@
         size_t bucketNumSlots = partitionBucketSlots(&bucket);
         size_t numActivePages = bucket.numFullPages;
         size_t numActiveBytes = numActivePages * bucketSlotSize * bucketNumSlots;
-        const PartitionPageHeader* startPage = bucket.currPage;
-        const PartitionPageHeader* page = startPage;
+        const PartitionPageHeader* page = bucket.currPage;
         do {
-            if (page != &bucket.seedPage) {
+            if (page != &bucket.root->seedPage) {
                 ++numActivePages;
                 numActiveBytes += (page->numAllocatedSlots * bucketSlotSize);
             }
             page = page->next;
-        } while (page != startPage);
-        printf("bucket size %ld: %ld/%ld bytes, %ld free pages\n", bucketSlotSize, numActiveBytes, numActivePages * kPageSize, numFreePages);
+        } while (page != bucket.currPage);
+        printf("bucket size %ld: %ld/%ld bytes, %ld free pages\n", bucketSlotSize, numActiveBytes, numActivePages * kPartitionPageSize, numFreePages);
     }
 }
 #endif // !NDEBUG
diff --git a/Source/wtf/PartitionAlloc.h b/Source/wtf/PartitionAlloc.h
index ddeef14..cd47e02 100644
--- a/Source/wtf/PartitionAlloc.h
+++ b/Source/wtf/PartitionAlloc.h
@@ -50,12 +50,12 @@
 // both allocating and (significantly) freeing.
 // - A minimal number of operations in the hot / fast path, with the slow paths
 // in separate functions, leading to the possibility of inlining.
-// - Each allocation page (which could be multiple physical pages) has a header
+// - Each partition page (which is usually multiple physical pages) has a header
 // structure which allows fast mapping of free() address to an underlying
 // bucket.
 // - No support for threading yet, leading to simpler design.
-// - The freelist for a given bucket is split across a number of pages,
-// enabling various simple tricks to try and minimize fragmentation.
+// - The freelist for a given bucket is split across a number of partition
+// pages, enabling various simple tricks to try and minimize fragmentation.
 // - Fine-grained bucket sizes leading to less waste and better packing.
 //
 // The following security properties are provided at this time:
@@ -74,8 +74,6 @@
 // - No randomness of freelist entries or bucket position.
 
 #include "wtf/Assertions.h"
-#include "wtf/CPU.h"
-#include "wtf/Compiler.h"
 #include "wtf/MainThread.h"
 
 #include <stdlib.h>
@@ -83,19 +81,20 @@
 namespace WTF {
 
 // Allocation granularity of sizeof(void*) bytes.
-#if CPU(X86_64)
-static const size_t kBucketShift = 3;
-#else
-static const size_t kBucketShift = 2;
-#endif
+static const size_t kBucketShift = (sizeof(void*) == 8) ? 3 : 2;
 // Support allocations up to kMaxAllocation bytes.
 static const size_t kMaxAllocation = 4096;
 static const size_t kNumBuckets = kMaxAllocation / (1 << kBucketShift);
-// Underlying storage pages are power-of-two multiples of PAGE_SIZE (4096).
-static const size_t kPageShift = 2;
-static const size_t kSystemPageSize = 4096;
-static const size_t kPageSize = kSystemPageSize << kPageShift;
-static const size_t kPageMask = ~(kPageSize - 1);
+// Underlying partition storage pages are a power-of-two size. It is typical
+// for a partition page to be based on multiple system pages. We rarely deal
+// with system pages. Most references to "page" refer to partition pages. We
+// do also have the concept of "super pages" -- these are the underlying
+// system allocations we make. Super pages can typically fit multiple
+// partition pages inside them. See PageAllocator.h for more details on
+// super pages.
+static const size_t kPartitionPageSize = 1 << 14; // 16KB
+static const size_t kPartitionPageOffsetMask = kPartitionPageSize - 1;
+static const size_t kPartitionPageBaseMask = ~kPartitionPageOffsetMask;
 // Special bucket id for free page metadata.
 static const size_t kFreePageBucket = 0;
 
@@ -122,20 +121,24 @@
 struct PartitionBucket {
     PartitionRoot* root;
     PartitionPageHeader* currPage;
-    PartitionPageHeader seedPage;
     PartitionFreepagelistEntry* freePages;
     size_t numFullPages;
 };
 
 struct PartitionRoot {
-    char* pageBase;
+    PartitionPageHeader seedPage;
+    PartitionBucket seedBucket;
     PartitionBucket buckets[kNumBuckets];
+    char* nextSuperPage;
+    char* nextPartitionPage;
+    char* nextPartitionPageEnd;
+    bool initialized;
 };
 
 WTF_EXPORT void partitionAllocInit(PartitionRoot*);
 WTF_EXPORT void partitionAllocShutdown(PartitionRoot*);
 
-WTF_EXPORT NEVER_INLINE void* partitionAllocSlowPath(PartitionPageHeader*);
+WTF_EXPORT NEVER_INLINE void* partitionAllocSlowPath(PartitionBucket*);
 WTF_EXPORT NEVER_INLINE void partitionFreeSlowPath(PartitionPageHeader*);
 
 ALWAYS_INLINE PartitionFreelistEntry* partitionFreelistMask(PartitionFreelistEntry* ptr)
@@ -171,7 +174,7 @@
         page->numAllocatedSlots++;
         return ret;
     }
-    return partitionAllocSlowPath(page);
+    return partitionAllocSlowPath(bucket);
 }
 
 ALWAYS_INLINE void* partitionAlloc(PartitionRoot* root, size_t size)
@@ -198,10 +201,10 @@
     uintptr_t pointerAsUint = reinterpret_cast<uintptr_t>(ptr);
     // Checks that the pointer is after the page header. You can't free the
     // page header!
-    ASSERT((pointerAsUint & ~kPageMask) >= sizeof(PartitionPageHeader));
-    PartitionPageHeader* page = reinterpret_cast<PartitionPageHeader*>(pointerAsUint & kPageMask);
+    ASSERT((pointerAsUint & kPartitionPageOffsetMask) >= sizeof(PartitionPageHeader));
+    PartitionPageHeader* page = reinterpret_cast<PartitionPageHeader*>(pointerAsUint & kPartitionPageBaseMask);
     // Checks that the pointer is a multiple of bucket size.
-    ASSERT(!(((pointerAsUint & ~kPageMask) - sizeof(PartitionPageHeader)) % partitionBucketSize(page->bucket)));
+    ASSERT(!(((pointerAsUint & kPartitionPageOffsetMask) - sizeof(PartitionPageHeader)) % partitionBucketSize(page->bucket)));
     PartitionFreelistEntry* entry = static_cast<PartitionFreelistEntry*>(ptr);
     entry->next = partitionFreelistMask(page->freelistHead);
     page->freelistHead = entry;
diff --git a/Source/wtf/PartitionAllocTest.cpp b/Source/wtf/PartitionAllocTest.cpp
index 6df019b..b1cfa49 100644
--- a/Source/wtf/PartitionAllocTest.cpp
+++ b/Source/wtf/PartitionAllocTest.cpp
@@ -32,11 +32,21 @@
 #include "wtf/PartitionAlloc.h"
 
 #include "wtf/CryptographicallyRandomNumber.h"
+#include "wtf/OwnArrayPtr.h"
+#include "wtf/PageAllocator.h"
 #include <gtest/gtest.h>
 #include <stdlib.h>
 #include <string.h>
 
-#if OS(LINUX) && CPU(X86_64) && defined(NDEBUG)
+#if OS(UNIX)
+#include <sys/mman.h>
+
+#ifndef MAP_ANONYMOUS
+#define MAP_ANONYMOUS MAP_ANON
+#endif
+#endif // OS(UNIX)
+
+#if defined(NDEBUG)
 
 namespace {
 
@@ -60,38 +70,40 @@
     partitionAllocShutdown(&root);
 }
 
-static WTF::PartitionPageHeader* GetFullPage()
+static WTF::PartitionPageHeader* GetFullPage(size_t size)
 {
-    size_t bucketIdx = kTestAllocSize >> WTF::kBucketShift;
+    size_t bucketIdx = size >> WTF::kBucketShift;
     WTF::PartitionBucket* bucket = &root.buckets[bucketIdx];
-    size_t numSlots = (WTF::kPageSize - sizeof(WTF::PartitionPageHeader)) / kTestAllocSize;
+    size_t numSlots = (WTF::kPartitionPageSize - sizeof(WTF::PartitionPageHeader)) / size;
     void* first = 0;
     void* last = 0;
     size_t i;
     for (i = 0; i < numSlots; ++i) {
-        void* ptr = partitionAlloc(&root, kTestAllocSize);
+        void* ptr = partitionAlloc(&root, size);
         EXPECT_TRUE(ptr);
         if (!i)
             first = ptr;
         else if (i == numSlots - 1)
             last = ptr;
     }
-    EXPECT_EQ(reinterpret_cast<size_t>(first) & WTF::kPageMask, reinterpret_cast<size_t>(last) & WTF::kPageMask);
+    EXPECT_EQ(reinterpret_cast<size_t>(first) & WTF::kPartitionPageBaseMask, reinterpret_cast<size_t>(last) & WTF::kPartitionPageBaseMask);
     EXPECT_EQ(numSlots, static_cast<size_t>(bucket->currPage->numAllocatedSlots));
     EXPECT_EQ(0, bucket->currPage->freelistHead);
+    EXPECT_TRUE(bucket->currPage);
+    EXPECT_TRUE(bucket->currPage != &root.seedPage);
     return bucket->currPage;
 }
 
-static void FreeFullPage(WTF::PartitionPageHeader* page)
+static void FreeFullPage(WTF::PartitionPageHeader* page, size_t size)
 {
-    size_t numSlots = (WTF::kPageSize - sizeof(WTF::PartitionPageHeader)) / kTestAllocSize;
+    size_t numSlots = (WTF::kPartitionPageSize - sizeof(WTF::PartitionPageHeader)) / size;
     EXPECT_EQ(numSlots, static_cast<size_t>(abs(page->numAllocatedSlots)));
     char* ptr = reinterpret_cast<char*>(page);
     ptr += sizeof(WTF::PartitionPageHeader);
     size_t i;
     for (i = 0; i < numSlots; ++i) {
         partitionFree(ptr);
-        ptr += kTestAllocSize;
+        ptr += size;
     }
     EXPECT_EQ(0, page->numAllocatedSlots);
 }
@@ -104,13 +116,15 @@
     WTF::PartitionBucket* bucket = &root.buckets[bucketIdx];
 
     EXPECT_EQ(0, bucket->freePages);
-    EXPECT_EQ(&bucket->seedPage, bucket->currPage);
-    EXPECT_EQ(&bucket->seedPage, bucket->currPage->next);
-    EXPECT_EQ(&bucket->seedPage, bucket->currPage->prev);
+    EXPECT_EQ(&bucket->root->seedPage, bucket->currPage);
+    EXPECT_EQ(&bucket->root->seedPage, bucket->currPage->next);
+    EXPECT_EQ(&bucket->root->seedPage, bucket->currPage->prev);
 
     void* ptr = partitionAlloc(&root, kTestAllocSize);
     EXPECT_TRUE(ptr);
-    EXPECT_EQ(sizeof(WTF::PartitionPageHeader), reinterpret_cast<size_t>(ptr) & ~WTF::kPageMask);
+    EXPECT_EQ(sizeof(WTF::PartitionPageHeader), reinterpret_cast<size_t>(ptr) & WTF::kPartitionPageOffsetMask);
+    // Check that the offset appears to include a guard page.
+    EXPECT_EQ(WTF::kPartitionPageSize + sizeof(WTF::PartitionPageHeader), reinterpret_cast<size_t>(ptr) & WTF::kSuperPageOffsetMask);
 
     partitionFree(ptr);
     // Expect that a just-freed page doesn't get tossed to the freelist.
@@ -162,29 +176,32 @@
     size_t bucketIdx = kTestAllocSize >> WTF::kBucketShift;
     WTF::PartitionBucket* bucket = &root.buckets[bucketIdx];
 
-    WTF::PartitionPageHeader* page = GetFullPage();
-    FreeFullPage(page);
+    WTF::PartitionPageHeader* page = GetFullPage(kTestAllocSize);
+    FreeFullPage(page, kTestAllocSize);
     EXPECT_EQ(0, bucket->freePages);
+    EXPECT_EQ(page, bucket->currPage);
+    EXPECT_EQ(page, page->next);
+    EXPECT_EQ(page, page->prev);
 
-    page = GetFullPage();
-    WTF::PartitionPageHeader* page2 = GetFullPage();
+    page = GetFullPage(kTestAllocSize);
+    WTF::PartitionPageHeader* page2 = GetFullPage(kTestAllocSize);
 
     EXPECT_EQ(page2, bucket->currPage);
 
     // Fully free the non-current page, it should be freelisted.
-    FreeFullPage(page);
+    FreeFullPage(page, kTestAllocSize);
     EXPECT_EQ(0, page->numAllocatedSlots);
     EXPECT_TRUE(bucket->freePages);
     EXPECT_EQ(page, bucket->freePages->page);
     EXPECT_EQ(page2, bucket->currPage);
 
     // Allocate a new page, it should pull from the freelist.
-    page = GetFullPage();
+    page = GetFullPage(kTestAllocSize);
     EXPECT_FALSE(bucket->freePages);
     EXPECT_EQ(page, bucket->currPage);
 
-    FreeFullPage(page);
-    FreeFullPage(page2);
+    FreeFullPage(page, kTestAllocSize);
+    FreeFullPage(page2, kTestAllocSize);
     EXPECT_EQ(0, page->numAllocatedSlots);
     EXPECT_EQ(0, page2->numAllocatedSlots);
 
@@ -198,18 +215,18 @@
     size_t bucketIdx = kTestAllocSize >> WTF::kBucketShift;
     WTF::PartitionBucket* bucket = &root.buckets[bucketIdx];
 
-    WTF::PartitionPageHeader* page1 = GetFullPage();
-    WTF::PartitionPageHeader* page2 = GetFullPage();
+    WTF::PartitionPageHeader* page1 = GetFullPage(kTestAllocSize);
+    WTF::PartitionPageHeader* page2 = GetFullPage(kTestAllocSize);
     EXPECT_EQ(page2, bucket->currPage);
-    EXPECT_EQ(page1, bucket->seedPage.next);
+    EXPECT_EQ(page1, page2->next);
+    EXPECT_EQ(page1, page2->prev);
     // Allocating another page at this point should cause us to scan over page1
     // (which is both full and NOT our current page), and evict it from the
     // freelist. Older code had a O(n^2) condition due to failure to do this.
-    WTF::PartitionPageHeader* page3 = GetFullPage();
+    WTF::PartitionPageHeader* page3 = GetFullPage(kTestAllocSize);
     EXPECT_EQ(page3, bucket->currPage);
-    EXPECT_EQ(page2, bucket->seedPage.next);
-    EXPECT_EQ(page3, bucket->seedPage.next->next);
-    EXPECT_EQ(&bucket->seedPage, bucket->seedPage.next->next->next);
+    EXPECT_EQ(page2, page3->next);
+    EXPECT_EQ(page3, page2->next);
 
     // Work out a pointer into page2 and free it.
     char* ptr = reinterpret_cast<char*>(page2) + sizeof(WTF::PartitionPageHeader);
@@ -229,13 +246,140 @@
     EXPECT_EQ(ptr, newPtr);
     EXPECT_EQ(page1, bucket->currPage);
 
-    FreeFullPage(page3);
-    FreeFullPage(page2);
-    FreeFullPage(page1);
+    FreeFullPage(page3, kTestAllocSize);
+    FreeFullPage(page2, kTestAllocSize);
+    FreeFullPage(page1, kTestAllocSize);
 
     TestShutdown();
 }
 
+// Test some corner cases relating to page transitions in the internal
+// free page list metadata bucket.
+TEST(WTF_PartitionAlloc, FreePageListPageTransitions)
+{
+    TestSetup();
+    WTF::PartitionBucket* freePageBucket = &root.buckets[WTF::kFreePageBucket];
+    size_t bucketIdx = kTestAllocSize >> WTF::kBucketShift;
+    WTF::PartitionBucket* bucket = &root.buckets[bucketIdx];
+
+    size_t numToFillFreeListPage = (WTF::kPartitionPageSize - sizeof(WTF::PartitionPageHeader)) / sizeof(WTF::PartitionFreepagelistEntry);
+    OwnArrayPtr<WTF::PartitionPageHeader*> pages = adoptArrayPtr(new WTF::PartitionPageHeader*[numToFillFreeListPage + 1]);
+    size_t i;
+    // The +1 is because we need to account for the fact that the current page
+    // never gets thrown on the freelist.
+    for (i = 0; i < numToFillFreeListPage + 1; ++i) {
+        pages[i] = GetFullPage(kTestAllocSize);
+    }
+    EXPECT_EQ(pages[numToFillFreeListPage], bucket->currPage);
+    for (i = 0; i < numToFillFreeListPage + 1; ++i) {
+        FreeFullPage(pages[i], kTestAllocSize);
+    }
+    EXPECT_EQ(pages[numToFillFreeListPage], bucket->currPage);
+
+    // At this moment, we should have filled an entire partition page full of
+    // WTF::PartitionFreepagelistEntry, in the special free list entry bucket.
+    EXPECT_EQ(numToFillFreeListPage, freePageBucket->currPage->numAllocatedSlots);
+    EXPECT_EQ(0, freePageBucket->currPage->freelistHead);
+
+    // Allocate / free a full couple of pages of a different bucket size so
+    // we get control of a different free page list.
+    WTF::PartitionPageHeader* page1 = GetFullPage(kTestAllocSize * 2);
+    WTF::PartitionPageHeader* page2 = GetFullPage(kTestAllocSize * 2);
+    FreeFullPage(page1, kTestAllocSize * 2);
+    FreeFullPage(page2, kTestAllocSize * 2);
+
+    // Now, we have a second page for free page objects, with a single entry
+    // in it -- from a free page in the "kTestAllocSize * 2" bucket.
+    EXPECT_EQ(1, freePageBucket->currPage->numAllocatedSlots);
+    EXPECT_EQ(0, freePageBucket->freePages);
+
+    // If we re-allocate all kTestAllocSize allocations, we'll pull all the
+    // free pages and end up freeing the first page for free page objects.
+    // It's getting a bit tricky but a nice re-entrancy is going on:
+    // alloc(kTestAllocSize) -> pulls page from free page list ->
+    // free(PartitionFreepagelistEntry) -> last entry in page freed ->
+    // alloc(PartitionFreepagelistEntry).
+    for (i = 0; i < numToFillFreeListPage + 1; ++i) {
+        pages[i] = GetFullPage(kTestAllocSize);
+    }
+    EXPECT_EQ(pages[numToFillFreeListPage], bucket->currPage);
+    EXPECT_EQ(2, freePageBucket->currPage->numAllocatedSlots);
+    EXPECT_TRUE(freePageBucket->freePages);
+
+    // As part of the final free-up, we'll test another re-entrancy:
+    // free(kTestAllocSize) -> last entry in page freed ->
+    // alloc(PartitionFreepagelistEntry) -> pulls page from free page list ->
+    // free(PartitionFreepagelistEntry)
+    for (i = 0; i < numToFillFreeListPage + 1; ++i) {
+        FreeFullPage(pages[i], kTestAllocSize);
+    }
+    EXPECT_EQ(pages[numToFillFreeListPage], bucket->currPage);
+
+    TestShutdown();
+}
+
+// Test a large series of allocations that cross more than one underlying
+// 64KB super page allocation.
+TEST(WTF_PartitionAlloc, MultiPageAllocs)
+{
+    TestSetup();
+    // This is guaranteed to cross a super page boundary because the first
+    // partition page "slot" will be taken up by a guard page.
+    size_t numPagesNeeded = WTF::kSuperPageSize / WTF::kPartitionPageSize;
+    EXPECT_GT(numPagesNeeded, 1u);
+    OwnArrayPtr<WTF::PartitionPageHeader*> pages;
+    pages = adoptArrayPtr(new WTF::PartitionPageHeader*[numPagesNeeded]);
+    uintptr_t firstSuperPageBase = 0;
+    size_t i;
+    for (i = 0; i < numPagesNeeded; ++i) {
+        pages[i] = GetFullPage(kTestAllocSize);
+        if (!i)
+            firstSuperPageBase = (reinterpret_cast<uintptr_t>(pages[i]) & WTF::kSuperPageBaseMask);
+        if (i == numPagesNeeded - 1) {
+            uintptr_t secondSuperPageBase = reinterpret_cast<uintptr_t>(pages[i]) & WTF::kSuperPageBaseMask;
+            EXPECT_FALSE(secondSuperPageBase == firstSuperPageBase);
+            // If the two super pages are contiguous, also check that we didn't
+            // erroneously allocate a guard page for the second page.
+            if (secondSuperPageBase == firstSuperPageBase + WTF::kSuperPageSize)
+                EXPECT_EQ(0u, secondSuperPageBase & WTF::kSuperPageOffsetMask);
+        }
+    }
+    for (i = 0; i < numPagesNeeded; ++i) {
+        FreeFullPage(pages[i], kTestAllocSize);
+    }
+
+    TestShutdown();
+}
+
+#if OS(UNIX)
+
+// Test correct handling if our mapping collides with another.
+TEST(WTF_PartitionAlloc, MappingCollision)
+{
+    TestSetup();
+
+    WTF::PartitionPageHeader* page1 = GetFullPage(kTestAllocSize);
+    char* pageBase = reinterpret_cast<char*>(page1);
+    // Map a single system page either side of the mapping for our allocations,
+    // with the goal of tripping up alignment of the next mapping.
+    void* map1 = mmap(pageBase - WTF::kSystemPageSize, WTF::kSystemPageSize, PROT_NONE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
+    EXPECT_TRUE(map1 && map1 != MAP_FAILED);
+    void* map2 = mmap(pageBase + WTF::kSuperPageSize, WTF::kSystemPageSize, PROT_NONE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
+    EXPECT_TRUE(map2 && map2 != MAP_FAILED);
+
+    WTF::PartitionPageHeader* page2 = GetFullPage(kTestAllocSize);
+    EXPECT_EQ(0u, reinterpret_cast<uintptr_t>(page2) & WTF::kPartitionPageOffsetMask);
+    FreeFullPage(page2, kTestAllocSize);
+
+    FreeFullPage(page1, kTestAllocSize);
+    munmap(map1, WTF::kSystemPageSize);
+    munmap(map2, WTF::kSystemPageSize);
+
+    TestShutdown();
+}
+
+#endif // OS(UNIX)
+
 } // namespace
 
-#endif // OS(LINUX) && CPU(X86_64)
+#endif // defined(NDEBUG)
diff --git a/Source/wtf/Platform.h b/Source/wtf/Platform.h
index e96739c..adc3495 100644
--- a/Source/wtf/Platform.h
+++ b/Source/wtf/Platform.h
@@ -134,9 +134,7 @@
 #endif /* OS(DARWIN) */
 
 #if !defined(HAVE_ACCESSIBILITY)
-#if !OS(ANDROID)
 #define HAVE_ACCESSIBILITY 1
-#endif
 #endif /* !defined(HAVE_ACCESSIBILITY) */
 
 #if OS(UNIX)
@@ -153,7 +151,7 @@
 #endif
 
 #if !defined(HAVE_VASPRINTF)
-#if !COMPILER(MSVC) && !COMPILER(MINGW)
+#if !COMPILER(MSVC)
 #define HAVE_VASPRINTF 1
 #endif
 #endif
diff --git a/Source/wtf/RefCountedLeakCounter.h b/Source/wtf/RefCountedLeakCounter.h
index 33b47a4..31778c4 100644
--- a/Source/wtf/RefCountedLeakCounter.h
+++ b/Source/wtf/RefCountedLeakCounter.h
@@ -39,11 +39,7 @@
 
 #ifndef NDEBUG
     private:
-#if COMPILER(MINGW)
-        int m_count;
-#else
         volatile int m_count;
-#endif
         const char* m_description;
 #endif
     };
diff --git a/Source/wtf/ThreadingWin.cpp b/Source/wtf/ThreadingWin.cpp
index 85173f4..3675550 100644
--- a/Source/wtf/ThreadingWin.cpp
+++ b/Source/wtf/ThreadingWin.cpp
@@ -129,10 +129,6 @@
 
 void initializeCurrentThreadInternal(const char* szThreadName)
 {
-#if COMPILER(MINGW)
-    // FIXME: Implement thread name setting with MingW.
-    UNUSED_PARAM(szThreadName);
-#else
     THREADNAME_INFO info;
     info.dwType = 0x1000;
     info.szName = szThreadName;
@@ -143,7 +139,6 @@
         RaiseException(MS_VC_EXCEPTION, 0, sizeof(info)/sizeof(ULONG_PTR), reinterpret_cast<ULONG_PTR*>(&info));
     } __except (EXCEPTION_CONTINUE_EXECUTION) {
     }
-#endif
 }
 
 static Mutex* atomicallyInitializedStaticMutex;
diff --git a/Source/wtf/ValueCheck.h b/Source/wtf/ValueCheck.h
deleted file mode 100644
index 2a86eb0..0000000
--- a/Source/wtf/ValueCheck.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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 APPLE INC. ``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 APPLE INC. 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. 
- */
-
-#ifndef ValueCheck_h
-#define ValueCheck_h
-
-#include <wtf/FastMalloc.h>
-
-namespace WTF {
-
-template<typename T> struct ValueCheck {
-    typedef T TraitType;
-    static void checkConsistency(const T&) { }
-};
-
-#if !ASSERT_DISABLED
-template<typename P> struct ValueCheck<P*> {
-    typedef P* TraitType;
-    static void checkConsistency(const P* p)
-    {
-        if (!p)
-            return;
-        ASSERT(fastMallocSize(p));
-        ValueCheck<P>::checkConsistency(*p);
-    }
-};
-#endif
-
-}
-
-#endif // ValueCheck_h
diff --git a/Source/wtf/Vector.h b/Source/wtf/Vector.h
index 659701a..6ea7085 100644
--- a/Source/wtf/Vector.h
+++ b/Source/wtf/Vector.h
@@ -27,7 +27,6 @@
 #include <wtf/NotFound.h>
 #include <wtf/StdLibExtras.h>
 #include <wtf/UnusedParam.h>
-#include <wtf/ValueCheck.h>
 #include <wtf/VectorTraits.h>
 #include <limits>
 #include <utility>
@@ -1159,15 +1158,6 @@
     }
 
     template<typename T, size_t inlineCapacity>
-    inline void Vector<T, inlineCapacity>::checkConsistency()
-    {
-#if !ASSERT_DISABLED
-        for (size_t i = 0; i < size(); ++i)
-            ValueCheck<T>::checkConsistency(at(i));
-#endif
-    }
-
-    template<typename T, size_t inlineCapacity>
     void deleteAllValues(const Vector<T, inlineCapacity>& collection)
     {
         typedef typename Vector<T, inlineCapacity>::const_iterator iterator;
@@ -1197,16 +1187,6 @@
         return !(a == b);
     }
 
-#if !ASSERT_DISABLED
-    template<typename T> struct ValueCheck<Vector<T> > {
-        typedef Vector<T> TraitType;
-        static void checkConsistency(const Vector<T>& v)
-        {
-            v.checkConsistency();
-        }
-    };
-#endif
-
 } // namespace WTF
 
 using WTF::Vector;
diff --git a/Source/modules/mediasource/DOMWindowMediaSource.idl b/Source/wtf/testing/WTFTestHelpers.h
similarity index 78%
copy from Source/modules/mediasource/DOMWindowMediaSource.idl
copy to Source/wtf/testing/WTFTestHelpers.h
index 20a0215..940b4e6 100644
--- a/Source/modules/mediasource/DOMWindowMediaSource.idl
+++ b/Source/wtf/testing/WTFTestHelpers.h
@@ -27,8 +27,24 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
-partial interface DOMWindow {
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitMediaSourceConstructor WebKitMediaSource;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferConstructor WebKitSourceBuffer;
-    [EnabledAtRuntime=webKitMediaSource] attribute WebKitSourceBufferListConstructor WebKitSourceBufferList;
-};
\ No newline at end of file
+
+#ifndef WTFTestHelpers_h
+#define WTFTestHelpers_h
+
+#include "wtf/text/CString.h"
+#include "wtf/text/WTFString.h"
+
+#include <ostream> // NOLINT
+
+namespace WTF {
+
+// Output stream operator so gTest's macros work with WebCore strings.
+static std::ostream& operator<<(std::ostream& out, const String& str)
+{
+    return str.isEmpty() ? out : out << str.utf8().data();
+}
+
+} // namespace WTF
+
+
+#endif // WTFTestHelpers_h
diff --git a/Source/wtf/tests/RunAllTests.cpp b/Source/wtf/tests/RunAllTests.cpp
index dbe086f..b3db7bf 100644
--- a/Source/wtf/tests/RunAllTests.cpp
+++ b/Source/wtf/tests/RunAllTests.cpp
@@ -31,8 +31,8 @@
 #include "wtf/CurrentTime.h"
 #include "wtf/MainThread.h"
 #include "wtf/Threading.h"
+#include <base/test/test_suite.h>
 #include <gmock/gmock.h>
-#include <gtest/gtest.h>
 
 static double CurrentTime()
 {
@@ -44,5 +44,5 @@
     ::testing::InitGoogleMock(&argc, argv);
     WTF::initialize(CurrentTime, 0);
     WTF::initializeMainThread(0);
-    return RUN_ALL_TESTS();
+    return base::TestSuite(argc, argv).Run();
 }
diff --git a/Source/wtf/text/AtomicStringImpl.h b/Source/wtf/text/AtomicStringImpl.h
index 8910cb2..0716275 100644
--- a/Source/wtf/text/AtomicStringImpl.h
+++ b/Source/wtf/text/AtomicStringImpl.h
@@ -31,18 +31,6 @@
     AtomicStringImpl() : StringImpl(0) {}
 };
 
-#if !ASSERT_DISABLED
-// AtomicStringImpls created from StaticASCIILiteral will ASSERT
-// in the generic ValueCheck<T>::checkConsistency
-// as they are not allocated by fastMalloc.
-// We don't currently have any way to detect that case
-// so we ignore the consistency check for all AtomicStringImpls*.
-template<> struct
-ValueCheck<AtomicStringImpl*> {
-    static void checkConsistency(const AtomicStringImpl*) { }
-};
-#endif
-
 }
 
 using WTF::AtomicStringImpl;
diff --git a/Source/wtf/text/StringImpl.h b/Source/wtf/text/StringImpl.h
index 2765a34..e3129c0 100644
--- a/Source/wtf/text/StringImpl.h
+++ b/Source/wtf/text/StringImpl.h
@@ -759,18 +759,6 @@
 
 COMPILE_ASSERT(sizeof(StringImpl) == sizeof(StringImpl::StaticASCIILiteral), StringImpl_should_match_its_StaticASCIILiteral);
 
-#if !ASSERT_DISABLED
-// StringImpls created from StaticASCIILiteral will ASSERT
-// in the generic ValueCheck<T>::checkConsistency
-// as they are not allocated by fastMalloc.
-// We don't currently have any way to detect that case
-// so we ignore the consistency check for all StringImpl*.
-template<> struct
-ValueCheck<StringImpl*> {
-    static void checkConsistency(const StringImpl*) { }
-};
-#endif
-
 template <>
 ALWAYS_INLINE const LChar* StringImpl::getCharacters<LChar>() const { return characters8(); }
 
diff --git a/Source/wtf/text/TextEncoding.cpp b/Source/wtf/text/TextEncoding.cpp
index 45f8950..2dbc89b 100644
--- a/Source/wtf/text/TextEncoding.cpp
+++ b/Source/wtf/text/TextEncoding.cpp
@@ -221,7 +221,7 @@
 
 const TextEncoding& WindowsLatin1Encoding()
 {
-    static TextEncoding globalWindowsLatin1Encoding("WinLatin-1");
+    static TextEncoding globalWindowsLatin1Encoding("WinLatin1");
     return globalWindowsLatin1Encoding;
 }
 
diff --git a/Source/wtf/text/WTFString.cpp b/Source/wtf/text/WTFString.cpp
index 42a7c9f..f2cfe36 100644
--- a/Source/wtf/text/WTFString.cpp
+++ b/Source/wtf/text/WTFString.cpp
@@ -840,29 +840,20 @@
     if (!length)
         return emptyString();
 
-    // We'll use a StringImpl as a buffer; if the source string only contains ascii this should be
-    // the right length, if there are any multi-byte sequences this buffer will be too large.
-    UChar* buffer;
-    String stringBuffer(StringImpl::createUninitialized(length, buffer));
-    UChar* bufferEnd = buffer + length;
+    if (charactersAreAllASCII(stringStart, length))
+        return StringImpl::create(stringStart, length);
+
+    Vector<UChar, 1024> buffer(length);
+    UChar* bufferStart = buffer.data();
  
-    // Try converting into the buffer.
+    UChar* bufferCurrent = bufferStart;
     const char* stringCurrent = reinterpret_cast<const char*>(stringStart);
-    bool isAllASCII;
-    if (convertUTF8ToUTF16(&stringCurrent, reinterpret_cast<const char *>(stringStart + length), &buffer, bufferEnd, &isAllASCII) != conversionOK)
+    if (convertUTF8ToUTF16(&stringCurrent, reinterpret_cast<const char *>(stringStart + length), &bufferCurrent, bufferCurrent + buffer.size()) != conversionOK)
         return String();
 
-    if (isAllASCII)
-        return String(stringStart, length);
-
-    // stringBuffer is full (the input must have been all ascii) so just return it!
-    if (buffer == bufferEnd)
-        return stringBuffer;
-
-    // stringBuffer served its purpose as a buffer, copy the contents out into a new string.
-    unsigned utf16Length = buffer - stringBuffer.characters();
+    unsigned utf16Length = bufferCurrent - bufferStart;
     ASSERT(utf16Length < length);
-    return String(stringBuffer.characters(), utf16Length);
+    return StringImpl::create(bufferStart, utf16Length);
 }
 
 String String::fromUTF8(const LChar* string)
diff --git a/Source/wtf/wtf.gypi b/Source/wtf/wtf.gypi
index 168077a..931532f 100644
--- a/Source/wtf/wtf.gypi
+++ b/Source/wtf/wtf.gypi
@@ -95,6 +95,8 @@
             'OwnArrayPtr.h',
             'OwnPtr.h',
             'OwnPtrCommon.h',
+            'PageAllocator.cpp',
+            'PageAllocator.h',
             'ParallelJobs.h',
             'ParallelJobsGeneric.cpp',
             'ParallelJobsGeneric.h',
@@ -154,7 +156,6 @@
             'Uint8Array.h',
             'UnusedParam.h',
             'VMTags.h',
-            'ValueCheck.h',
             'Vector.h',
             'VectorTraits.h',
             'WTFExport.h',
@@ -227,6 +228,7 @@
         ],
         'wtf_unittest_files': [
             'PartitionAllocTest.cpp',
+            'testing/WTFTestHelpers.h',
             'tests/AtomicString.cpp',
             'tests/CString.cpp',
             'tests/CheckedArithmeticOperations.cpp',
diff --git a/Source/wtf/wtf.target.darwin-arm.mk b/Source/wtf/wtf.target.darwin-arm.mk
index 144ea8c..878ba16 100644
--- a/Source/wtf/wtf.target.darwin-arm.mk
+++ b/Source/wtf/wtf.target.darwin-arm.mk
@@ -70,6 +70,7 @@
 	third_party/WebKit/Source/wtf/MemoryInstrumentation.cpp \
 	third_party/WebKit/Source/wtf/NullPtr.cpp \
 	third_party/WebKit/Source/wtf/NumberOfCores.cpp \
+	third_party/WebKit/Source/wtf/PageAllocator.cpp \
 	third_party/WebKit/Source/wtf/ParallelJobsGeneric.cpp \
 	third_party/WebKit/Source/wtf/PartitionAlloc.cpp \
 	third_party/WebKit/Source/wtf/PrintStream.cpp \
@@ -142,6 +143,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -154,9 +156,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWTF_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -165,6 +166,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -179,6 +181,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
diff --git a/Source/wtf/wtf.target.darwin-mips.mk b/Source/wtf/wtf.target.darwin-mips.mk
index 06db60b..45cfa51 100644
--- a/Source/wtf/wtf.target.darwin-mips.mk
+++ b/Source/wtf/wtf.target.darwin-mips.mk
@@ -70,6 +70,7 @@
 	third_party/WebKit/Source/wtf/MemoryInstrumentation.cpp \
 	third_party/WebKit/Source/wtf/NullPtr.cpp \
 	third_party/WebKit/Source/wtf/NumberOfCores.cpp \
+	third_party/WebKit/Source/wtf/PageAllocator.cpp \
 	third_party/WebKit/Source/wtf/ParallelJobsGeneric.cpp \
 	third_party/WebKit/Source/wtf/PartitionAlloc.cpp \
 	third_party/WebKit/Source/wtf/PrintStream.cpp \
@@ -145,6 +146,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -156,9 +158,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWTF_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -167,6 +168,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -181,6 +183,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
diff --git a/Source/wtf/wtf.target.darwin-x86.mk b/Source/wtf/wtf.target.darwin-x86.mk
index fb74bbb..52c149f 100644
--- a/Source/wtf/wtf.target.darwin-x86.mk
+++ b/Source/wtf/wtf.target.darwin-x86.mk
@@ -70,6 +70,7 @@
 	third_party/WebKit/Source/wtf/MemoryInstrumentation.cpp \
 	third_party/WebKit/Source/wtf/NullPtr.cpp \
 	third_party/WebKit/Source/wtf/NumberOfCores.cpp \
+	third_party/WebKit/Source/wtf/PageAllocator.cpp \
 	third_party/WebKit/Source/wtf/ParallelJobsGeneric.cpp \
 	third_party/WebKit/Source/wtf/PartitionAlloc.cpp \
 	third_party/WebKit/Source/wtf/PrintStream.cpp \
@@ -144,6 +145,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -156,9 +158,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWTF_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -167,6 +168,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -181,6 +183,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
diff --git a/Source/wtf/wtf.target.linux-arm.mk b/Source/wtf/wtf.target.linux-arm.mk
index 144ea8c..878ba16 100644
--- a/Source/wtf/wtf.target.linux-arm.mk
+++ b/Source/wtf/wtf.target.linux-arm.mk
@@ -70,6 +70,7 @@
 	third_party/WebKit/Source/wtf/MemoryInstrumentation.cpp \
 	third_party/WebKit/Source/wtf/NullPtr.cpp \
 	third_party/WebKit/Source/wtf/NumberOfCores.cpp \
+	third_party/WebKit/Source/wtf/PageAllocator.cpp \
 	third_party/WebKit/Source/wtf/ParallelJobsGeneric.cpp \
 	third_party/WebKit/Source/wtf/PartitionAlloc.cpp \
 	third_party/WebKit/Source/wtf/PrintStream.cpp \
@@ -142,6 +143,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -154,9 +156,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWTF_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -165,6 +166,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -179,6 +181,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
diff --git a/Source/wtf/wtf.target.linux-mips.mk b/Source/wtf/wtf.target.linux-mips.mk
index 06db60b..45cfa51 100644
--- a/Source/wtf/wtf.target.linux-mips.mk
+++ b/Source/wtf/wtf.target.linux-mips.mk
@@ -70,6 +70,7 @@
 	third_party/WebKit/Source/wtf/MemoryInstrumentation.cpp \
 	third_party/WebKit/Source/wtf/NullPtr.cpp \
 	third_party/WebKit/Source/wtf/NumberOfCores.cpp \
+	third_party/WebKit/Source/wtf/PageAllocator.cpp \
 	third_party/WebKit/Source/wtf/ParallelJobsGeneric.cpp \
 	third_party/WebKit/Source/wtf/PartitionAlloc.cpp \
 	third_party/WebKit/Source/wtf/PrintStream.cpp \
@@ -145,6 +146,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DNO_TCMALLOC' \
 	'-DDISABLE_NACL' \
@@ -156,9 +158,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWTF_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -167,6 +168,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -181,6 +183,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
diff --git a/Source/wtf/wtf.target.linux-x86.mk b/Source/wtf/wtf.target.linux-x86.mk
index fb74bbb..52c149f 100644
--- a/Source/wtf/wtf.target.linux-x86.mk
+++ b/Source/wtf/wtf.target.linux-x86.mk
@@ -70,6 +70,7 @@
 	third_party/WebKit/Source/wtf/MemoryInstrumentation.cpp \
 	third_party/WebKit/Source/wtf/NullPtr.cpp \
 	third_party/WebKit/Source/wtf/NumberOfCores.cpp \
+	third_party/WebKit/Source/wtf/PageAllocator.cpp \
 	third_party/WebKit/Source/wtf/ParallelJobsGeneric.cpp \
 	third_party/WebKit/Source/wtf/PartitionAlloc.cpp \
 	third_party/WebKit/Source/wtf/PrintStream.cpp \
@@ -144,6 +145,7 @@
 MY_CFLAGS_C :=
 
 MY_DEFS := \
+	'-DANGLE_DX11' \
 	'-D_FILE_OFFSET_BITS=64' \
 	'-DUSE_LINUX_BREAKPAD' \
 	'-DNO_TCMALLOC' \
@@ -156,9 +158,8 @@
 	'-DENABLE_EGLIMAGE=1' \
 	'-DENABLE_LANGUAGE_DETECTION=1' \
 	'-DWTF_IMPLEMENTATION=1' \
-	'-DENABLE_CANVAS_USES_MAILBOX=0' \
+	'-DENABLE_CANVAS_USES_MAILBOX=1' \
 	'-DENABLE_CSS3_TEXT=0' \
-	'-DENABLE_CSS_DEVICE_ADAPTATION=0' \
 	'-DENABLE_CSS_EXCLUSIONS=1' \
 	'-DENABLE_CSS_REGIONS=1' \
 	'-DENABLE_CUSTOM_SCHEME_HANDLER=0' \
@@ -167,6 +168,7 @@
 	'-DENABLE_SVG_FONTS=1' \
 	'-DENABLE_TOUCH_ICON_LOADING=1' \
 	'-DENABLE_XHR_TIMEOUT=0' \
+	'-DENABLE_GDI_FONTS_ON_WINDOWS=1' \
 	'-DWTF_USE_CONCATENATED_IMPULSE_RESPONSES=1' \
 	'-DENABLE_CALENDAR_PICKER=0' \
 	'-DENABLE_FAST_MOBILE_SCROLLING=1' \
@@ -181,6 +183,7 @@
 	'-DENABLE_8BIT_TEXTRUN=1' \
 	'-DENABLE_OPENTYPE_VERTICAL=1' \
 	'-DWTF_USE_HARFBUZZ=1' \
+	'-DENABLE_PARTITION_ALLOC=1' \
 	'-DU_USING_ICU_NAMESPACE=0' \
 	'-DANDROID' \
 	'-D__GNU_SOURCE=1' \
diff --git a/Source/wtf/wtf_tests.gyp b/Source/wtf/wtf_tests.gyp
index 36a67a2..ed1b614 100644
--- a/Source/wtf/wtf_tests.gyp
+++ b/Source/wtf/wtf_tests.gyp
@@ -58,6 +58,10 @@
       'type': 'static_library',
       'dependencies': [
         '../config.gyp:unittest_config',
+        '<(DEPTH)/base/base.gyp:test_support_base',
+      ],
+      'export_dependent_settings': [
+        '<(DEPTH)/base/base.gyp:test_support_base',
       ],
       'sources': [
         'tests/RunAllTests.cpp',
diff --git a/Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp b/Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp
index b1e9c08..ccc2cb6 100644
--- a/Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp
+++ b/Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp
@@ -106,8 +106,8 @@
                     ],
                     'dependencies': [
                         '<(DEPTH)/base/base.gyp:base',
-                        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
                         '<(DEPTH)/skia/skia.gyp:skia',
+                        '<(DEPTH)/url/url.gyp:url_lib',
                         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
                     ],
                     'direct_dependent_settings': {
@@ -116,7 +116,7 @@
                         ],
                     },
                     'export_dependent_settings': [
-                        '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
+                        '<(DEPTH)/url/url.gyp:url_lib',
                         '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
                     ],
                     'msvs_settings': {
@@ -150,6 +150,46 @@
             'msvs_disabled_warnings': [ 4267, ],
         },
         {
+            # FIXME: This is only used by webkit_unit_tests now, move it to WebKitUnitTests.gyp.
+            'target_name': 'DumpRenderTree_resources',
+            'type': 'none',
+            'dependencies': [
+                '<(DEPTH)/net/net.gyp:net_resources',
+                '<(DEPTH)/ui/ui.gyp:ui_resources',
+                '<(DEPTH)/webkit/support/webkit_support.gyp:webkit_resources',
+                '<(DEPTH)/webkit/support/webkit_support.gyp:webkit_strings',
+            ],
+            'actions': [{
+                'action_name': 'repack_local',
+                'variables': {
+                    'repack_path': '<(DEPTH)/tools/grit/grit/format/repack.py',
+                    'pak_inputs': [
+                        '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
+                        '<(SHARED_INTERMEDIATE_DIR)/ui/gfx/gfx_resources.pak',
+                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.pak',
+                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
+                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pak',
+                ]},
+                'inputs': [
+                    '<(repack_path)',
+                    '<@(pak_inputs)',
+                ],
+                'outputs': [
+                    '<(PRODUCT_DIR)/DumpRenderTree.pak',
+                ],
+                'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'],
+            }],
+            'conditions': [
+                ['OS=="mac"', {
+                    'all_dependent_settings': {
+                        'mac_bundle_resources': [
+                            '<(PRODUCT_DIR)/DumpRenderTree.pak',
+                        ],
+                    },
+                }],
+            ]
+        },
+        {
             'target_name': 'TestRunner_resources',
             'type': 'none',
             'dependencies': [
@@ -227,176 +267,6 @@
             ],
         },
         {
-            'target_name': 'DumpRenderTree',
-            'type': 'executable',
-            'mac_bundle': 1,
-            'dependencies': [
-                'TestRunner',
-                'DumpRenderTree_resources',
-                '../../../public/blink.gyp:blink',
-                '<(source_dir)/devtools/devtools.gyp:devtools_frontend_resources',
-                '<(source_dir)/wtf/wtf.gyp:wtf',
-                '<(DEPTH)/base/base.gyp:test_support_base',
-                '<(DEPTH)/build/temp_gyp/googleurl.gyp:googleurl',
-                '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
-                '<(DEPTH)/third_party/mesa/mesa.gyp:osmesa',
-                '<(DEPTH)/v8/tools/gyp/v8.gyp:v8',
-                '<(DEPTH)/webkit/support/webkit_support.gyp:webkit_support',
-            ],
-            'include_dirs': [
-                '<(DEPTH)',
-                '<(source_dir)/WebKit/chromium/public',
-                '<(tools_dir)/DumpRenderTree',
-            ],
-            'defines': [
-                # Technically not a unit test but require functions available only to
-                # unit tests.
-                'UNIT_TEST',
-            ],
-            'sources': [
-                '<@(drt_files)',
-            ],
-            'conditions': [
-                ['OS=="mac" or OS=="win" or toolkit_uses_gtk==1', {
-                    # These platforms have their own implementations of
-                    # checkLayoutTestSystemDependencies() and openStartupDialog().
-                    'sources/': [
-                        ['exclude', 'TestShellStub\\.cpp$'],
-                    ],
-                }],
-                ['OS=="win"', {
-                    'dependencies': [
-                        '<(DEPTH)/third_party/angle/src/build_angle.gyp:libEGL',
-                        '<(DEPTH)/third_party/angle/src/build_angle.gyp:libGLESv2',
-                    ],
-                    'resource_include_dirs': ['<(SHARED_INTERMEDIATE_DIR)/webkit'],
-                    'sources': [
-                        # FIXME: We should just use the resources in the .pak file.
-                        '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
-                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc',
-                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
-                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.rc',
-                    ],
-                    'configurations': {
-                        'Debug_Base': {
-                            'msvs_settings': {
-                                'VCLinkerTool': {
-                                    'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
-                                },
-                            },
-                        },
-                    },
-                },{ # OS!="win"
-                    'sources/': [
-                        ['exclude', 'Win\\.cpp$'],
-                    ],
-                }],
-                ['OS=="mac"', {
-                    'dependencies': [
-                        '<(source_dir)/WebKit/chromium/WebKit.gyp:copy_mesa',
-                    ],
-                },{ # OS!="mac"
-                    'sources/': [
-                        # .mm is already excluded by common.gypi
-                        ['exclude', 'Mac\\.cpp$'],
-                    ],
-                }],
-                ['os_posix!=1 or OS=="mac"', {
-                    'sources/': [
-                        ['exclude', 'Posix\\.cpp$'],
-                    ],
-                }],
-                ['use_x11 == 1', {
-                    'dependencies': [
-                        '<(DEPTH)/build/linux/system.gyp:fontconfig',
-                    ],
-                    'variables': {
-                        # FIXME: Enable warnings on other platforms.
-                        'chromium_code': 1,
-                    },
-                    'conditions': [
-                        ['linux_use_tcmalloc == 1', {
-                            'dependencies': [
-                                '<(DEPTH)/base/allocator/allocator.gyp:allocator',
-                            ],
-                        }],
-                    ],
-                },{ # use_x11 != 1
-                    'sources/': [
-                        ['exclude', 'X11\\.cpp$'],
-                    ]
-                }],
-                ['toolkit_uses_gtk == 1', {
-                    'defines': [
-                        'WTF_USE_GTK=1',
-                    ],
-                    'dependencies': [
-                        '<(DEPTH)/build/linux/system.gyp:gtk',
-                    ],
-                    'include_dirs': [
-                        '<(source_dir)/WebKit/chromium/public/gtk',
-                    ],
-                }],
-                ['OS=="android"', {
-                    'type': 'shared_library',
-                    'dependencies': [
-                        '<(DEPTH)/base/base.gyp:test_support_base',
-                        '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
-                        '<(DEPTH)/tools/android/forwarder/forwarder.gyp:forwarder',
-                        '<(DEPTH)/tools/android/md5sum/md5sum.gyp:md5sum',
-                    ],
-                }, { # OS!="android"
-                    'sources/': [
-                        ['exclude', 'Android\\.cpp$'],
-                    ],
-                }],
-                ['use_custom_freetype==1', {
-                   'dependencies': [
-                       '<(DEPTH)/third_party/freetype2/freetype2.gyp:freetype2',
-                   ],
-                }],
-            ],
-        },
-        {
-            'target_name': 'DumpRenderTree_resources',
-            'type': 'none',
-            'dependencies': [
-                '<(DEPTH)/net/net.gyp:net_resources',
-                '<(DEPTH)/ui/ui.gyp:ui_resources',
-                '<(DEPTH)/webkit/support/webkit_support.gyp:webkit_resources',
-                '<(DEPTH)/webkit/support/webkit_support.gyp:webkit_strings',
-            ],
-            'actions': [{
-                'action_name': 'repack_local',
-                'variables': {
-                    'repack_path': '<(DEPTH)/tools/grit/grit/format/repack.py',
-                    'pak_inputs': [
-                        '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
-                        '<(SHARED_INTERMEDIATE_DIR)/ui/gfx/gfx_resources.pak',
-                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.pak',
-                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
-                        '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pak',
-                ]},
-                'inputs': [
-                    '<(repack_path)',
-                    '<@(pak_inputs)',
-                ],
-                'outputs': [
-                    '<(PRODUCT_DIR)/DumpRenderTree.pak',
-                ],
-                'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inputs)'],
-            }],
-            'conditions': [
-                ['OS=="mac"', {
-                    'all_dependent_settings': {
-                        'mac_bundle_resources': [
-                            '<(PRODUCT_DIR)/DumpRenderTree.pak',
-                        ],
-                    },
-                }],
-            ]
-        },
-        {
             'target_name': 'TestNetscapePlugIn',
             'type': 'loadable_module',
             'sources': [ '<@(test_plugin_files)' ],
@@ -501,24 +371,6 @@
                 'cflags_cc': ['-Wno-c++0x-compat'],
             },
         }],
-        ['OS=="android"', {
-            # Wrap libDumpRenderTree.so into an android apk for execution.
-            'targets': [{
-                'target_name': 'DumpRenderTree_apk',
-                'type': 'none',
-                'dependencies': [
-                    '<(DEPTH)/base/base.gyp:base_java',
-                    '<(DEPTH)/media/media.gyp:media_java',
-                    '<(DEPTH)/net/net.gyp:net_java',
-                    'DumpRenderTree',
-                ],
-                'variables': {
-                    'test_suite_name': 'DumpRenderTree',
-                    'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)DumpRenderTree<(SHARED_LIB_SUFFIX)',
-                },
-                'includes': [ '../../../../../build/apk_test.gypi' ],
-            }],
-        }],
         ['clang==1', {
             'target_defaults': {
                 # FIXME: Add -Wglobal-constructors after fixing existing bugs.
diff --git a/Tools/DumpRenderTree/DumpRenderTree.gypi b/Tools/DumpRenderTree/DumpRenderTree.gypi
index f22c858..ec7292c 100644
--- a/Tools/DumpRenderTree/DumpRenderTree.gypi
+++ b/Tools/DumpRenderTree/DumpRenderTree.gypi
@@ -1,34 +1,5 @@
 {
     'variables': {
-        'drt_files': [
-            'DumpRenderTree.h',
-            'DumpRenderTreeCommon.cpp',
-            'chromium/DRTDevToolsAgent.cpp',
-            'chromium/DRTDevToolsAgent.h',
-            'chromium/DRTDevToolsClient.cpp',
-            'chromium/DRTDevToolsClient.h',
-            'chromium/DumpRenderTree.cpp',
-            'chromium/MockPlatform.cpp',
-            'chromium/MockPlatform.h',
-            'chromium/MockWebPrerenderingSupport.cpp',
-            'chromium/MockWebPrerenderingSupport.h',
-            'chromium/Task.h',
-            'chromium/Task.cpp',
-            'chromium/TestEventPrinter.h',
-            'chromium/TestEventPrinter.cpp',
-            'chromium/TestNavigationController.cpp',
-            'chromium/TestNavigationController.h',
-            'chromium/TestShell.cpp',
-            'chromium/TestShell.h',
-            'chromium/TestShellAndroid.cpp',
-            'chromium/TestShellMac.mm',
-            'chromium/TestShellPosix.cpp',
-            'chromium/TestShellStub.cpp',
-            'chromium/TestShellWin.cpp',
-            'chromium/TestShellX11.cpp',
-            'chromium/WebViewHost.cpp',
-            'chromium/WebViewHost.h',
-        ],
         'test_runner_files': [
             'chromium/TestRunner/public/WebTestDelegate.h',
             'chromium/TestRunner/public/WebPreferences.h',
@@ -71,6 +42,8 @@
             'chromium/TestRunner/src/MockWebSpeechInputController.h',
             'chromium/TestRunner/src/MockWebSpeechRecognizer.cpp',
             'chromium/TestRunner/src/MockWebSpeechRecognizer.h',
+            'chromium/TestRunner/src/MockWebValidationMessageClient.cpp',
+            'chromium/TestRunner/src/MockWebValidationMessageClient.h',
             'chromium/TestRunner/src/NotificationPresenter.h',
             'chromium/TestRunner/src/NotificationPresenter.cpp',
             'chromium/TestRunner/src/SpellCheckClient.cpp',
diff --git a/Tools/DumpRenderTree/DumpRenderTree.h b/Tools/DumpRenderTree/DumpRenderTree.h
deleted file mode 100644
index 8cc13ca..0000000
--- a/Tools/DumpRenderTree/DumpRenderTree.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
- * 2.  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. 
- * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
- *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "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 APPLE OR ITS 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.
- */
-
-#ifndef DumpRenderTree_h
-#define DumpRenderTree_h
-
-// FIXME: Remove this when all platforms are using config.h
-#ifndef Config_H
-#include <wtf/Platform.h>
-#endif
-
-#include <string>
-#include <wtf/RefPtr.h>
-
-#if !OS(OPENBSD)
-std::wstring urlSuitableForTestResult(const std::wstring& url);
-#endif
-
-class TestRunner;
-
-extern volatile bool done;
-
-// FIXME: This is a bad abstraction.  We should insted pass this to other controller objects which need access to it.
-extern RefPtr<TestRunner> gTestRunner;
-
-void dump();
-void displayWebView();
-
-struct TestCommand {
-    TestCommand() : shouldDumpPixels(false), timeout(30000) { }
-
-    std::string pathOrURL;
-    bool shouldDumpPixels;
-    std::string expectedPixelHash;
-    int timeout; // in ms
-};
-
-TestCommand parseInputLine(const std::string&);
-
-#endif // DumpRenderTree_h
diff --git a/Tools/DumpRenderTree/DumpRenderTreeCommon.cpp b/Tools/DumpRenderTree/DumpRenderTreeCommon.cpp
deleted file mode 100644
index 3cb97eb..0000000
--- a/Tools/DumpRenderTree/DumpRenderTreeCommon.cpp
+++ /dev/null
@@ -1,85 +0,0 @@
-#include "config.h"
-#include "DumpRenderTree.h"
-
-#include <algorithm>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string>
-
-class CommandTokenizer {
-public:
-    explicit CommandTokenizer(const std::string& input)
-        : m_input(input)
-        , m_posNextSeparator(0)
-    {
-        pump();
-    }
-
-    bool hasNext() const;
-    std::string next();
-
-private:
-    void pump();
-    static const char kSeparator = '\'';
-    const std::string& m_input;
-    std::string m_next;
-    size_t m_posNextSeparator;
-};
-
-void CommandTokenizer::pump()
-{
-    if (m_posNextSeparator == std::string::npos || m_posNextSeparator == m_input.size()) {
-        m_next = std::string();
-        return;
-    }
-    size_t start = m_posNextSeparator ? m_posNextSeparator + 1 : 0;
-    m_posNextSeparator = m_input.find(kSeparator, start);
-    size_t size = m_posNextSeparator == std::string::npos ? std::string::npos : m_posNextSeparator - start;
-    m_next = std::string(m_input, start, size);
-}
-
-std::string CommandTokenizer::next()
-{
-    ASSERT(hasNext());
-
-    std::string oldNext = m_next;
-    pump();
-    return oldNext;
-}
-
-bool CommandTokenizer::hasNext() const
-{
-    return !m_next.empty();
-}
-
-NO_RETURN static void die(const std::string& inputLine)
-{
-    fprintf(stderr, "Unexpected input line: %s\n", inputLine.c_str());
-    exit(1);
-}
-
-TestCommand parseInputLine(const std::string& inputLine)
-{
-    TestCommand result;
-    CommandTokenizer tokenizer(inputLine);
-    if (!tokenizer.hasNext())
-        die(inputLine);
-
-    std::string arg = tokenizer.next();
-    result.pathOrURL = arg;
-    while (tokenizer.hasNext()) {
-        arg = tokenizer.next();
-        if (arg == std::string("--timeout")) {
-            std::string timeoutToken = tokenizer.next();
-            result.timeout = atoi(timeoutToken.c_str());
-        } else if (arg == std::string("-p") || arg == std::string("--pixel-test")) {
-            result.shouldDumpPixels = true;
-            if (tokenizer.hasNext())
-                result.expectedPixelHash = tokenizer.next();
-        } else
-            die(inputLine);
-    }
-
-    return result;
-}
diff --git a/Tools/DumpRenderTree/chromium/DEPS b/Tools/DumpRenderTree/chromium/DEPS
index 4cf2544..36eb5dc 100644
--- a/Tools/DumpRenderTree/chromium/DEPS
+++ b/Tools/DumpRenderTree/chromium/DEPS
@@ -1,3 +1,4 @@
 include_rules = [
     "+public/platform",
+    "+public/web",
 ]
diff --git a/Tools/DumpRenderTree/chromium/DRTDevToolsAgent.cpp b/Tools/DumpRenderTree/chromium/DRTDevToolsAgent.cpp
deleted file mode 100644
index 0d1ac7e..0000000
--- a/Tools/DumpRenderTree/chromium/DRTDevToolsAgent.cpp
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "DRTDevToolsAgent.h"
-
-#include "DRTDevToolsClient.h"
-
-#include "Task.h"
-#include "WebDevToolsAgent.h"
-#include "WebView.h"
-#include "webkit/support/webkit_support.h"
-#include "public/platform/WebCString.h"
-
-using namespace WebKit;
-using namespace WebTestRunner;
-
-DRTDevToolsAgent::DRTDevToolsAgent()
-    : m_drtDevToolsClient(0)
-    , m_webView(0)
-{
-    static int devToolsAgentCounter = 0;
-
-    m_routingID = ++devToolsAgentCounter;
-}
-
-void DRTDevToolsAgent::reset()
-{
-    m_taskList.revokeAll();
-}
-
-void DRTDevToolsAgent::setWebView(WebView* webView)
-{
-    m_webView = webView;
-}
-
-void DRTDevToolsAgent::sendMessageToInspectorFrontend(const WebString& data)
-{
-    if (m_drtDevToolsClient)
-         m_drtDevToolsClient->asyncCall(data);
-}
-
-void DRTDevToolsAgent::runtimePropertyChanged(const WebString& name, const WebString& value)
-{
-    // FIXME: Implement.
-}
-
-WebDevToolsAgentClient::WebKitClientMessageLoop* DRTDevToolsAgent::createClientMessageLoop()
-{
-    return webkit_support::CreateDevToolsMessageLoop();
-}
-
-void DRTDevToolsAgent::asyncCall(const WebString& args)
-{
-    postTask(new AsyncCallTask(this, args));
-}
-
-void DRTDevToolsAgent::call(const WebString& args)
-{
-    WebDevToolsAgent* agent = webDevToolsAgent();
-    if (agent)
-        agent->dispatchOnInspectorBackend(args);
-}
-
-WebDevToolsAgent* DRTDevToolsAgent::webDevToolsAgent()
-{
-    if (!m_webView)
-        return 0;
-    return m_webView->devToolsAgent();
-}
-
-void DRTDevToolsAgent::attach(DRTDevToolsClient* client)
-{
-    ASSERT(!m_drtDevToolsClient);
-    m_drtDevToolsClient = client;
-    WebDevToolsAgent* agent = webDevToolsAgent();
-    if (agent)
-        agent->attach();
-}
-
-void DRTDevToolsAgent::detach()
-{
-    ASSERT(m_drtDevToolsClient);
-    WebDevToolsAgent* agent = webDevToolsAgent();
-    if (agent)
-        agent->detach();
-    m_drtDevToolsClient = 0;
-}
-
-bool DRTDevToolsAgent::evaluateInWebInspector(long callID, const std::string& script)
-{
-    WebDevToolsAgent* agent = webDevToolsAgent();
-    if (!agent)
-        return false;
-    agent->evaluateInWebInspector(callID, WebString::fromUTF8(script));
-    return true;
-}
diff --git a/Tools/DumpRenderTree/chromium/DRTDevToolsAgent.h b/Tools/DumpRenderTree/chromium/DRTDevToolsAgent.h
deleted file mode 100644
index b97c29d..0000000
--- a/Tools/DumpRenderTree/chromium/DRTDevToolsAgent.h
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef DRTDevToolsAgent_h
-#define DRTDevToolsAgent_h
-
-#include "WebDevToolsAgentClient.h"
-#include "WebTask.h"
-#include "public/platform/WebString.h"
-#include <wtf/HashMap.h>
-#include <wtf/Noncopyable.h>
-
-namespace WebKit {
-
-class WebCString;
-class WebDevToolsAgent;
-class WebView;
-struct WebDevToolsMessageData;
-
-} // namespace WebKit
-
-class DRTDevToolsClient;
-
-class DRTDevToolsAgent : public WebKit::WebDevToolsAgentClient {
-    WTF_MAKE_NONCOPYABLE(DRTDevToolsAgent);
-public:
-    DRTDevToolsAgent();
-    virtual ~DRTDevToolsAgent() { }
-    void reset();
-
-    void setWebView(WebKit::WebView*);
-
-    // WebDevToolsAgentClient implementation.
-    virtual void sendMessageToInspectorFrontend(const WebKit::WebString&);
-    virtual int hostIdentifier() { return m_routingID; }
-    virtual void runtimePropertyChanged(const WebKit::WebString& name, const WebKit::WebString& value);
-    virtual WebKitClientMessageLoop* createClientMessageLoop();
-
-    void asyncCall(const WebKit::WebString& args);
-
-    void attach(DRTDevToolsClient*);
-    void detach();
-
-    bool evaluateInWebInspector(long callID, const std::string& script);
-    WebTestRunner::WebTaskList* taskList() { return &m_taskList; }
-
-private:
-    void call(const WebKit::WebString& args);
-    WebKit::WebDevToolsAgent* webDevToolsAgent();
-
-    class AsyncCallTask: public WebTestRunner::WebMethodTask<DRTDevToolsAgent> {
-    public:
-        AsyncCallTask(DRTDevToolsAgent* object, const WebKit::WebString& args)
-            : WebTestRunner::WebMethodTask<DRTDevToolsAgent>(object), m_args(args) { }
-        virtual void runIfValid() { m_object->call(m_args); }
-
-    private:
-        WebKit::WebString m_args;
-    };
-
-    WebTestRunner::WebTaskList m_taskList;
-    DRTDevToolsClient* m_drtDevToolsClient;
-    int m_routingID;
-    WebKit::WebView* m_webView;
-};
-
-#endif // DRTDevToolsAgent_h
diff --git a/Tools/DumpRenderTree/chromium/DRTDevToolsClient.cpp b/Tools/DumpRenderTree/chromium/DRTDevToolsClient.cpp
deleted file mode 100644
index f458afe..0000000
--- a/Tools/DumpRenderTree/chromium/DRTDevToolsClient.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "DRTDevToolsClient.h"
-
-#include "DRTDevToolsAgent.h"
-#include "Task.h"
-#include "WebDevToolsAgent.h"
-#include "WebDevToolsFrontend.h"
-#include "WebFrame.h"
-#include "WebScriptSource.h"
-#include "WebView.h"
-#include "webkit/support/webkit_support.h"
-#include <wtf/PassOwnPtr.h>
-
-using namespace WebKit;
-using namespace WebTestRunner;
-
-DRTDevToolsClient::DRTDevToolsClient(DRTDevToolsAgent* agent, WebView* webView)
-    : m_webView(webView)
-    , m_drtDevToolsAgent(agent)
-{
-    m_webDevToolsFrontend = adoptPtr(WebDevToolsFrontend::create(m_webView, this, WebString::fromUTF8("en-US")));
-    m_drtDevToolsAgent->attach(this);
-}
-
-DRTDevToolsClient::~DRTDevToolsClient()
-{
-    // There is a chance that the page will be destroyed at detach step of
-    // m_drtDevToolsAgent and we should clean pending requests a bit earlier.
-    m_taskList.revokeAll();
-    if (m_drtDevToolsAgent)
-        m_drtDevToolsAgent->detach();
-}
-
-void DRTDevToolsClient::reset()
-{
-    m_taskList.revokeAll();
-}
-
-void DRTDevToolsClient::sendMessageToBackend(const WebString& data)
-{
-    if (m_drtDevToolsAgent)
-        m_drtDevToolsAgent->asyncCall(data);
-}
-
-void DRTDevToolsClient::activateWindow()
-{
-    // Not implemented.
-}
-
-void DRTDevToolsClient::closeWindow()
-{
-    // Not implemented.
-}
-
-void DRTDevToolsClient::dockWindow()
-{
-    // Not implemented.
-}
-
-void DRTDevToolsClient::undockWindow()
-{
-    // Not implemented.
-}
-
-bool DRTDevToolsClient::isUnderTest()
-{
-    return true;
-}
-
-void DRTDevToolsClient::asyncCall(const WebString& args)
-{
-    postTask(new AsyncCallTask(this, args));
-}
-
-void DRTDevToolsClient::call(const WebString& args)
-{
-    m_webDevToolsFrontend->dispatchOnInspectorFrontend(args);
-}
diff --git a/Tools/DumpRenderTree/chromium/DRTDevToolsClient.h b/Tools/DumpRenderTree/chromium/DRTDevToolsClient.h
deleted file mode 100644
index bb5f278..0000000
--- a/Tools/DumpRenderTree/chromium/DRTDevToolsClient.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef DRTDevToolsClient_h
-#define DRTDevToolsClient_h
-
-#include "WebDevToolsFrontendClient.h"
-#include "WebTask.h"
-#include "public/platform/WebString.h"
-#include <wtf/Noncopyable.h>
-#include <wtf/OwnPtr.h>
-namespace WebKit {
-
-class WebDevToolsFrontend;
-struct WebDevToolsMessageData;
-class WebView;
-
-} // namespace WebKit
-
-class DRTDevToolsAgent;
-
-class DRTDevToolsClient : public WebKit::WebDevToolsFrontendClient {
-    WTF_MAKE_NONCOPYABLE(DRTDevToolsClient);
-public:
-    DRTDevToolsClient(DRTDevToolsAgent*, WebKit::WebView*);
-    virtual ~DRTDevToolsClient();
-    void reset();
-
-    // WebDevToolsFrontendClient implementation
-    virtual void sendMessageToBackend(const WebKit::WebString&);
-
-    virtual void activateWindow();
-    virtual void closeWindow();
-    virtual void dockWindow();
-    virtual void undockWindow();
-    virtual bool isUnderTest();
-
-    void asyncCall(const WebKit::WebString& args);
-
-    void allMessagesProcessed();
-    WebTestRunner::WebTaskList* taskList() { return &m_taskList; }
-
- private:
-    void call(const WebKit::WebString& args);
-    class AsyncCallTask: public WebTestRunner::WebMethodTask<DRTDevToolsClient> {
-    public:
-        AsyncCallTask(DRTDevToolsClient* object, const WebKit::WebString& args)
-            : WebTestRunner::WebMethodTask<DRTDevToolsClient>(object), m_args(args) { }
-        virtual void runIfValid() { m_object->call(m_args); }
-
-    private:
-        WebKit::WebString m_args;
-    };
-
-    WebTestRunner::WebTaskList m_taskList;
-    WebKit::WebView* m_webView;
-    DRTDevToolsAgent* m_drtDevToolsAgent;
-    WTF::OwnPtr<WebKit::WebDevToolsFrontend> m_webDevToolsFrontend;
-};
-
-#endif // DRTDevToolsClient_h
diff --git a/Tools/DumpRenderTree/chromium/DumpRenderTree.cpp b/Tools/DumpRenderTree/chromium/DumpRenderTree.cpp
deleted file mode 100644
index 7b448fb..0000000
--- a/Tools/DumpRenderTree/chromium/DumpRenderTree.cpp
+++ /dev/null
@@ -1,280 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "DumpRenderTree.h"
-
-#include "MockPlatform.h"
-#include "TestShell.h"
-#include "webkit/support/webkit_support.h"
-#include "public/platform/WebCompositorSupport.h"
-#include <v8/include/v8-testing.h>
-#include <v8/include/v8.h>
-#include <wtf/OwnPtr.h>
-#include <wtf/Vector.h>
-
-using namespace std;
-
-static const char optionComplexText[] = "--complex-text";
-static const char optionDumpPixels[] = "--pixel-tests";
-static const char optionDumpPixelsShortForm[] = "-p";
-static const char optionNotree[] = "--notree";
-static const char optionThreaded[] = "--threaded";
-static const char optionDebugRenderTree[] = "--debug-render-tree";
-static const char optionDebugLayerTree[] = "--debug-layer-tree";
-
-static const char optionAllowExternalPages[] = "--allow-external-pages";
-static const char optionStartupDialog[] = "--testshell-startup-dialog";
-static const char optionCheckLayoutTestSystemDeps[] = "--check-layout-test-sys-deps";
-
-static const char optionHardwareAcceleratedGL[] = "--enable-hardware-gpu";
-static const char optionEnableSoftwareCompositing[] = "--enable-software-compositing";
-static const char optionEnableThreadedCompositing[] = "--enable-threaded-compositing";
-static const char optionForceCompositingMode[] = "--force-compositing-mode";
-static const char optionEnableAccelerated2DCanvas[] = "--enable-accelerated-2d-canvas";
-static const char optionEnableAcceleratedCompositingForVideo[] = "--enable-accelerated-video";
-static const char optionEnableAcceleratedFixedPosition[] = "--enable-accelerated-fixed-position";
-static const char optionEnableAcceleratedOverflowScroll[] = "--enable-accelerated-overflow-scroll";
-static const char optionEnableAcceleratedTransition[] = "--enable-accelerated-transition";
-static const char optionEnablePerTilePainting[] = "--enable-per-tile-painting";
-static const char optionEnableDeferredImageDecoding[] = "--enable-deferred-image-decoding";
-static const char optionDisableThreadedHTMLParser[] = "--disable-threaded-html-parser";
-
-static const char optionStressOpt[] = "--stress-opt";
-static const char optionStressDeopt[] = "--stress-deopt";
-static const char optionJavaScriptFlags[] = "--js-flags=";
-static const char optionEncodeBinary[] = "--encode-binary";
-static const char optionNoTimeout[] = "--no-timeout";
-static const char optionWebCoreLogChannels[] = "--webcore-log-channels=";
-
-class WebKitSupportTestEnvironment {
-public:
-    WebKitSupportTestEnvironment()
-    {
-        m_mockPlatform = MockPlatform::create();
-        webkit_support::SetUpTestEnvironment(m_mockPlatform.get());
-    }
-    ~WebKitSupportTestEnvironment()
-    {
-        webkit_support::TearDownTestEnvironment();
-    }
-
-    MockPlatform* mockPlatform() { return m_mockPlatform.get(); }
-
-private:
-    OwnPtr<MockPlatform> m_mockPlatform;
-};
-
-static void runTest(TestShell& shell, TestParams& params, const string& inputLine, const bool forceDumpPixels)
-{
-    int oldTimeoutMsec = shell.layoutTestTimeout();
-    TestCommand command = parseInputLine(inputLine);
-    params.testUrl = webkit_support::CreateURLForPathOrURL(command.pathOrURL);
-    params.pixelHash = command.shouldDumpPixels;
-    webkit_support::SetCurrentDirectoryForFileURL(params.testUrl);
-    v8::V8::SetFlagsFromString(shell.javaScriptFlags().c_str(), shell.javaScriptFlags().length());
-    if (shell.stressOpt() || shell.stressDeopt()) {
-      if (shell.stressOpt())
-        v8::Testing::SetStressRunType(v8::Testing::kStressTypeOpt);
-      else
-        v8::Testing::SetStressRunType(v8::Testing::kStressTypeDeopt);
-      for (int i = 0; i < v8::Testing::GetStressRuns(); i++) {
-          v8::Testing::PrepareStressRun(i);
-          bool isLastLoad = (i == (v8::Testing::GetStressRuns() - 1));
-          shell.setDumpWhenFinished(isLastLoad);
-          shell.resetTestController();
-          shell.runFileTest(params, command.shouldDumpPixels || forceDumpPixels);
-      }
-    } else {
-      shell.resetTestController();
-      shell.runFileTest(params, command.shouldDumpPixels || forceDumpPixels);
-    }
-    shell.setLayoutTestTimeout(oldTimeoutMsec);
-}
-
-int main(int argc, char* argv[])
-{
-    WebKitSupportTestEnvironment testEnvironment;
-    platformInit(&argc, &argv);
-
-    TestParams params;
-    Vector<string> tests;
-    bool serverMode = false;
-    bool dumpAllPixels = false;
-    bool allowExternalPages = false;
-    bool startupDialog = false;
-    bool acceleratedCompositingForVideoEnabled = false;
-    bool acceleratedCompositingForFixedPositionEnabled = false;
-    bool acceleratedCompositingForOverflowScrollEnabled = false;
-    bool acceleratedCompositingForTransitionEnabled = false;
-    bool softwareCompositingEnabled = false;
-    bool threadedCompositingEnabled = false;
-    bool forceCompositingMode = false;
-    bool threadedHTMLParser = true;
-    bool accelerated2DCanvasEnabled = false;
-    bool perTilePaintingEnabled = false;
-    bool deferredImageDecodingEnabled = false;
-    bool stressOpt = false;
-    bool stressDeopt = false;
-    bool hardwareAcceleratedGL = false;
-    string javaScriptFlags;
-    bool encodeBinary = false;
-    bool noTimeout = false;
-    for (int i = 1; i < argc; ++i) {
-        string argument(argv[i]);
-        if (argument == "-")
-            serverMode = true;
-        else if (argument == optionDumpPixels || argument == optionDumpPixelsShortForm)
-            dumpAllPixels = true;
-        else if (argument == optionNotree)
-            params.dumpTree = false;
-        else if (argument == optionDebugRenderTree)
-            params.debugRenderTree = true;
-        else if (argument == optionDebugLayerTree)
-            params.debugLayerTree = true;
-        else if (argument == optionAllowExternalPages)
-            allowExternalPages = true;
-        else if (argument == optionStartupDialog)
-            startupDialog = true;
-        else if (argument == optionCheckLayoutTestSystemDeps)
-            return checkLayoutTestSystemDependencies() ? EXIT_SUCCESS : EXIT_FAILURE;
-        else if (argument == optionHardwareAcceleratedGL)
-            hardwareAcceleratedGL = true;
-        else if (argument == optionEnableAcceleratedCompositingForVideo)
-            acceleratedCompositingForVideoEnabled = true;
-        else if (argument == optionEnableAcceleratedFixedPosition)
-            acceleratedCompositingForFixedPositionEnabled = true;
-        else if (argument == optionEnableAcceleratedOverflowScroll)
-            acceleratedCompositingForOverflowScrollEnabled = true;
-        else if (argument == optionEnableAcceleratedTransition)
-            acceleratedCompositingForTransitionEnabled = true;
-        else if (argument == optionEnableSoftwareCompositing)
-            softwareCompositingEnabled = true;
-        else if (argument == optionEnableThreadedCompositing)
-            threadedCompositingEnabled = true;
-        else if (argument == optionForceCompositingMode)
-            forceCompositingMode = true;
-        else if (argument == optionDisableThreadedHTMLParser)
-            threadedHTMLParser = false;
-        else if (argument == optionEnableAccelerated2DCanvas)
-            accelerated2DCanvasEnabled = true;
-        else if (argument == optionEnablePerTilePainting)
-            perTilePaintingEnabled = true;
-        else if (argument == optionEnableDeferredImageDecoding)
-            deferredImageDecodingEnabled = true;
-        else if (argument == optionStressOpt)
-            stressOpt = true;
-        else if (argument == optionStressDeopt)
-            stressDeopt = true;
-        else if (!argument.find(optionJavaScriptFlags))
-            javaScriptFlags = argument.substr(strlen(optionJavaScriptFlags));
-        else if (argument == optionEncodeBinary)
-            encodeBinary = true;
-        else if (argument == optionNoTimeout)
-            noTimeout = true;
-        else if (!argument.find(optionWebCoreLogChannels)) {
-            string channels = argument.substr(strlen(optionWebCoreLogChannels));
-            webkit_support::EnableWebCoreLogChannels(channels);
-        } else if (argument.size() && argument[0] == '-')
-            fprintf(stderr, "Unknown option: %s\n", argv[i]);
-        else
-            tests.append(argument);
-    }
-    if (stressOpt && stressDeopt) {
-        fprintf(stderr, "--stress-opt and --stress-deopt are mutually exclusive.\n");
-        return EXIT_FAILURE;
-    }
-
-    webkit_support::SetUpGLBindings(hardwareAcceleratedGL ? webkit_support::GL_BINDING_DEFAULT : webkit_support::GL_BINDING_SOFTWARE_RENDERER);
-
-    if (startupDialog)
-        openStartupDialog();
-
-    { // Explicit scope for the TestShell instance.
-        TestShell shell;
-        shell.setAllowExternalPages(allowExternalPages);
-        shell.setAcceleratedCompositingForVideoEnabled(acceleratedCompositingForVideoEnabled);
-        shell.setAcceleratedCompositingForFixedPositionEnabled(acceleratedCompositingForFixedPositionEnabled);
-        shell.setAcceleratedCompositingForOverflowScrollEnabled(acceleratedCompositingForOverflowScrollEnabled);
-        shell.setAcceleratedCompositingForTransitionEnabled(acceleratedCompositingForTransitionEnabled);
-        shell.setSoftwareCompositingEnabled(softwareCompositingEnabled);
-        shell.setThreadedCompositingEnabled(threadedCompositingEnabled);
-        shell.setForceCompositingMode(forceCompositingMode);
-        shell.setThreadedHTMLParser(threadedHTMLParser);
-        shell.setAccelerated2dCanvasEnabled(accelerated2DCanvasEnabled);
-        shell.setPerTilePaintingEnabled(perTilePaintingEnabled);
-        shell.setDeferredImageDecodingEnabled(deferredImageDecodingEnabled);
-        shell.setJavaScriptFlags(javaScriptFlags);
-        shell.setStressOpt(stressOpt);
-        shell.setStressDeopt(stressDeopt);
-        shell.setEncodeBinary(encodeBinary);
-        if (noTimeout) {
-            // 0x20000000ms is big enough for the purpose to avoid timeout in debugging.
-            shell.setLayoutTestTimeout(0x20000000);
-        }
-        shell.initialize(testEnvironment.mockPlatform());
-        if (serverMode && !tests.size()) {
-#if OS(ANDROID)
-            // Send a signal to host to indicate DRT is ready to process commands.
-            puts("#READY");
-            fflush(stdout);
-#endif
-            params.printSeparators = true;
-            char testString[2048]; // 2048 is the same as the sizes of other platforms.
-            while (fgets(testString, sizeof(testString), stdin)) {
-                char* newLinePosition = strchr(testString, '\n');
-                if (newLinePosition)
-                    *newLinePosition = '\0';
-                if (testString[0] == '\0')
-                    continue;
-                // Explicitly quit on platforms where EOF is not reliable.
-                if (!strcmp(testString, "QUIT"))
-                    break;
-                runTest(shell, params, testString, dumpAllPixels);
-            }
-        } else if (!tests.size())
-            puts("#EOF");
-        else {
-            params.printSeparators = tests.size() > 1;
-            for (unsigned i = 0; i < tests.size(); i++)
-                runTest(shell, params, tests[i], dumpAllPixels);
-        }
-
-        shell.callJSGC();
-        shell.callJSGC();
-
-        // When we finish the last test, cleanup the DRTTestRunner.
-        // It may have references to not-yet-cleaned up windows. By cleaning up
-        // here we help purify reports.
-        shell.resetTestController();
-    }
-
-    return EXIT_SUCCESS;
-}
diff --git a/Tools/DumpRenderTree/chromium/MockPlatform.cpp b/Tools/DumpRenderTree/chromium/MockPlatform.cpp
deleted file mode 100644
index 2d9cffc..0000000
--- a/Tools/DumpRenderTree/chromium/MockPlatform.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "MockPlatform.h"
-
-#include "WebTestInterfaces.h"
-#include "public/platform/WebMediaStreamCenter.h"
-#include <wtf/Assertions.h>
-#include <wtf/PassOwnPtr.h>
-
-using namespace WebKit;
-using namespace WebTestRunner;
-
-PassOwnPtr<MockPlatform> MockPlatform::create()
-{
-    return adoptPtr(new MockPlatform());
-}
-
-MockPlatform::MockPlatform()
-{
-}
-
-MockPlatform::~MockPlatform()
-{
-}
-
-void MockPlatform::setInterfaces(WebTestInterfaces* interfaces)
-{
-    m_interfaces = interfaces;
-}
-
-void MockPlatform::cryptographicallyRandomValues(unsigned char*, size_t)
-{
-    CRASH();
-}
-
-WebMediaStreamCenter* MockPlatform::createMediaStreamCenter(WebMediaStreamCenterClient* client)
-{
-    ASSERT(m_interfaces);
-
-    if (!m_mockMediaStreamCenter)
-        m_mockMediaStreamCenter = adoptPtr(m_interfaces->createMediaStreamCenter(client));
-
-    return m_mockMediaStreamCenter.get();
-}
-
-WebRTCPeerConnectionHandler* MockPlatform::createRTCPeerConnectionHandler(WebRTCPeerConnectionHandlerClient* client)
-{
-    ASSERT(m_interfaces);
-
-    return m_interfaces->createWebRTCPeerConnectionHandler(client);
-}
diff --git a/Tools/DumpRenderTree/chromium/MockPlatform.h b/Tools/DumpRenderTree/chromium/MockPlatform.h
deleted file mode 100644
index cf9d1cc..0000000
--- a/Tools/DumpRenderTree/chromium/MockPlatform.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef MockPlatform_h
-#define MockPlatform_h
-
-#include "public/platform/Platform.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-
-namespace WebTestRunner {
-class WebTestInterfaces;
-}
-
-class MockPlatform : public WebKit::Platform {
-public:
-    static PassOwnPtr<MockPlatform> create();
-    ~MockPlatform();
-
-    void setInterfaces(WebTestRunner::WebTestInterfaces*);
-    virtual void cryptographicallyRandomValues(unsigned char* buffer, size_t length) OVERRIDE;
-
-    virtual WebKit::WebMediaStreamCenter* createMediaStreamCenter(WebKit::WebMediaStreamCenterClient*) OVERRIDE;
-    virtual WebKit::WebRTCPeerConnectionHandler* createRTCPeerConnectionHandler(WebKit::WebRTCPeerConnectionHandlerClient*) OVERRIDE;
-
-private:
-    MockPlatform();
-
-    WebTestRunner::WebTestInterfaces* m_interfaces;
-
-    OwnPtr<WebKit::WebMediaStreamCenter> m_mockMediaStreamCenter;
-};
-
-#endif // MockPlatform_h
diff --git a/Tools/DumpRenderTree/chromium/MockWebPrerenderingSupport.cpp b/Tools/DumpRenderTree/chromium/MockWebPrerenderingSupport.cpp
deleted file mode 100644
index d667d88..0000000
--- a/Tools/DumpRenderTree/chromium/MockWebPrerenderingSupport.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "MockWebPrerenderingSupport.h"
-
-#include <wtf/Assertions.h>
-
-MockWebPrerenderingSupport::MockWebPrerenderingSupport()
-{
-    ASSERT(!current());
-    initialize(this);
-}
-
-MockWebPrerenderingSupport::~MockWebPrerenderingSupport()
-{
-    ASSERT(current() == this);
-    shutdown();
-}
-
-void MockWebPrerenderingSupport::add(const WebKit::WebPrerender&)
-{
-}
-
-void MockWebPrerenderingSupport::cancel(const WebKit::WebPrerender&)
-{
-}
-
-void MockWebPrerenderingSupport::abandon(const WebKit::WebPrerender&)
-{
-}
diff --git a/Tools/DumpRenderTree/chromium/MockWebPrerenderingSupport.h b/Tools/DumpRenderTree/chromium/MockWebPrerenderingSupport.h
deleted file mode 100644
index f16f09d..0000000
--- a/Tools/DumpRenderTree/chromium/MockWebPrerenderingSupport.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef MockWebPrerenderingSupport_h
-#define MockWebPrerenderingSupport_h
-
-#include "public/platform/WebPrerenderingSupport.h"
-
-class MockWebPrerenderingSupport : public WebKit::WebPrerenderingSupport {
-public:
-    MockWebPrerenderingSupport();
-    virtual ~MockWebPrerenderingSupport();
-
-private:
-    void add(const WebKit::WebPrerender&) OVERRIDE;
-    void cancel(const WebKit::WebPrerender&) OVERRIDE;
-    void abandon(const WebKit::WebPrerender&) OVERRIDE;
-};
-
-#endif // MockWebPrerenderingSupport_h
diff --git a/Tools/DumpRenderTree/chromium/Task.cpp b/Tools/DumpRenderTree/chromium/Task.cpp
deleted file mode 100644
index a859b40..0000000
--- a/Tools/DumpRenderTree/chromium/Task.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "Task.h"
-
-#include "WebKit.h"
-#include "WebTask.h"
-#include "webkit/support/webkit_support.h"
-#include "public/platform/Platform.h"
-#include <wtf/OwnPtr.h>
-#include <wtf/PassOwnPtr.h>
-
-using namespace WebKit;
-using namespace WebTestRunner;
-
-namespace {
-
-void invokeTask(void* context)
-{
-    WebTask* task = static_cast<WebTask*>(context);
-    task->run();
-    delete task;
-}
-
-class TaskWrapper : public webkit_support::TaskAdaptor {
-public:
-    explicit TaskWrapper(WebTask* task)
-        : m_task(adoptPtr(task))
-    {
-    }
-    virtual ~TaskWrapper() { }
-    virtual void Run()
-    {
-        m_task->run();
-    }
-
-private:
-    OwnPtr<WebTask> m_task;
-};
-
-}
-
-void postTask(WebTask* task)
-{
-    Platform::current()->callOnMainThread(invokeTask, static_cast<void*>(task));
-}
-
-void postDelayedTask(WebTask* task, long long ms)
-{
-    webkit_support::PostDelayedTask(new TaskWrapper(task), ms);
-}
diff --git a/Tools/DumpRenderTree/chromium/Task.h b/Tools/DumpRenderTree/chromium/Task.h
deleted file mode 100644
index c8755a8..0000000
--- a/Tools/DumpRenderTree/chromium/Task.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef Task_h
-#define Task_h
-
-namespace WebTestRunner {
-class WebTask;
-}
-
-void postTask(WebTestRunner::WebTask*);
-void postDelayedTask(WebTestRunner::WebTask*, long long ms);
-
-#endif // Task_h
diff --git a/Tools/DumpRenderTree/chromium/TestEventPrinter.cpp b/Tools/DumpRenderTree/chromium/TestEventPrinter.cpp
deleted file mode 100644
index aa2bf83..0000000
--- a/Tools/DumpRenderTree/chromium/TestEventPrinter.cpp
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "TestEventPrinter.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <wtf/Assertions.h>
-#include <wtf/text/Base64.h>
-
-TestEventPrinter::TestEventPrinter()
-    : m_encodeBinary(false)
-{
-}
-
-TestEventPrinter::~TestEventPrinter()
-{
-}
-
-// ----------------------------------------------------------------
-
-void TestEventPrinter::handleTestHeader(const char*) const
-{
-}
-
-void TestEventPrinter::handleTimedOut() const
-{
-    fprintf(stderr, "FAIL: Timed out waiting for notifyDone to be called\n");
-    fprintf(stdout, "FAIL: Timed out waiting for notifyDone to be called\n");
-}
-
-void TestEventPrinter::handleTextHeader() const
-{
-    printf("Content-Type: text/plain\n");
-}
-
-void TestEventPrinter::handleTextFooter() const
-{
-    printf("#EOF\n");
-}
-
-void TestEventPrinter::handleAudio(const void* audioData, size_t audioSize) const
-{
-    printf("Content-Type: audio/wav\n");
-    handleBinary(audioData, audioSize);
-}
-
-void TestEventPrinter::handleAudioFooter() const
-{
-    printf("#EOF\n");
-    fprintf(stderr, "#EOF\n");
-}
-
-void TestEventPrinter::handleImage(const char* actualHash, const char* expectedHash, const void* imageData, size_t imageSize) const
-{
-    ASSERT(actualHash);
-    printf("\nActualHash: %s\n", actualHash);
-    if (expectedHash && expectedHash[0])
-        printf("\nExpectedHash: %s\n", expectedHash);
-    if (imageData && imageSize) {
-        printf("Content-Type: image/png\n");
-        handleBinary(imageData, imageSize);
-    }
-}
-
-void TestEventPrinter::handleTestFooter(bool) const
-{
-    printf("#EOF\n");
-    fprintf(stderr, "#EOF\n");
-}
-
-void TestEventPrinter::handleBinary(const void* data, size_t size) const
-{
-    Vector<char> base64;
-    if (m_encodeBinary) {
-        base64Encode(static_cast<const char*>(data), size, base64, Base64InsertLFs);
-        data = base64.data();
-        size = base64.size();
-        printf("Content-Transfer-Encoding: base64\n");
-    }
-    // Printf formatting for size_t on 32-bit, 64-bit, and on Windows is hard so just cast to an int.
-    printf("Content-Length: %d\n", static_cast<int>(size));
-    if (fwrite(data, 1, size, stdout) != size) {
-        fprintf(stderr, "Short write to stdout.\n");
-        exit(1);
-    }
-}
diff --git a/Tools/DumpRenderTree/chromium/TestEventPrinter.h b/Tools/DumpRenderTree/chromium/TestEventPrinter.h
deleted file mode 100644
index c1a7e2d..0000000
--- a/Tools/DumpRenderTree/chromium/TestEventPrinter.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef TestEventPrinter_h
-#define TestEventPrinter_h
-
-#include <wtf/PassOwnPtr.h>
-
-class TestEventPrinter {
-public:
-    TestEventPrinter();
-    ~TestEventPrinter();
-    void handleTestHeader(const char* url) const;
-    void handleTimedOut() const;
-    void handleTextHeader() const;
-    void handleTextFooter() const;
-    void handleAudio(const void* audioData, size_t audioSize) const;
-    void handleAudioFooter() const;
-    void handleImage(const char* actualHash, const char* expectedHash, const void* imageData, size_t imageSize) const;
-    void handleTestFooter(bool dumpedAnything) const;
-
-    // Set if binary output data should be encoded in base64. Default is off.
-    void setEncodeBinary(bool encodeBinary) { m_encodeBinary = encodeBinary; }
-
-private:
-    void handleBinary(const void* data, size_t) const;
-
-    bool m_encodeBinary;
-};
-
-#endif // TestEventPrinter_h
diff --git a/Tools/DumpRenderTree/chromium/TestNavigationController.cpp b/Tools/DumpRenderTree/chromium/TestNavigationController.cpp
deleted file mode 100644
index ad6fcff..0000000
--- a/Tools/DumpRenderTree/chromium/TestNavigationController.cpp
+++ /dev/null
@@ -1,277 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "TestNavigationController.h"
-
-#include "TestShell.h"
-#include <wtf/Assertions.h>
-
-using namespace WebKit;
-using namespace std;
-
-// ----------------------------------------------------------------------------
-// TestNavigationEntry
-
-PassRefPtr<TestNavigationEntry> TestNavigationEntry::create()
-{
-    return adoptRef(new TestNavigationEntry);
-}
-
-PassRefPtr<TestNavigationEntry> TestNavigationEntry::create(
-    int pageID, const WebURL& url, const WebString& title, const WebString& targetFrame)
-{
-    return adoptRef(new TestNavigationEntry(pageID, url, title, targetFrame));
-}
-
-TestNavigationEntry::TestNavigationEntry()
-    : m_pageID(-1) { }
-
-TestNavigationEntry::TestNavigationEntry(
-    int pageID, const WebURL& url, const WebString& title, const WebString& targetFrame)
-    : m_pageID(pageID)
-    , m_url(url)
-    , m_title(title)
-    , m_targetFrame(targetFrame) { }
-
-TestNavigationEntry::~TestNavigationEntry() { }
-
-void TestNavigationEntry::setContentState(const WebHistoryItem& state)
-{
-    m_state = state;
-}
-
-// ----------------------------------------------------------------------------
-// TestNavigationController
-
-TestNavigationController::TestNavigationController(NavigationHost* host)
-    : m_pendingEntry(0)
-    , m_lastCommittedEntryIndex(-1)
-    , m_pendingEntryIndex(-1)
-    , m_host(host)
-    , m_maxPageID(-1) { }
-
-TestNavigationController::~TestNavigationController()
-{
-    discardPendingEntry();
-}
-
-void TestNavigationController::reset()
-{
-    m_entries.clear();
-    discardPendingEntry();
-
-    m_lastCommittedEntryIndex = -1;
-}
-
-void TestNavigationController::reload()
-{
-    // Base the navigation on where we are now...
-    int currentIndex = currentEntryIndex();
-
-    // If we are no where, then we can't reload.
-    // FIXME: We should add a CanReload method.
-    if (currentIndex == -1)
-        return;
-
-    discardPendingEntry();
-
-    m_pendingEntryIndex = currentIndex;
-    navigateToPendingEntry(true);
-}
-
-void TestNavigationController::goToOffset(int offset)
-{
-    int index = m_lastCommittedEntryIndex + offset;
-    if (index < 0 || index >= entryCount())
-        return;
-
-    goToIndex(index);
-}
-
-void TestNavigationController::goToIndex(int index)
-{
-    ASSERT(index >= 0);
-    ASSERT(index < static_cast<int>(m_entries.size()));
-
-    discardPendingEntry();
-
-    m_pendingEntryIndex = index;
-    navigateToPendingEntry(false);
-}
-
-void TestNavigationController::loadEntry(TestNavigationEntry* entry)
-{
-    // When navigating to a new page, we don't know for sure if we will actually
-    // end up leaving the current page. The new page load could for example
-    // result in a download or a 'no content' response (e.g., a mailto: URL).
-    discardPendingEntry();
-    m_pendingEntry = entry;
-    navigateToPendingEntry(false);
-}
-
-
-TestNavigationEntry* TestNavigationController::lastCommittedEntry() const
-{
-    if (m_lastCommittedEntryIndex == -1)
-        return 0;
-    return m_entries[m_lastCommittedEntryIndex].get();
-}
-
-TestNavigationEntry* TestNavigationController::activeEntry() const
-{
-    TestNavigationEntry* entry = m_pendingEntry.get();
-    if (!entry)
-        entry = lastCommittedEntry();
-    return entry;
-}
-
-int TestNavigationController::currentEntryIndex() const
-{
-    if (m_pendingEntryIndex != -1)
-        return m_pendingEntryIndex;
-    return m_lastCommittedEntryIndex;
-}
-
-
-TestNavigationEntry* TestNavigationController::entryAtIndex(int index) const
-{
-    if (index < 0 || index >= entryCount())
-        return 0;
-    return m_entries[index].get();
-}
-
-TestNavigationEntry* TestNavigationController::entryWithPageID(int32_t pageID) const
-{
-    int index = entryIndexWithPageID(pageID);
-    return (index != -1) ? m_entries[index].get() : 0;
-}
-
-void TestNavigationController::didNavigateToEntry(TestNavigationEntry* entry)
-{
-    // If the entry is that of a page with PageID larger than any this Tab has
-    // seen before, then consider it a new navigation.
-    if (entry->pageID() > maxPageID()) {
-        insertEntry(entry);
-        return;
-    }
-
-    // Otherwise, we just need to update an existing entry with matching PageID.
-    // If the existing entry corresponds to the entry which is pending, then we
-    // must update the current entry index accordingly. When navigating to the
-    // same URL, a new PageID is not created.
-
-    int existingEntryIndex = entryIndexWithPageID(entry->pageID());
-    TestNavigationEntry* existingEntry = (existingEntryIndex != -1) ?
-        m_entries[existingEntryIndex].get() : 0;
-    if (!existingEntry) {
-        // No existing entry, then simply ignore this navigation!
-    } else if (existingEntry == m_pendingEntry.get()) {
-        // The given entry might provide a new URL... e.g., navigating back to a
-        // page in session history could have resulted in a new client redirect.
-        existingEntry->setURL(entry->URL());
-        existingEntry->setContentState(entry->contentState());
-        m_lastCommittedEntryIndex = m_pendingEntryIndex;
-        m_pendingEntryIndex = -1;
-        m_pendingEntry.clear();
-    } else if (m_pendingEntry && m_pendingEntry->pageID() == -1
-               && GURL(m_pendingEntry->URL()) == GURL(existingEntry->URL().spec())) {
-        // Not a new navigation
-        discardPendingEntry();
-    } else {
-        // The given entry might provide a new URL... e.g., navigating to a page
-        // might result in a client redirect, which should override the URL of the
-        // existing entry.
-        existingEntry->setURL(entry->URL());
-        existingEntry->setContentState(entry->contentState());
-
-        // The navigation could have been issued by the renderer, so be sure that
-        // we update our current index.
-        m_lastCommittedEntryIndex = existingEntryIndex;
-    }
-
-    updateMaxPageID();
-}
-
-void TestNavigationController::discardPendingEntry()
-{
-    m_pendingEntry.clear();
-    m_pendingEntryIndex = -1;
-}
-
-void TestNavigationController::insertEntry(TestNavigationEntry* entry)
-{
-    discardPendingEntry();
-
-    // Prune any entry which are in front of the current entry
-    int currentSize = static_cast<int>(m_entries.size());
-    if (currentSize > 0) {
-        while (m_lastCommittedEntryIndex < (currentSize - 1)) {
-            m_entries.removeLast();
-            currentSize--;
-        }
-    }
-
-    m_entries.append(RefPtr<TestNavigationEntry>(entry));
-    m_lastCommittedEntryIndex = static_cast<int>(m_entries.size()) - 1;
-    updateMaxPageID();
-}
-
-int TestNavigationController::entryIndexWithPageID(int32 pageID) const
-{
-    for (int i = static_cast<int>(m_entries.size()) - 1; i >= 0; --i) {
-        if (m_entries[i]->pageID() == pageID)
-            return i;
-    }
-    return -1;
-}
-
-void TestNavigationController::navigateToPendingEntry(bool reload)
-{
-    // For session history navigations only the pending_entry_index_ is set.
-    if (!m_pendingEntry) {
-        ASSERT(m_pendingEntryIndex != -1);
-        m_pendingEntry = m_entries[m_pendingEntryIndex];
-    }
-
-    if (m_host->navigate(*m_pendingEntry.get(), reload)) {
-        // Note: this is redundant if navigation completed synchronously because
-        // DidNavigateToEntry call this as well.
-        updateMaxPageID();
-    } else
-        discardPendingEntry();
-}
-
-void TestNavigationController::updateMaxPageID()
-{
-    TestNavigationEntry* entry = activeEntry();
-    if (entry)
-        m_maxPageID = max(m_maxPageID, entry->pageID());
-}
diff --git a/Tools/DumpRenderTree/chromium/TestNavigationController.h b/Tools/DumpRenderTree/chromium/TestNavigationController.h
deleted file mode 100644
index 88aa600..0000000
--- a/Tools/DumpRenderTree/chromium/TestNavigationController.h
+++ /dev/null
@@ -1,211 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef TestNavigationController_h
-#define TestNavigationController_h
-
-#include "WebDataSource.h"
-#include "WebHistoryItem.h"
-#include "webkit/support/webkit_support.h"
-#include "public/platform/WebString.h"
-#include "public/platform/WebURL.h"
-#include <string>
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/Vector.h>
-
-// Associated with browser-initated navigations to hold tracking data.
-class TestShellExtraData : public WebKit::WebDataSource::ExtraData {
-public:
-    TestShellExtraData(int32_t pendingPageID)
-        : pendingPageID(pendingPageID)
-        , requestCommitted(false) { }
-
-    // Contains the page_id for this navigation or -1 if there is none yet.
-    int32_t pendingPageID;
-
-    // True if we have already processed the "DidCommitLoad" event for this
-    // request. Used by session history.
-    bool requestCommitted;
-};
-
-// Stores one back/forward navigation state for the test shell.
-class TestNavigationEntry: public RefCounted<TestNavigationEntry> {
-public:
-    static PassRefPtr<TestNavigationEntry> create();
-    static PassRefPtr<TestNavigationEntry> create(
-        int pageID,
-        const WebKit::WebURL&,
-        const WebKit::WebString& title,
-        const WebKit::WebString& targetFrame);
-
-    // Virtual to allow test_shell to extend the class.
-    virtual ~TestNavigationEntry();
-
-    // Set / Get the URI
-    void setURL(const WebKit::WebURL& url) { m_url = url; }
-    const WebKit::WebURL& URL() const { return m_url; }
-
-    // Set / Get the title
-    void setTitle(const WebKit::WebString& title) { m_title = title; }
-    const WebKit::WebString& title() const { return m_title; }
-
-    // Set / Get a state.
-    void setContentState(const WebKit::WebHistoryItem&);
-    const WebKit::WebHistoryItem& contentState() const { return m_state; }
-
-    // Get the page id corresponding to the tab's state.
-    void setPageID(int pageID) { m_pageID = pageID; }
-    int32_t pageID() const { return m_pageID; }
-
-    const WebKit::WebString& targetFrame() const { return m_targetFrame; }
-
-private:
-    TestNavigationEntry();
-    TestNavigationEntry(int pageID,
-                        const WebKit::WebURL&,
-                        const WebKit::WebString& title,
-                        const WebKit::WebString& targetFrame);
-
-    // Describes the current page that the tab represents. This is not relevant
-    // for all tab contents types.
-    int32_t m_pageID;
-
-    WebKit::WebURL m_url;
-    WebKit::WebString m_title;
-    WebKit::WebHistoryItem m_state;
-    WebKit::WebString m_targetFrame;
-};
-
-class NavigationHost {
-public:
-    virtual bool navigate(const TestNavigationEntry&, bool reload) = 0;
-};
-
-// Test shell's NavigationController. The goal is to be as close to the Chrome
-// version as possible.
-class TestNavigationController {
-    WTF_MAKE_NONCOPYABLE(TestNavigationController);
-public:
-    TestNavigationController(NavigationHost*);
-    ~TestNavigationController();
-
-    void reset();
-
-    // Causes the controller to reload the current (or pending) entry.
-    void reload();
-
-    // Causes the controller to go to the specified offset from current. Does
-    // nothing if out of bounds.
-    void goToOffset(int);
-
-    // Causes the controller to go to the specified index.
-    void goToIndex(int);
-
-    // Causes the controller to load the specified entry.
-    // NOTE: Do not pass an entry that the controller already owns!
-    void loadEntry(TestNavigationEntry*);
-
-    // Returns the last committed entry, which may be null if there are no
-    // committed entries.
-    TestNavigationEntry* lastCommittedEntry() const;
-
-    // Returns the number of entries in the NavigationControllerBase, excluding
-    // the pending entry if there is one.
-    int entryCount() const { return static_cast<int>(m_entries.size()); }
-
-    // Returns the active entry, which is the pending entry if a navigation is in
-    // progress or the last committed entry otherwise. NOTE: This can be 0!!
-    //
-    // If you are trying to get the current state of the NavigationControllerBase,
-    // this is the method you will typically want to call.
-    TestNavigationEntry* activeEntry() const;
-
-    // Returns the index from which we would go back/forward or reload. This is
-    // the m_lastCommittedEntryIndex if m_pendingEntryIndex is -1. Otherwise,
-    // it is the m_pendingEntryIndex.
-    int currentEntryIndex() const;
-
-    // Returns the entry at the specified index. Returns 0 if out of bounds.
-    TestNavigationEntry* entryAtIndex(int) const;
-
-    // Return the entry with the corresponding type and page ID, or 0 if
-    // not found.
-    TestNavigationEntry* entryWithPageID(int32_t) const;
-
-    // Returns the index of the last committed entry.
-    int lastCommittedEntryIndex() const { return m_lastCommittedEntryIndex; }
-
-    // Used to inform us of a navigation being committed for a tab. Any entry
-    // located forward to the current entry will be deleted. The new entry
-    // becomes the current entry.
-    void didNavigateToEntry(TestNavigationEntry*);
-
-    // Used to inform us to discard its pending entry.
-    void discardPendingEntry();
-
-private:
-    // Inserts an entry after the current position, removing all entries after it.
-    // The new entry will become the active one.
-    void insertEntry(TestNavigationEntry*);
-
-    int maxPageID() const { return m_maxPageID; }
-    void navigateToPendingEntry(bool reload);
-
-    // Return the index of the entry with the corresponding type and page ID,
-    // or -1 if not found.
-    int entryIndexWithPageID(int32_t) const;
-
-    // Updates the max page ID with that of the given entry, if is larger.
-    void updateMaxPageID();
-
-    // List of NavigationEntry for this tab
-    typedef Vector<RefPtr<TestNavigationEntry> > NavigationEntryList;
-    typedef NavigationEntryList::iterator NavigationEntryListIterator;
-    NavigationEntryList m_entries;
-
-    // An entry we haven't gotten a response for yet. This will be discarded
-    // when we navigate again. It's used only so we know what the currently
-    // displayed tab is.
-    RefPtr<TestNavigationEntry> m_pendingEntry;
-
-    // currently visible entry
-    int m_lastCommittedEntryIndex;
-
-    // index of pending entry if it is in entries_, or -1 if pending_entry_ is a
-    // new entry (created by LoadURL).
-    int m_pendingEntryIndex;
-
-    NavigationHost* m_host;
-    int m_maxPageID;
-};
-
-#endif // TestNavigationController_h
-
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/public/WebPreferences.h b/Tools/DumpRenderTree/chromium/TestRunner/public/WebPreferences.h
index 8431642..2dbed40 100644
--- a/Tools/DumpRenderTree/chromium/TestRunner/public/WebPreferences.h
+++ b/Tools/DumpRenderTree/chromium/TestRunner/public/WebPreferences.h
@@ -31,10 +31,10 @@
 #ifndef WebPreferences_h
 #define WebPreferences_h
 
-#include "WebKit/chromium/public/WebSettings.h"
 #include "WebTestCommon.h"
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
+#include "public/web/WebSettings.h"
 
 namespace WebKit {
 class WebView;
@@ -43,19 +43,8 @@
 namespace WebTestRunner {
 
 struct WEBTESTRUNNER_EXPORT WebPreferences {
-    WebKit::WebString standardFontFamily;
-    WebKit::WebString fixedFontFamily;
-    WebKit::WebString serifFontFamily;
-    WebKit::WebString sansSerifFontFamily;
-    WebKit::WebString cursiveFontFamily;
-    WebKit::WebString fantasyFontFamily;
-
     int defaultFontSize;
-    int defaultFixedFontSize;
     int minimumFontSize;
-    int minimumLogicalFontSize;
-    int minimumAccelerated2dCanvasSize;
-
     bool DOMPasteAllowed;
     bool XSSAuditorEnabled;
     bool allowDisplayOfInsecureContent;
@@ -65,7 +54,6 @@
     WebKit::WebString defaultTextEncodingName;
     bool experimentalWebGLEnabled;
     bool experimentalCSSRegionsEnabled;
-    bool experimentalCSSExclusionsEnabled;
     bool experimentalCSSGridLayoutEnabled;
     bool javaEnabled;
     bool javaScriptCanAccessClipboard;
@@ -73,39 +61,20 @@
     bool supportsMultipleWindows;
     bool javaScriptEnabled;
     bool loadsImagesAutomatically;
-    bool localStorageEnabled;
     bool offlineWebApplicationCacheEnabled;
     bool pluginsEnabled;
-    bool shrinksStandaloneImagesToFit;
-    bool textAreasAreResizable;
     WebKit::WebURL userStyleSheetLocation;
-    bool webSecurityEnabled;
     bool allowUniversalAccessFromFileURLs;
     WebKit::WebSettings::EditingBehavior editingBehavior;
     bool tabsToLinks;
     bool hyperlinkAuditingEnabled;
     bool caretBrowsingEnabled;
-    bool acceleratedCompositingForVideoEnabled;
-    bool acceleratedCompositingForFixedPositionEnabled;
-    bool acceleratedCompositingForOverflowScrollEnabled;
-    bool acceleratedCompositingForTransitionEnabled;
-    bool acceleratedCompositingEnabled;
-    bool forceCompositingMode;
-    bool threadedHTMLParser;
-    bool accelerated2dCanvasEnabled;
-    bool perTilePaintingEnabled;
-    bool acceleratedAnimationEnabled;
-    bool deferredImageDecodingEnabled;
-    bool mediaPlaybackRequiresUserGesture;
-    bool mockScrollbarsEnabled;
     bool cssCustomFilterEnabled;
     bool shouldRespectImageOrientation;
     bool asynchronousSpellCheckingEnabled;
-    bool touchDragDropEnabled;
 
     WebPreferences() { reset(); }
     void reset();
-    void applyTo(WebKit::WebView*);
 };
 
 }
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h b/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h
index c3d2a3b..048868a 100644
--- a/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h
+++ b/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestProxy.h
@@ -31,20 +31,21 @@
 #ifndef WebTestProxy_h
 #define WebTestProxy_h
 
-#include "WebKit/chromium/public/WebAccessibilityNotification.h"
-#include "WebKit/chromium/public/WebDOMMessageEvent.h"
-#include "WebKit/chromium/public/WebDragOperation.h"
-#include "WebKit/chromium/public/WebEditingAction.h"
-#include "WebKit/chromium/public/WebIconURL.h"
-#include "WebKit/chromium/public/WebNavigationPolicy.h"
-#include "WebKit/chromium/public/WebNavigationType.h"
-#include "WebKit/chromium/public/WebSecurityOrigin.h"
-#include "WebKit/chromium/public/WebTextAffinity.h"
-#include "WebKit/chromium/public/WebTextDirection.h"
+#include "WebTask.h"
 #include "WebTestCommon.h"
 #include "public/platform/WebRect.h"
 #include "public/platform/WebURLError.h"
 #include "public/platform/WebURLRequest.h"
+#include "public/web/WebAccessibilityNotification.h"
+#include "public/web/WebDOMMessageEvent.h"
+#include "public/web/WebDragOperation.h"
+#include "public/web/WebEditingAction.h"
+#include "public/web/WebIconURL.h"
+#include "public/web/WebNavigationPolicy.h"
+#include "public/web/WebNavigationType.h"
+#include "public/web/WebSecurityOrigin.h"
+#include "public/web/WebTextAffinity.h"
+#include "public/web/WebTextDirection.h"
 #include <map>
 #include <memory>
 #include <string>
@@ -77,6 +78,7 @@
 class WebURL;
 class WebURLResponse;
 class WebUserMediaClient;
+class WebValidationMessageClient;
 class WebView;
 class WebWidget;
 struct WebConsoleMessage;
@@ -94,6 +96,7 @@
 
 class MockWebSpeechInputController;
 class MockWebSpeechRecognizer;
+class MockWebValidationMessageClient;
 class SpellCheckClient;
 class TestInterfaces;
 class WebTestDelegate;
@@ -110,6 +113,7 @@
     void reset();
 
     WebKit::WebSpellCheckClient *spellCheckClient() const;
+    WebKit::WebValidationMessageClient* validationMessageClient();
     WebKit::WebColorChooser* createColorChooser(WebKit::WebColorChooserClient*, const WebKit::WebColor&);
 
     std::string captureTree(bool debugRenderTree);
@@ -135,6 +139,8 @@
     MockWebSpeechRecognizer* speechRecognizerMock();
 #endif
 
+    WebTaskList* taskList() { return &m_taskList; }
+
 protected:
     WebTestProxyBase();
     ~WebTestProxyBase();
@@ -218,6 +224,8 @@
     void paintPagesWithBoundaries();
     SkCanvas* canvas();
     void displayRepaintMask();
+    void invalidateAll();
+    void animateNow();
 
     WebKit::WebWidget* webWidget();
     WebKit::WebView* webView();
@@ -226,6 +234,8 @@
     WebTestDelegate* m_delegate;
     WebKit::WebWidget* m_webWidget;
 
+    WebTaskList m_taskList;
+
     std::auto_ptr<SpellCheckClient> m_spellcheck;
     std::auto_ptr<WebUserMediaClientMock> m_userMediaClient;
 
@@ -233,6 +243,7 @@
     std::auto_ptr<SkCanvas> m_canvas;
     WebKit::WebRect m_paintRect;
     bool m_isPainting;
+    bool m_animateScheduled;
     std::map<unsigned, std::string> m_resourceIdentifierMap;
     std::map<unsigned, WebKit::WebURLRequest> m_requestMap;
 
@@ -243,6 +254,7 @@
     std::auto_ptr<WebKit::WebDeviceOrientationClientMock> m_deviceOrientationClient;
     std::auto_ptr<MockWebSpeechRecognizer> m_speechRecognizer;
     std::auto_ptr<MockWebSpeechInputController> m_speechInputController;
+    std::auto_ptr<MockWebValidationMessageClient> m_validationMessageClient;
 
 private:
     WebTestProxyBase(WebTestProxyBase&);
@@ -265,22 +277,18 @@
     virtual void didInvalidateRect(const WebKit::WebRect& rect)
     {
         WebTestProxyBase::didInvalidateRect(rect);
-        Base::didInvalidateRect(rect);
     }
     virtual void didScrollRect(int dx, int dy, const WebKit::WebRect& clipRect)
     {
         WebTestProxyBase::didScrollRect(dx, dy, clipRect);
-        Base::didScrollRect(dx, dy, clipRect);
     }
     virtual void scheduleComposite()
     {
         WebTestProxyBase::scheduleComposite();
-        Base::scheduleComposite();
     }
     virtual void scheduleAnimation()
     {
         WebTestProxyBase::scheduleAnimation();
-        Base::scheduleAnimation();
     }
     virtual void setWindowRect(const WebKit::WebRect& rect)
     {
diff --git a/Source/core/dom/CustomElementConstructor.h b/Tools/DumpRenderTree/chromium/TestRunner/src/MockWebValidationMessageClient.cpp
similarity index 61%
copy from Source/core/dom/CustomElementConstructor.h
copy to Tools/DumpRenderTree/chromium/TestRunner/src/MockWebValidationMessageClient.cpp
index 5a006c0..7897885 100644
--- a/Source/core/dom/CustomElementConstructor.h
+++ b/Tools/DumpRenderTree/chromium/TestRunner/src/MockWebValidationMessageClient.cpp
@@ -28,37 +28,42 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef CustomElementConstructor_h
-#define CustomElementConstructor_h
+#include "config.h"
+#include "MockWebValidationMessageClient.h"
 
-#include "core/dom/ContextDestructionObserver.h"
-#include "core/dom/ExceptionCode.h"
-#include "core/dom/QualifiedName.h"
-#include <wtf/Forward.h>
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
+#include "WebTestDelegate.h"
+#include "public/platform/WebCString.h"
+#include "public/platform/WebString.h"
 
-namespace WebCore {
+using namespace WebKit;
 
-class Document;
-class Element;
+namespace WebTestRunner {
 
-class CustomElementConstructor: public RefCounted<CustomElementConstructor>, public ContextDestructionObserver
+MockWebValidationMessageClient::MockWebValidationMessageClient()
+    : m_delegate(0)
 {
-public:
-    static PassRefPtr<CustomElementConstructor> create(Document* document, const QualifiedName& tagName, const AtomicString& typeExtension);
-    virtual ~CustomElementConstructor() {}
-
-    PassRefPtr<Element> createElement(ExceptionCode&);
-
-private:
-    explicit CustomElementConstructor(Document* document, const QualifiedName& tag, const AtomicString& typeExtension);
-    Document* document() const;
-
-    QualifiedName m_tag;
-    AtomicString m_typeExtension;
-};
-
 }
 
-#endif // CustomElementConstructor_h
+MockWebValidationMessageClient::~MockWebValidationMessageClient()
+{
+}
+
+void MockWebValidationMessageClient::setDelegate(WebTestDelegate* delegate)
+{
+    m_delegate = delegate;
+}
+
+void MockWebValidationMessageClient::showValidationMessage(const WebRect&, const WebString& message, const WebString& subMessage, WebTextDirection)
+{
+    m_delegate->printMessage(std::string("ValidationMessageClient: main-message=") + std::string(message.utf8()) + " sub-message=" + std::string(subMessage.utf8()) + "\n");
+}
+
+void MockWebValidationMessageClient::hideValidationMessage()
+{
+}
+
+void MockWebValidationMessageClient::moveValidationMessage(const WebRect&)
+{
+}
+
+}
diff --git a/public/webpage/WebValidationMessageClient.h b/Tools/DumpRenderTree/chromium/TestRunner/src/MockWebValidationMessageClient.h
similarity index 66%
copy from public/webpage/WebValidationMessageClient.h
copy to Tools/DumpRenderTree/chromium/TestRunner/src/MockWebValidationMessageClient.h
index 6ba1555..36c5216 100644
--- a/public/webpage/WebValidationMessageClient.h
+++ b/Tools/DumpRenderTree/chromium/TestRunner/src/MockWebValidationMessageClient.h
@@ -28,32 +28,29 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebValidationMessageClient_h
-#define WebValidationMessageClient_h
+#ifndef MockWebValidationMessageClient_h
+#define MockWebValidationMessageClient_h
 
-#include "WebTextDirection.h"
+#include "TestCommon.h"
+#include "public/web/WebValidationMessageClient.h"
 
-namespace WebKit {
+namespace WebTestRunner {
 
-class WebString;
-struct WebRect;
+class WebTestDelegate;
 
-// Client interface to handle form validation message UI.
-class WebValidationMessageClient {
+class MockWebValidationMessageClient : public WebKit::WebValidationMessageClient {
 public:
-    // Show a notification popup for the specified form vaidation messages
-    // besides the anchor rectangle. An implementation of this function should
-    // not hide the popup until hideValidationMessage call.
-    virtual void showValidationMessage(const WebRect& anchorInScreen, const WebString& mainText, const WebString& supplementalText, WebTextDirection hint) { }
+    MockWebValidationMessageClient();
+    virtual ~MockWebValidationMessageClient();
+    void setDelegate(WebTestDelegate*);
 
-    // Hide notifation popup for form validation messages.
-    virtual void hideValidationMessage() { }
+private:
+    virtual void showValidationMessage(const WebKit::WebRect&, const WebKit::WebString&, const WebKit::WebString&, WebKit::WebTextDirection) OVERRIDE;
+    virtual void hideValidationMessage() OVERRIDE;
+    virtual void moveValidationMessage(const WebKit::WebRect&) OVERRIDE;
 
-
-protected:
-    virtual ~WebValidationMessageClient() { }
+    WebTestDelegate* m_delegate;
 };
 
-} // namespace WebKit
-
+}
 #endif
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/src/NotificationPresenter.cpp b/Tools/DumpRenderTree/chromium/TestRunner/src/NotificationPresenter.cpp
index 8890290..b029e92 100644
--- a/Tools/DumpRenderTree/chromium/TestRunner/src/NotificationPresenter.cpp
+++ b/Tools/DumpRenderTree/chromium/TestRunner/src/NotificationPresenter.cpp
@@ -38,10 +38,10 @@
 #include "WebNotificationPermissionCallback.h"
 #include "WebSecurityOrigin.h"
 #include "WebTestDelegate.h"
-#include "googleurl/src/gurl.h"
 #include "public/platform/Platform.h"
 #include "public/platform/WebString.h"
 #include "public/platform/WebURL.h"
+#include <url/gurl.h>
 
 using namespace WebKit;
 using namespace std;
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h b/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h
index 1556ec3..8e12e6f 100644
--- a/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h
+++ b/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h
@@ -73,6 +73,7 @@
     WebTaskList* taskList() { return &m_taskList; }
 
     void setTestIsRunning(bool);
+    bool testIsRunning() const { return m_testIsRunning; }
 
     // WebTestRunner implementation.
     virtual bool shouldGeneratePixelResults() OVERRIDE;
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/src/TextInputController.cpp b/Tools/DumpRenderTree/chromium/TestRunner/src/TextInputController.cpp
index 49c6bdc..e20537e 100644
--- a/Tools/DumpRenderTree/chromium/TestRunner/src/TextInputController.cpp
+++ b/Tools/DumpRenderTree/chromium/TestRunner/src/TextInputController.cpp
@@ -49,20 +49,14 @@
 
 TextInputController::TextInputController()
 {
-    bindMethod("attributedSubstringFromRange", &TextInputController::attributedSubstringFromRange);
-    bindMethod("characterIndexForPoint", &TextInputController::characterIndexForPoint);
-    bindMethod("conversationIdentifier", &TextInputController::conversationIdentifier);
     bindMethod("doCommand", &TextInputController::doCommand);
     bindMethod("firstRectForCharacterRange", &TextInputController::firstRectForCharacterRange);
     bindMethod("hasMarkedText", &TextInputController::hasMarkedText);
     bindMethod("insertText", &TextInputController::insertText);
-    bindMethod("makeAttributedString", &TextInputController::makeAttributedString);
     bindMethod("markedRange", &TextInputController::markedRange);
     bindMethod("selectedRange", &TextInputController::selectedRange);
     bindMethod("setMarkedText", &TextInputController::setMarkedText);
-    bindMethod("substringFromRange", &TextInputController::substringFromRange);
     bindMethod("unmarkText", &TextInputController::unmarkText);
-    bindMethod("validAttributesForMarkedText", &TextInputController::validAttributesForMarkedText);
     bindMethod("setComposition", &TextInputController::setComposition);
 }
 
@@ -120,24 +114,6 @@
     result->set(mainFrame->hasMarkedText());
 }
 
-void TextInputController::conversationIdentifier(const CppArgumentList&, CppVariant* result)
-{
-    // FIXME: Implement this.
-    result->setNull();
-}
-
-void TextInputController::substringFromRange(const CppArgumentList&, CppVariant* result)
-{
-    // FIXME: Implement this.
-    result->setNull();
-}
-
-void TextInputController::attributedSubstringFromRange(const CppArgumentList&, CppVariant* result)
-{
-    // FIXME: Implement this.
-    result->setNull();
-}
-
 void TextInputController::markedRange(const CppArgumentList&, CppVariant* result)
 {
     result->setNull();
@@ -191,30 +167,6 @@
     result->set(WebBindings::makeIntArray(intArray));
 }
 
-void TextInputController::characterIndexForPoint(const CppArgumentList&, CppVariant* result)
-{
-    // FIXME: Implement this.
-    result->setNull();
-}
-
-void TextInputController::validAttributesForMarkedText(const CppArgumentList&, CppVariant* result)
-{
-    result->setNull();
-
-    WebFrame* mainFrame = m_webView->mainFrame();
-    if (!mainFrame)
-        return;
-
-    result->set("NSUnderline,NSUnderlineColor,NSMarkedClauseSegment,"
-                "NSTextInputReplacementRangeAttributeName");
-}
-
-void TextInputController::makeAttributedString(const CppArgumentList&, CppVariant* result)
-{
-    // FIXME: Implement this.
-    result->setNull();
-}
-
 void TextInputController::setComposition(const CppArgumentList& arguments, CppVariant* result)
 {
     result->setNull();
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/src/TextInputController.h b/Tools/DumpRenderTree/chromium/TestRunner/src/TextInputController.h
index 286d833..864d0ed 100644
--- a/Tools/DumpRenderTree/chromium/TestRunner/src/TextInputController.h
+++ b/Tools/DumpRenderTree/chromium/TestRunner/src/TextInputController.h
@@ -54,15 +54,9 @@
     void setMarkedText(const CppArgumentList&, CppVariant*);
     void unmarkText(const CppArgumentList&, CppVariant*);
     void hasMarkedText(const CppArgumentList&, CppVariant*);
-    void conversationIdentifier(const CppArgumentList&, CppVariant*);
-    void substringFromRange(const CppArgumentList&, CppVariant*);
-    void attributedSubstringFromRange(const CppArgumentList&, CppVariant*);
     void markedRange(const CppArgumentList&, CppVariant*);
     void selectedRange(const CppArgumentList&, CppVariant*);
     void firstRectForCharacterRange(const CppArgumentList&, CppVariant*);
-    void characterIndexForPoint(const CppArgumentList&, CppVariant*);
-    void validAttributesForMarkedText(const CppArgumentList&, CppVariant*);
-    void makeAttributedString(const CppArgumentList&, CppVariant*);
     void setComposition(const CppArgumentList&, CppVariant*);
 
 private:
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp b/Tools/DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp
index 0d95e4a..2947834 100644
--- a/Tools/DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp
+++ b/Tools/DumpRenderTree/chromium/TestRunner/src/WebPreferences.cpp
@@ -31,49 +31,14 @@
 #include "config.h"
 #include "WebPreferences.h"
 
-#include "WebRuntimeFeatures.h"
-#include "WebView.h"
-
 using namespace WebKit;
 
 namespace WebTestRunner {
 
 void WebPreferences::reset()
 {
-#ifdef __APPLE__
-    cursiveFontFamily = WebString::fromUTF8("Apple Chancery");
-    fantasyFontFamily = WebString::fromUTF8("Papyrus");
-    WebString serif = WebString::fromUTF8("Times");
-#else
-    // These two fonts are picked from the intersection of
-    // Win XP font list and Vista font list :
-    //   http://www.microsoft.com/typography/fonts/winxp.htm
-    //   http://blogs.msdn.com/michkap/archive/2006/04/04/567881.aspx
-    // Some of them are installed only with CJK and complex script
-    // support enabled on Windows XP and are out of consideration here.
-    // (although we enabled both on our buildbots.)
-    // They (especially Impact for fantasy) are not typical cursive
-    // and fantasy fonts, but it should not matter for layout tests
-    // as long as they're available.
-    cursiveFontFamily = WebString::fromUTF8("Comic Sans MS");
-    fantasyFontFamily = WebString::fromUTF8("Impact");
-    // NOTE: case matters here, this must be 'times new roman', else
-    // some layout tests fail.
-    WebString serif = WebString::fromUTF8("times new roman");
-#endif
-    serifFontFamily = serif;
-    standardFontFamily = serif;
-    fixedFontFamily = WebString::fromUTF8("Courier");
-    sansSerifFontFamily = WebString::fromUTF8("Helvetica");
-
     defaultFontSize = 16;
-    defaultFixedFontSize = 13;
     minimumFontSize = 0;
-    minimumLogicalFontSize = 9;
-    // Do not disable acceleration for 2d canvas based on size.
-    // This makes having test expectations consistent.
-    minimumAccelerated2dCanvasSize = 0;
-
     DOMPasteAllowed = true;
     XSSAuditorEnabled = false;
     allowDisplayOfInsecureContent = true;
@@ -82,22 +47,17 @@
     authorAndUserStylesEnabled = true;
     defaultTextEncodingName = WebString::fromUTF8("ISO-8859-1");
     experimentalWebGLEnabled = false;
-    experimentalCSSExclusionsEnabled = true;
     experimentalCSSRegionsEnabled = true;
-    experimentalCSSGridLayoutEnabled = false;
+    experimentalCSSGridLayoutEnabled = true;
     javaEnabled = false;
     javaScriptCanAccessClipboard = true;
     javaScriptCanOpenWindowsAutomatically = true;
     supportsMultipleWindows = true;
     javaScriptEnabled = true;
     loadsImagesAutomatically = true;
-    localStorageEnabled = true;
     offlineWebApplicationCacheEnabled = true;
     pluginsEnabled = true;
-    shrinksStandaloneImagesToFit = false;
-    textAreasAreResizable = true;
     userStyleSheetLocation = WebURL();
-    webSecurityEnabled = true;
     caretBrowsingEnabled = false;
 
     // Allow those layout tests running as local files, i.e. under
@@ -112,111 +72,9 @@
 
     tabsToLinks = false;
     hyperlinkAuditingEnabled = false;
-    acceleratedCompositingForVideoEnabled = false;
-    acceleratedCompositingForFixedPositionEnabled = false;
-    acceleratedCompositingForOverflowScrollEnabled = false;
-    acceleratedCompositingForTransitionEnabled = false;
-    acceleratedCompositingEnabled = false;
-    accelerated2dCanvasEnabled = false;
-    forceCompositingMode = false;
-    threadedHTMLParser = true;
-    perTilePaintingEnabled = false;
-    deferredImageDecodingEnabled = false;
-    mediaPlaybackRequiresUserGesture = false;
-    mockScrollbarsEnabled = false;
     cssCustomFilterEnabled = false;
     shouldRespectImageOrientation = false;
     asynchronousSpellCheckingEnabled = false;
 }
 
-void WebPreferences::applyTo(WebView* webView)
-{
-    WebSettings* settings = webView->settings();
-    settings->setStandardFontFamily(standardFontFamily);
-    settings->setFixedFontFamily(fixedFontFamily);
-    settings->setSerifFontFamily(serifFontFamily);
-    settings->setSansSerifFontFamily(sansSerifFontFamily);
-    settings->setCursiveFontFamily(cursiveFontFamily);
-    settings->setFantasyFontFamily(fantasyFontFamily);
-
-    settings->setDefaultFontSize(defaultFontSize);
-    settings->setDefaultFixedFontSize(defaultFixedFontSize);
-    settings->setMinimumFontSize(minimumFontSize);
-    settings->setMinimumLogicalFontSize(minimumLogicalFontSize);
-    settings->setMinimumAccelerated2dCanvasSize(minimumAccelerated2dCanvasSize);
-
-    settings->setDOMPasteAllowed(DOMPasteAllowed);
-    settings->setXSSAuditorEnabled(XSSAuditorEnabled);
-    settings->setAllowDisplayOfInsecureContent(allowDisplayOfInsecureContent);
-    settings->setAllowFileAccessFromFileURLs(allowFileAccessFromFileURLs);
-    settings->setAllowRunningOfInsecureContent(allowRunningOfInsecureContent);
-    settings->setAuthorAndUserStylesEnabled(authorAndUserStylesEnabled);
-    settings->setDefaultTextEncodingName(defaultTextEncodingName);
-    settings->setExperimentalWebGLEnabled(experimentalWebGLEnabled);
-    WebRuntimeFeatures::enableCSSRegions(experimentalCSSRegionsEnabled);
-    WebRuntimeFeatures::enableCSSExclusions(experimentalCSSExclusionsEnabled);
-    settings->setExperimentalCSSGridLayoutEnabled(experimentalCSSGridLayoutEnabled);
-    settings->setExperimentalCSSCustomFilterEnabled(cssCustomFilterEnabled);
-    settings->setJavaEnabled(javaEnabled);
-    settings->setJavaScriptCanAccessClipboard(javaScriptCanAccessClipboard);
-    settings->setJavaScriptCanOpenWindowsAutomatically(javaScriptCanOpenWindowsAutomatically);
-    settings->setSupportsMultipleWindows(supportsMultipleWindows);
-    settings->setJavaScriptEnabled(javaScriptEnabled);
-    settings->setLoadsImagesAutomatically(loadsImagesAutomatically);
-    settings->setLocalStorageEnabled(localStorageEnabled);
-    settings->setOfflineWebApplicationCacheEnabled(offlineWebApplicationCacheEnabled);
-    settings->setPluginsEnabled(pluginsEnabled);
-    settings->setShrinksStandaloneImagesToFit(shrinksStandaloneImagesToFit);
-    settings->setTextAreasAreResizable(textAreasAreResizable);
-    settings->setUserStyleSheetLocation(userStyleSheetLocation);
-    settings->setWebSecurityEnabled(webSecurityEnabled);
-    settings->setAllowUniversalAccessFromFileURLs(allowUniversalAccessFromFileURLs);
-    settings->setEditingBehavior(editingBehavior);
-    settings->setHyperlinkAuditingEnabled(hyperlinkAuditingEnabled);
-    // LayoutTests were written with Safari Mac in mind which does not allow
-    // tabbing to links by default.
-    webView->setTabsToLinks(tabsToLinks);
-    settings->setCaretBrowsingEnabled(caretBrowsingEnabled);
-    settings->setAcceleratedCompositingEnabled(acceleratedCompositingEnabled);
-    settings->setAcceleratedCompositingForVideoEnabled(acceleratedCompositingForVideoEnabled);
-    settings->setAcceleratedCompositingForFixedPositionEnabled(acceleratedCompositingForFixedPositionEnabled);
-    settings->setAcceleratedCompositingForOverflowScrollEnabled(acceleratedCompositingForOverflowScrollEnabled);
-    settings->setAcceleratedCompositingForTransitionEnabled(acceleratedCompositingForTransitionEnabled);
-    settings->setFixedPositionCreatesStackingContext(acceleratedCompositingForFixedPositionEnabled);
-    settings->setForceCompositingMode(forceCompositingMode);
-    settings->setThreadedHTMLParser(threadedHTMLParser);
-    settings->setAccelerated2dCanvasEnabled(accelerated2dCanvasEnabled);
-    settings->setPerTilePaintingEnabled(perTilePaintingEnabled);
-    settings->setDeferredImageDecodingEnabled(deferredImageDecodingEnabled);
-    settings->setMediaPlaybackRequiresUserGesture(mediaPlaybackRequiresUserGesture);
-    settings->setMockScrollbarsEnabled(mockScrollbarsEnabled);
-    settings->setShouldRespectImageOrientation(shouldRespectImageOrientation);
-    settings->setAsynchronousSpellCheckingEnabled(asynchronousSpellCheckingEnabled);
-
-    // Fixed values.
-    settings->setTouchDragDropEnabled(false);
-    settings->setTouchEditingEnabled(false);
-    settings->setTextDirectionSubmenuInclusionBehaviorNeverIncluded();
-    settings->setDownloadableBinaryFontsEnabled(true);
-    settings->setAllowScriptsToCloseWindows(false);
-    settings->setNeedsSiteSpecificQuirks(true);
-    settings->setEditableLinkBehaviorNeverLive();
-    settings->setEnableScrollAnimator(false);
-    settings->setFontRenderingModeNormal();
-    settings->setTextDirectionSubmenuInclusionBehaviorNeverIncluded();
-    settings->setUsesEncodingDetector(false);
-    settings->setImagesEnabled(true);
-    // Enable fullscreen so the fullscreen layout tests can run.
-    settings->setFullScreenEnabled(true);
-    settings->setValidationMessageTimerMagnification(-1);
-    settings->setVisualWordMovementEnabled(false);
-    settings->setPasswordEchoEnabled(false);
-    settings->setSmartInsertDeleteEnabled(true);
-#ifdef WIN32
-    settings->setSelectTrailingWhitespaceEnabled(true);
-#else
-    settings->setSelectTrailingWhitespaceEnabled(false);
-#endif
-}
-
 }
diff --git a/Tools/DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp b/Tools/DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp
index 60cf3a0..040277c 100644
--- a/Tools/DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp
+++ b/Tools/DumpRenderTree/chromium/TestRunner/src/WebTestProxy.cpp
@@ -36,6 +36,7 @@
 #include "MockColorChooser.h"
 #include "MockWebSpeechInputController.h"
 #include "MockWebSpeechRecognizer.h"
+#include "MockWebValidationMessageClient.h"
 #include "SpellCheckClient.h"
 #include "TestCommon.h"
 #include "TestInterfaces.h"
@@ -78,6 +79,20 @@
 
 namespace {
 
+class HostMethodTask : public WebMethodTask<WebTestProxyBase> {
+public:
+    typedef void (WebTestProxyBase::*CallbackMethodType)();
+    HostMethodTask(WebTestProxyBase* object, CallbackMethodType callback)
+        : WebMethodTask<WebTestProxyBase>(object)
+        , m_callback(callback)
+    { }
+
+    virtual void runIfValid() { (m_object->*m_callback)(); }
+
+private:
+    CallbackMethodType m_callback;
+};
+
 void printNodeDescription(WebTestDelegate* delegate, const WebNode& node, int exception)
 {
     if (exception) {
@@ -442,6 +457,7 @@
     , m_webWidget(0)
     , m_spellcheck(new SpellCheckClient)
     , m_chooserCount(0)
+    , m_validationMessageClient(new MockWebValidationMessageClient())
 {
     reset();
 }
@@ -461,6 +477,7 @@
 {
     m_delegate = delegate;
     m_spellcheck->setDelegate(delegate);
+    m_validationMessageClient->setDelegate(delegate);
 #if ENABLE_INPUT_SPEECH
     if (m_speechInputController.get())
         m_speechInputController->setDelegate(delegate);
@@ -491,6 +508,7 @@
     m_paintRect = WebRect();
     m_canvas.reset();
     m_isPainting = false;
+    m_animateScheduled = false;
     m_resourceIdentifierMap.clear();
     m_logConsoleOutput = true;
     if (m_geolocationClient.get())
@@ -506,6 +524,11 @@
     return m_spellcheck.get();
 }
 
+WebValidationMessageClient* WebTestProxyBase::validationMessageClient()
+{
+    return m_validationMessageClient.get();
+}
+
 WebColorChooser* WebTestProxyBase::createColorChooser(WebColorChooserClient* client, const WebKit::WebColor& color)
 {
     // This instance is deleted by WebCore::ColorInputType
@@ -750,30 +773,49 @@
     didInvalidateRect(clipRect);
 }
 
-void WebTestProxyBase::scheduleComposite()
+void WebTestProxyBase::invalidateAll()
 {
     m_paintRect = WebRect(0, 0, INT_MAX, INT_MAX);
 }
 
+void WebTestProxyBase::scheduleComposite()
+{
+    invalidateAll();
+}
+
 void WebTestProxyBase::scheduleAnimation()
 {
-    scheduleComposite();
+    if (!m_testInterfaces->testRunner()->testIsRunning())
+        return;
+
+    if (!m_animateScheduled) {
+        m_animateScheduled = true;
+        m_delegate->postDelayedTask(new HostMethodTask(this, &WebTestProxyBase::animateNow), 1);
+    }
+}
+
+void WebTestProxyBase::animateNow()
+{
+    if (m_animateScheduled) {
+        m_animateScheduled = false;
+        webWidget()->animate(0.0);
+    }
 }
 
 void WebTestProxyBase::show(WebNavigationPolicy)
 {
-    scheduleComposite();
+    invalidateAll();
 }
 
 void WebTestProxyBase::setWindowRect(const WebRect& rect)
 {
-    scheduleComposite();
+    invalidateAll();
     discardBackingStore();
 }
 
 void WebTestProxyBase::didAutoResize(const WebSize&)
 {
-    scheduleComposite();
+    invalidateAll();
 }
 
 void WebTestProxyBase::postAccessibilityNotification(const WebKit::WebAccessibilityObject& obj, WebKit::WebAccessibilityNotification notification)
diff --git a/Tools/DumpRenderTree/chromium/TestShell.cpp b/Tools/DumpRenderTree/chromium/TestShell.cpp
deleted file mode 100644
index b711f34..0000000
--- a/Tools/DumpRenderTree/chromium/TestShell.cpp
+++ /dev/null
@@ -1,563 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "TestShell.h"
-
-#include "DRTDevToolsAgent.h"
-#include "DRTDevToolsClient.h"
-#include "MockPlatform.h"
-#include "MockWebPrerenderingSupport.h"
-#include "WebArrayBufferView.h"
-#include "WebDataSource.h"
-#include "WebDocument.h"
-#include "WebElement.h"
-#include "WebFrame.h"
-#include "WebHistoryItem.h"
-#include "WebTestingSupport.h"
-#include "WebSettings.h"
-#include "WebTestProxy.h"
-#include "WebTestRunner.h"
-#include "WebView.h"
-#include "WebViewHost.h"
-#include "skia/ext/platform_canvas.h"
-#include "webkit/support/webkit_support.h"
-#include "webkit/support/webkit_support_gfx.h"
-#include "public/platform/Platform.h"
-#include "public/platform/WebCompositorSupport.h"
-#include "public/platform/WebPoint.h"
-#include "public/platform/WebSize.h"
-#include "public/platform/WebString.h"
-#include "public/platform/WebThread.h"
-#include "public/platform/WebURLRequest.h"
-#include "public/platform/WebURLResponse.h"
-#include <algorithm>
-#include <cctype>
-#include <vector>
-#include <wtf/MD5.h>
-#include <wtf/OwnArrayPtr.h>
-
-
-using namespace WebKit;
-using namespace WebTestRunner;
-using namespace std;
-
-// Content area size for newly created windows.
-static const int testWindowWidth = 800;
-static const int testWindowHeight = 600;
-
-// The W3C SVG layout tests use a different size than the other layout tests.
-static const int SVGTestWindowWidth = 480;
-static const int SVGTestWindowHeight = 360;
-
-static const char layoutTestsPattern[] = "/LayoutTests/";
-static const string::size_type layoutTestsPatternSize = sizeof(layoutTestsPattern) - 1;
-static const char fileUrlPattern[] = "file:/";
-static const char fileTestPrefix[] = "(file test):";
-static const char dataUrlPattern[] = "data:";
-static const string::size_type dataUrlPatternSize = sizeof(dataUrlPattern) - 1;
-
-// FIXME: Move this to a common place so that it can be shared with
-// WebCore::TransparencyWin::makeLayerOpaque().
-static void makeCanvasOpaque(SkCanvas* canvas)
-{
-    const SkBitmap& bitmap = canvas->getTopDevice()->accessBitmap(true);
-    ASSERT(bitmap.config() == SkBitmap::kARGB_8888_Config);
-
-    SkAutoLockPixels lock(bitmap);
-    for (int y = 0; y < bitmap.height(); y++) {
-        uint32_t* row = bitmap.getAddr32(0, y);
-        for (int x = 0; x < bitmap.width(); x++)
-            row[x] |= 0xFF000000; // Set alpha bits to 1.
-    }
-}
-
-TestShell::TestShell()
-    : m_testIsPending(false)
-    , m_testIsPreparing(false)
-    , m_focusedWidget(0)
-    , m_devTools(0)
-    , m_dumpPixelsForCurrentTest(false)
-    , m_allowExternalPages(false)
-    , m_acceleratedCompositingForVideoEnabled(false)
-    , m_acceleratedCompositingForFixedPositionEnabled(false)
-    , m_acceleratedCompositingForOverflowScrollEnabled(false)
-    , m_acceleratedCompositingForTransitionEnabled(false)
-    , m_softwareCompositingEnabled(false)
-    , m_threadedCompositingEnabled(false)
-    , m_forceCompositingMode(false)
-    , m_threadedHTMLParser(true)
-    , m_accelerated2dCanvasEnabled(false)
-    , m_perTilePaintingEnabled(false)
-    , m_deferredImageDecodingEnabled(false)
-    , m_stressOpt(false)
-    , m_stressDeopt(false)
-    , m_dumpWhenFinished(true)
-    , m_isDisplayingModalDialog(false)
-{
-    // 30 second is the same as the value in Mac DRT.
-    // If we use a value smaller than the timeout value of
-    // (new-)run-webkit-tests, (new-)run-webkit-tests misunderstands that a
-    // timed-out DRT process was crashed.
-    m_timeout = 30 * 1000;
-}
-
-void TestShell::initialize(MockPlatform* platformSupport)
-{
-    m_testInterfaces = adoptPtr(new WebTestInterfaces());
-    platformSupport->setInterfaces(m_testInterfaces.get());
-    m_devToolsTestInterfaces = adoptPtr(new WebTestInterfaces());
-    m_prerenderingSupport = adoptPtr(new MockWebPrerenderingSupport());
-#if !defined(USE_DEFAULT_RENDER_THEME) && (OS(WINDOWS) || OS(DARWIN))
-    // Set theme engine.
-    webkit_support::SetThemeEngine(m_testInterfaces->themeEngine());
-#endif
-
-    if (m_threadedCompositingEnabled)
-        m_webCompositorThread = adoptPtr(WebKit::Platform::current()->createThread("Compositor"));
-    webkit_support::SetThreadedCompositorEnabled(m_threadedCompositingEnabled);
-
-    createMainWindow();
-}
-
-void TestShell::createMainWindow()
-{
-    m_drtDevToolsAgent = adoptPtr(new DRTDevToolsAgent);
-    m_webViewHost = adoptPtr(createNewWindow(WebURL(), m_drtDevToolsAgent.get(), m_testInterfaces.get()));
-    m_webView = m_webViewHost->webView();
-    m_testInterfaces->setDelegate(m_webViewHost.get());
-    m_testInterfaces->setWebView(m_webView, m_webViewHost->proxy());
-    m_drtDevToolsAgent->setWebView(m_webView);
-}
-
-TestShell::~TestShell()
-{
-    if (m_webViewHost)
-        m_webViewHost->shutdown();
-    m_testInterfaces->setDelegate(0);
-    m_testInterfaces->setWebView(0, 0);
-    m_devToolsTestInterfaces->setDelegate(0);
-    m_devToolsTestInterfaces->setWebView(0, 0);
-    m_drtDevToolsAgent->setWebView(0);
-}
-
-void TestShell::createDRTDevToolsClient(DRTDevToolsAgent* agent)
-{
-    m_drtDevToolsClient = adoptPtr(new DRTDevToolsClient(agent, m_devTools->webView()));
-}
-
-void TestShell::showDevTools()
-{
-    if (!m_devTools) {
-        WebURL url = webkit_support::GetDevToolsPathAsURL();
-        if (!url.isValid()) {
-            ASSERT(false);
-            return;
-        }
-        m_devTools = createNewWindow(url, 0, m_devToolsTestInterfaces.get());
-        m_devTools->webView()->settings()->setMemoryInfoEnabled(true);
-        m_devTools->proxy()->setLogConsoleOutput(false);
-        m_devToolsTestInterfaces->setDelegate(m_devTools);
-        m_devToolsTestInterfaces->setWebView(m_devTools->webView(), m_devTools->proxy());
-        ASSERT(m_devTools);
-        createDRTDevToolsClient(m_drtDevToolsAgent.get());
-    }
-    m_devTools->show(WebKit::WebNavigationPolicyNewWindow);
-}
-
-void TestShell::closeDevTools()
-{
-    if (m_devTools) {
-        m_devTools->webView()->settings()->setMemoryInfoEnabled(false);
-        m_drtDevToolsAgent->reset();
-        m_drtDevToolsClient.clear();
-        m_devToolsTestInterfaces->setDelegate(0);
-        m_devToolsTestInterfaces->setWebView(0, 0);
-        closeWindow(m_devTools);
-        m_devTools = 0;
-    }
-}
-
-void TestShell::resetWebSettings(WebView& webView)
-{
-    m_prefs.reset();
-    m_prefs.acceleratedCompositingEnabled = true;
-    m_prefs.acceleratedCompositingForVideoEnabled = m_acceleratedCompositingForVideoEnabled;
-    m_prefs.acceleratedCompositingForFixedPositionEnabled = m_acceleratedCompositingForFixedPositionEnabled;
-    m_prefs.acceleratedCompositingForOverflowScrollEnabled = m_acceleratedCompositingForOverflowScrollEnabled;
-    m_prefs.acceleratedCompositingForTransitionEnabled = m_acceleratedCompositingForTransitionEnabled;
-    m_prefs.forceCompositingMode = m_forceCompositingMode;
-    m_prefs.accelerated2dCanvasEnabled = m_accelerated2dCanvasEnabled;
-    m_prefs.perTilePaintingEnabled = m_perTilePaintingEnabled;
-    m_prefs.deferredImageDecodingEnabled = m_deferredImageDecodingEnabled;
-    m_prefs.threadedHTMLParser = m_threadedHTMLParser;
-    m_prefs.applyTo(&webView);
-}
-
-void TestShell::runFileTest(const TestParams& params, bool shouldDumpPixels)
-{
-    ASSERT(params.testUrl.isValid());
-    m_dumpPixelsForCurrentTest = shouldDumpPixels;
-    m_testIsPreparing = true;
-    m_testInterfaces->setTestIsRunning(true);
-    m_params = params;
-    string testUrl = m_params.testUrl.spec();
-    m_testInterfaces->configureForTestWithURL(m_params.testUrl, shouldDumpPixels);
-
-    if (testUrl.find("compositing/") != string::npos || testUrl.find("compositing\\") != string::npos) {
-        if (!m_softwareCompositingEnabled)
-            m_prefs.accelerated2dCanvasEnabled = true;
-        m_prefs.acceleratedCompositingForVideoEnabled = true;
-        m_prefs.mockScrollbarsEnabled = true;
-        m_prefs.applyTo(m_webView);
-    }
-
-    if (m_dumpWhenFinished)
-        m_printer.handleTestHeader(testUrl.c_str());
-    loadURL(m_params.testUrl);
-
-    if (m_devTools)
-        this->setFocus(m_devTools->webView(), true);
-
-    m_testIsPreparing = false;
-    waitTestFinished();
-}
-
-static inline bool isSVGTestURL(const WebURL& url)
-{
-    return url.isValid() && string(url.spec()).find("W3C-SVG-1.1") != string::npos;
-}
-
-void TestShell::resizeWindowForTest(WebViewHost* window, const WebURL& url)
-{
-    int width, height;
-    if (isSVGTestURL(url)) {
-        width = SVGTestWindowWidth;
-        height = SVGTestWindowHeight;
-    } else {
-        width = testWindowWidth;
-        height = testWindowHeight;
-    }
-    window->setWindowRect(WebRect(WebViewHost::screenUnavailableBorder, WebViewHost::screenUnavailableBorder, width + virtualWindowBorder * 2, height + virtualWindowBorder * 2));
-}
-
-void TestShell::resetTestController()
-{
-    resetWebSettings(*webView());
-    m_testInterfaces->resetAll();
-    m_devToolsTestInterfaces->resetAll();
-    m_webViewHost->reset();
-    m_drtDevToolsAgent->reset();
-    if (m_drtDevToolsClient)
-        m_drtDevToolsClient->reset();
-    webView()->setPageScaleFactor(1, WebPoint(0, 0));
-    webView()->enableFixedLayoutMode(false);
-    webView()->setFixedLayoutSize(WebSize(0, 0));
-    webView()->mainFrame()->clearOpener();
-    WebTestingSupport::resetInternalsObject(webView()->mainFrame());
-}
-
-void TestShell::loadURL(const WebURL& url)
-{
-    m_webViewHost->loadURLForFrame(url, string());
-}
-
-void TestShell::reload()
-{
-    m_webViewHost->navigationController()->reload();
-}
-
-void TestShell::goToOffset(int offset)
-{
-     m_webViewHost->navigationController()->goToOffset(offset);
-}
-
-int TestShell::navigationEntryCount() const
-{
-    return m_webViewHost->navigationController()->entryCount();
-}
-
-void TestShell::callJSGC()
-{
-    m_webView->mainFrame()->collectGarbage();
-}
-
-void TestShell::setFocus(WebWidget* widget, bool enable)
-{
-    // Simulate the effects of InteractiveSetFocus(), which includes calling
-    // both setFocus() and setIsActive().
-    if (enable) {
-        if (m_focusedWidget != widget) {
-            if (m_focusedWidget)
-                m_focusedWidget->setFocus(false);
-            webView()->setIsActive(enable);
-            widget->setFocus(enable);
-            m_focusedWidget = widget;
-        }
-    } else {
-        if (m_focusedWidget == widget) {
-            widget->setFocus(enable);
-            webView()->setIsActive(enable);
-            m_focusedWidget = 0;
-        }
-    }
-}
-
-void TestShell::testFinished(WebViewHost* host)
-{
-    if (host == m_devTools)
-        return;
-
-    if (!m_testIsPending)
-        return;
-    m_testIsPending = false;
-    m_testInterfaces->setTestIsRunning(false);
-    if (m_dumpWhenFinished)
-        dump();
-    webkit_support::QuitMessageLoop();
-}
-
-void TestShell::testTimedOut()
-{
-    m_printer.handleTimedOut();
-    testFinished(webViewHost());
-}
-
-void TestShell::dump()
-{
-    // Dump the requested representation.
-    WebFrame* frame = m_webView->mainFrame();
-    if (!frame)
-        return;
-    bool shouldDumpAsAudio = m_testInterfaces->testRunner()->shouldDumpAsAudio();
-    bool shouldGeneratePixelResults = m_testInterfaces->testRunner()->shouldGeneratePixelResults();
-    bool dumpedAnything = false;
-
-    if (shouldDumpAsAudio) {
-        const WebKit::WebArrayBufferView* webArrayBufferView = m_testInterfaces->testRunner()->audioData();
-        m_printer.handleAudio(webArrayBufferView->baseAddress(), webArrayBufferView->byteLength());
-        m_printer.handleAudioFooter();
-        m_printer.handleTestFooter(true);
-
-        fflush(stdout);
-        fflush(stderr);
-        return;
-    }
-
-    if (m_params.dumpTree) {
-        dumpedAnything = true;
-        m_printer.handleTextHeader();
-        string dataUtf8 = m_webViewHost->proxy()->captureTree(m_params.debugRenderTree);
-        if (fwrite(dataUtf8.c_str(), 1, dataUtf8.size(), stdout) != dataUtf8.size())
-            FATAL("Short write to stdout, disk full?\n");
-    }
-    if (dumpedAnything && m_params.printSeparators)
-        m_printer.handleTextFooter();
-
-    if (m_dumpPixelsForCurrentTest && shouldGeneratePixelResults) {
-        // Image output: we write the image data to the file given on the
-        // command line (for the dump pixels argument), and the MD5 sum to
-        // stdout.
-        dumpedAnything = true;
-        dumpImage(m_webViewHost->proxy()->capturePixels());
-    }
-    m_printer.handleTestFooter(dumpedAnything);
-    fflush(stdout);
-    fflush(stderr);
-}
-
-void TestShell::dumpImage(SkCanvas* canvas) const
-{
-    // Fix the alpha. The expected PNGs on Mac have an alpha channel, so we want
-    // to keep it. On Windows, the alpha channel is wrong since text/form control
-    // drawing may have erased it in a few places. So on Windows we force it to
-    // opaque and also don't write the alpha channel for the reference. Linux
-    // doesn't have the wrong alpha like Windows, but we match Windows.
-#if OS(DARWIN)
-    bool discardTransparency = false;
-#else
-    bool discardTransparency = true;
-    makeCanvasOpaque(canvas);
-#endif
-
-    const SkBitmap& sourceBitmap = canvas->getTopDevice()->accessBitmap(false);
-    SkAutoLockPixels sourceBitmapLock(sourceBitmap);
-
-    // Compute MD5 sum.
-    MD5 digester;
-    Vector<uint8_t, 16> digestValue;
-#if OS(ANDROID)
-    // On Android, pixel layout is RGBA (see third_party/skia/include/core/SkColorPriv.h);
-    // however, other Chrome platforms use BGRA (see skia/config/SkUserConfig.h).
-    // To match the checksum of other Chrome platforms, we need to reorder the layout of pixels.
-    // NOTE: The following code assumes we use SkBitmap::kARGB_8888_Config,
-    // which has been checked in device.makeOpaque() (see above).
-    const uint8_t* rawPixels = reinterpret_cast<const uint8_t*>(sourceBitmap.getPixels());
-    size_t bitmapSize = sourceBitmap.getSize();
-    OwnArrayPtr<uint8_t> reorderedPixels = adoptArrayPtr(new uint8_t[bitmapSize]);
-    for (size_t i = 0; i < bitmapSize; i += 4) {
-        reorderedPixels[i] = rawPixels[i + 2]; // R
-        reorderedPixels[i + 1] = rawPixels[i + 1]; // G
-        reorderedPixels[i + 2] = rawPixels[i]; // B
-        reorderedPixels[i + 3] = rawPixels[i + 3]; // A
-    }
-    digester.addBytes(reorderedPixels.get(), bitmapSize);
-    reorderedPixels.clear();
-#else
-    digester.addBytes(reinterpret_cast<const uint8_t*>(sourceBitmap.getPixels()), sourceBitmap.getSize());
-#endif
-    digester.checksum(digestValue);
-    string md5hash;
-    md5hash.reserve(16 * 2);
-    for (unsigned i = 0; i < 16; ++i) {
-        char hex[3];
-        // Use "x", not "X". The string must be lowercased.
-        sprintf(hex, "%02x", digestValue[i]);
-        md5hash.append(hex);
-    }
-
-    // Only encode and dump the png if the hashes don't match. Encoding the
-    // image is really expensive.
-    if (md5hash.compare(m_params.pixelHash)) {
-        std::vector<unsigned char> png;
-#if OS(ANDROID)
-        webkit_support::EncodeRGBAPNGWithChecksum(reinterpret_cast<const unsigned char*>(sourceBitmap.getPixels()), sourceBitmap.width(),
-            sourceBitmap.height(), static_cast<int>(sourceBitmap.rowBytes()), discardTransparency, md5hash, &png);
-#else
-        webkit_support::EncodeBGRAPNGWithChecksum(reinterpret_cast<const unsigned char*>(sourceBitmap.getPixels()), sourceBitmap.width(),
-            sourceBitmap.height(), static_cast<int>(sourceBitmap.rowBytes()), discardTransparency, md5hash, &png);
-#endif
-
-        m_printer.handleImage(md5hash.c_str(), m_params.pixelHash.c_str(), &png[0], png.size());
-    } else
-        m_printer.handleImage(md5hash.c_str(), m_params.pixelHash.c_str(), 0, 0);
-}
-
-void TestShell::bindJSObjectsToWindow(WebFrame* frame)
-{
-    WebTestingSupport::injectInternalsObject(frame);
-    if (m_devTools && m_devTools->webView() == frame->view())
-        m_devToolsTestInterfaces->bindTo(frame);
-    else
-        m_testInterfaces->bindTo(frame);
-}
-
-WebViewHost* TestShell::createNewWindow(const WebKit::WebURL& url)
-{
-    return createNewWindow(url, 0, m_testInterfaces.get());
-}
-
-WebViewHost* TestShell::createNewWindow(const WebKit::WebURL& url, DRTDevToolsAgent* devToolsAgent, WebTestInterfaces *testInterfaces)
-{
-    WebTestProxy<WebViewHost, TestShell*>* host = new WebTestProxy<WebViewHost, TestShell*>(this);
-    host->setInterfaces(testInterfaces);
-    if (m_webViewHost)
-        host->setDelegate(m_webViewHost.get());
-    else
-        host->setDelegate(host);
-    host->setProxy(host);
-    WebView* view = WebView::create(host);
-    view->setPermissionClient(testInterfaces->testRunner()->webPermissions());
-    view->setDevToolsAgentClient(devToolsAgent);
-    host->setWebWidget(view);
-    m_prefs.applyTo(view);
-    view->initializeMainFrame(host);
-    m_windowList.append(host);
-    host->loadURLForFrame(url, string());
-    return host;
-}
-
-void TestShell::closeWindow(WebViewHost* window)
-{
-    size_t i = m_windowList.find(window);
-    if (i == notFound) {
-        ASSERT_NOT_REACHED();
-        return;
-    }
-    m_windowList.remove(i);
-    WebWidget* focusedWidget = m_focusedWidget;
-    if (window->webWidget() == m_focusedWidget)
-        focusedWidget = 0;
-
-    window->shutdown();
-    delete window;
-    // We set the focused widget after deleting the web view host because it
-    // can change the focus.
-    m_focusedWidget = focusedWidget;
-    if (m_focusedWidget) {
-        webView()->setIsActive(true);
-        m_focusedWidget->setFocus(true);
-    }
-}
-
-void TestShell::closeRemainingWindows()
-{
-    // Just close devTools window manually because we have custom deinitialization code for it.
-    closeDevTools();
-
-    // Iterate through the window list and close everything except the main
-    // window. We don't want to delete elements as we're iterating, so we copy
-    // to a temp vector first.
-    Vector<WebViewHost*> windowsToDelete;
-    for (unsigned i = 0; i < m_windowList.size(); ++i) {
-        if (m_windowList[i] != webViewHost())
-            windowsToDelete.append(m_windowList[i]);
-    }
-    ASSERT(windowsToDelete.size() + 1 == m_windowList.size());
-    for (unsigned i = 0; i < windowsToDelete.size(); ++i)
-        closeWindow(windowsToDelete[i]);
-    ASSERT(m_windowList.size() == 1);
-}
-
-int TestShell::windowCount()
-{
-    return m_windowList.size();
-}
-
-void TestShell::captureHistoryForWindow(size_t windowIndex, WebVector<WebHistoryItem>* history, size_t* currentEntryIndex)
-{
-    ASSERT(history);
-    ASSERT(currentEntryIndex);
-    if (windowIndex >= m_windowList.size())
-        return;
-    TestNavigationController& navigationController = *m_windowList[windowIndex]->navigationController();
-    size_t entryCount = navigationController.entryCount();
-    WebVector<WebHistoryItem> result(entryCount);
-    *currentEntryIndex = navigationController.lastCommittedEntryIndex();
-    for (size_t index = 0; index < entryCount; ++index) {
-        WebHistoryItem historyItem = navigationController.entryAtIndex(index)->contentState();
-        if (historyItem.isNull()) {
-            historyItem.initialize();
-            historyItem.setURLString(navigationController.entryAtIndex(index)->URL().spec().utf16());
-        }
-        result[index] = historyItem;
-    }
-    history->swap(result);
-}
diff --git a/Tools/DumpRenderTree/chromium/TestShell.h b/Tools/DumpRenderTree/chromium/TestShell.h
deleted file mode 100644
index 2263624..0000000
--- a/Tools/DumpRenderTree/chromium/TestShell.h
+++ /dev/null
@@ -1,243 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef TestShell_h
-#define TestShell_h
-
-#include "TestEventPrinter.h"
-#include "WebPreferences.h"
-#include "WebTestInterfaces.h"
-#include "WebViewHost.h"
-#include <string>
-#include <wtf/OwnPtr.h>
-#include <wtf/Vector.h>
-
-// TestShell is a container of global variables and has bridge functions between
-// various objects. Only one instance is created in one DRT process.
-
-namespace WebKit {
-class WebDevToolsAgentClient;
-class WebFrame;
-class WebThread;
-class WebView;
-class WebThemeEngine;
-class WebURL;
-}
-
-class DRTDevToolsAgent;
-class DRTDevToolsCallArgs;
-class DRTDevToolsClient;
-class MockWebPrerenderingSupport;
-class MockPlatform;
-
-struct TestParams {
-    bool dumpTree;
-    bool debugRenderTree;
-    bool debugLayerTree;
-    bool printSeparators;
-    WebKit::WebURL testUrl;
-    std::string pixelHash;
-
-    TestParams()
-        : dumpTree(true)
-        , debugRenderTree(false)
-        , debugLayerTree(false)
-        , printSeparators(false) { }
-};
-
-class TestShell {
-public:
-    TestShell();
-    ~TestShell();
-
-    void initialize(MockPlatform*);
-
-    // The main WebView.
-    WebKit::WebView* webView() const { return m_webView; }
-    // Returns the host for the main WebView.
-    WebViewHost* webViewHost() const { return m_webViewHost.get(); }
-    WebTestRunner::WebTestRunner* testRunner() const { return m_testInterfaces->testRunner(); }
-    const TestEventPrinter* printer() const { return &m_printer; }
-
-    WebTestRunner::WebPreferences* preferences() { return &m_prefs; }
-    void applyPreferences() { m_prefs.applyTo(m_webView); }
-
-    void bindJSObjectsToWindow(WebKit::WebFrame*);
-    void runFileTest(const TestParams&, bool shouldDumpPixelTests);
-    void callJSGC();
-    void resetTestController();
-    void waitTestFinished();
-
-    // Operations to the main window.
-    void loadURL(const WebKit::WebURL&);
-    void reload();
-    void goToOffset(int offset);
-    int navigationEntryCount() const;
-
-    void setFocus(WebKit::WebWidget*, bool enable);
-
-    // Called by the DRTTestRunner to signal test completion.
-    void testFinished(WebViewHost*);
-    // Called by DRTTestRunner when a test hits the timeout, but does not
-    // cause a hang. We can avoid killing TestShell in this case and still dump
-    // the test results.
-    void testTimedOut();
-
-    bool allowExternalPages() const { return m_allowExternalPages; }
-    void setAllowExternalPages(bool allowExternalPages) { m_allowExternalPages = allowExternalPages; }
-
-    void setAcceleratedCompositingForVideoEnabled(bool enabled) { m_acceleratedCompositingForVideoEnabled = enabled; }
-    void setAcceleratedCompositingForFixedPositionEnabled(bool enabled) { m_acceleratedCompositingForFixedPositionEnabled = enabled; }
-    void setAcceleratedCompositingForOverflowScrollEnabled(bool enabled) { m_acceleratedCompositingForOverflowScrollEnabled = enabled; }
-    void setAcceleratedCompositingForTransitionEnabled(bool enabled) { m_acceleratedCompositingForTransitionEnabled = enabled; }
-    bool softwareCompositingEnabled() { return m_softwareCompositingEnabled; }
-    void setSoftwareCompositingEnabled(bool enabled) { m_softwareCompositingEnabled = enabled; }
-    void setThreadedCompositingEnabled(bool enabled) { m_threadedCompositingEnabled = enabled; }
-    void setForceCompositingMode(bool enabled) { m_forceCompositingMode = enabled; }
-    void setThreadedHTMLParser(bool enabled) { m_threadedHTMLParser = enabled; }
-    void setAccelerated2dCanvasEnabled(bool enabled) { m_accelerated2dCanvasEnabled = enabled; }
-    void setPerTilePaintingEnabled(bool enabled) { m_perTilePaintingEnabled = enabled; }
-    void setDeferredImageDecodingEnabled(bool enabled) { m_deferredImageDecodingEnabled = enabled; }
-#if defined(OS_WIN)
-    // Access to the finished event. Used by the static WatchDog thread.
-    HANDLE finishedEvent() { return m_finishedEvent; }
-#endif
-
-    // Get the timeout for running a test in milliseconds.
-    int layoutTestTimeout() { return m_timeout; }
-    int layoutTestTimeoutForWatchDog() { return layoutTestTimeout() + 1000; }
-    void setLayoutTestTimeout(int timeout) { m_timeout = timeout; }
-
-    // V8 JavaScript stress test options.
-    int stressOpt() { return m_stressOpt; }
-    void setStressOpt(bool stressOpt) { m_stressOpt = stressOpt; }
-    int stressDeopt() { return m_stressDeopt; }
-    void setStressDeopt(int stressDeopt) { m_stressDeopt = stressDeopt; }
-
-    // The JavaScript flags specified as a strings.
-    std::string javaScriptFlags() { return m_javaScriptFlags; }
-    void setJavaScriptFlags(std::string javaScriptFlags) { m_javaScriptFlags = javaScriptFlags; }
-
-    // Set whether to dump when the loaded page has finished processing. This is used with multiple load
-    // testing where we only want to have the output from the last load.
-    void setDumpWhenFinished(bool dumpWhenFinished) { m_dumpWhenFinished = dumpWhenFinished; }
-
-    void setIsDisplayingModalDialog(bool isDisplayingModalDialog) { m_isDisplayingModalDialog = isDisplayingModalDialog; }
-    bool isDisplayingModalDialog() const { return m_isDisplayingModalDialog; }
-
-    // Set whether the binary data output should be encoded in base64 text.
-    void setEncodeBinary(bool encodeBinary) { m_printer.setEncodeBinary(encodeBinary); }
-
-    WebViewHost* createNewWindow(const WebKit::WebURL&);
-    void closeWindow(WebViewHost*);
-    void closeRemainingWindows();
-    int windowCount();
-    void captureHistoryForWindow(size_t windowIndex, WebKit::WebVector<WebKit::WebHistoryItem>*, size_t* currentEntryIndex);
-    static void resizeWindowForTest(WebViewHost*, const WebKit::WebURL&);
-
-    void showDevTools();
-    void closeDevTools();
-
-    DRTDevToolsAgent* drtDevToolsAgent() { return m_drtDevToolsAgent.get(); }
-    DRTDevToolsClient* drtDevToolsClient() { return m_drtDevToolsClient.get(); }
-    WebViewHost* devToolsWebView() { return m_devTools; }
-
-    static const int virtualWindowBorder = 3;
-
-    typedef Vector<WebViewHost*> WindowList;
-    WindowList windowList() const { return m_windowList; }
-
-    WebKit::WebThread* webCompositorThread() const { return m_webCompositorThread.get(); }
-
-private:
-    WebViewHost* createNewWindow(const WebKit::WebURL&, DRTDevToolsAgent*, WebTestRunner::WebTestInterfaces*);
-    void createMainWindow();
-    void createDRTDevToolsClient(DRTDevToolsAgent*);
-
-    void resetWebSettings(WebKit::WebView&);
-    void dump();
-    std::string dumpAllBackForwardLists();
-    void dumpImage(SkCanvas*) const;
-
-    bool m_testIsPending;
-    bool m_testIsPreparing;
-    WebKit::WebView* m_webView;
-    WebKit::WebWidget* m_focusedWidget;
-    WebViewHost* m_devTools;
-
-    // Be careful of the destruction order of the following objects.
-    TestEventPrinter m_printer;
-    OwnPtr<DRTDevToolsAgent> m_drtDevToolsAgent;
-    OwnPtr<DRTDevToolsClient> m_drtDevToolsClient;
-    OwnPtr<WebTestRunner::WebTestInterfaces> m_testInterfaces;
-    OwnPtr<WebTestRunner::WebTestInterfaces> m_devToolsTestInterfaces;
-    // It's important that this thread is destroyed after the WebViewHost.
-    OwnPtr<WebKit::WebThread> m_webCompositorThread;
-    OwnPtr<WebViewHost> m_webViewHost;
-    OwnPtr<MockWebPrerenderingSupport> m_prerenderingSupport;
-
-    TestParams m_params;
-    bool m_dumpPixelsForCurrentTest;
-    int m_timeout; // timeout value in millisecond
-    bool m_allowExternalPages;
-    bool m_acceleratedCompositingForVideoEnabled;
-    bool m_acceleratedCompositingForFixedPositionEnabled;
-    bool m_acceleratedCompositingForOverflowScrollEnabled;
-    bool m_acceleratedCompositingForTransitionEnabled;
-    bool m_softwareCompositingEnabled;
-    bool m_threadedCompositingEnabled;
-    bool m_forceCompositingMode;
-    bool m_threadedHTMLParser;
-    bool m_accelerated2dCanvasEnabled;
-    bool m_perTilePaintingEnabled;
-    bool m_deferredImageDecodingEnabled;
-    WebTestRunner::WebPreferences m_prefs;
-    bool m_stressOpt;
-    bool m_stressDeopt;
-    std::string m_javaScriptFlags;
-    bool m_dumpWhenFinished;
-    bool m_isDisplayingModalDialog;
-
-
-    // List of all windows in this process.
-    // The main window should be put into windowList[0].
-    WindowList m_windowList;
-
-#if defined(OS_WIN)
-    // Used by the watchdog to know when it's finished.
-    HANDLE m_finishedEvent;
-#endif
-};
-
-void platformInit(int*, char***);
-void openStartupDialog();
-bool checkLayoutTestSystemDependencies();
-
-#endif // TestShell_h
diff --git a/Tools/DumpRenderTree/chromium/TestShellAndroid.cpp b/Tools/DumpRenderTree/chromium/TestShellAndroid.cpp
deleted file mode 100644
index 1a327bb..0000000
--- a/Tools/DumpRenderTree/chromium/TestShellAndroid.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "TestShell.h"
-
-#include "linux/WebFontRendering.h"
-#include "third_party/skia/include/ports/SkTypeface_android.h"
-
-namespace {
-
-// Must be same as DEVICE_DRT_DIR in Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py.
-#define DEVICE_DRT_DIR "/data/local/tmp/drt/"
-
-const char fontMainConfigFile[] = DEVICE_DRT_DIR "android_main_fonts.xml";
-const char fontFallbackConfigFile[] = DEVICE_DRT_DIR "android_fallback_fonts.xml";
-const char fontsDir[] = DEVICE_DRT_DIR "fonts/";
-
-} // namespace
-
-void platformInit(int* argc, char*** argv)
-{
-    // Initialize skia with customized font config files.
-    SkUseTestFontConfigFile(fontMainConfigFile, fontFallbackConfigFile, fontsDir);
-
-    // Disable auto hint and use normal hinting in layout test mode to produce the same font metrics as chromium-linux.
-    WebKit::WebFontRendering::setAutoHint(false);
-    WebKit::WebFontRendering::setHinting(SkPaint::kNormal_Hinting);
-}
diff --git a/Tools/DumpRenderTree/chromium/TestShellMac.mm b/Tools/DumpRenderTree/chromium/TestShellMac.mm
deleted file mode 100644
index 53ede56..0000000
--- a/Tools/DumpRenderTree/chromium/TestShellMac.mm
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-
-#include "TestShell.h"
-#include "webkit/support/webkit_support.h"
-#import <AppKit/AppKit.h>
-
-// A class to be the target/selector of the "watchdog" thread that ensures
-// pages timeout if they take too long and tells the test harness via stdout.
-@interface WatchDogTarget : NSObject {
-@private
-    NSTimeInterval _timeout;
-}
-// |timeout| is in seconds
-- (id)initWithTimeout:(NSTimeInterval)timeout;
-// serves as the "run" method of a NSThread.
-- (void)run:(id)sender;
-@end
-
-@implementation WatchDogTarget
-
-- (id)initWithTimeout:(NSTimeInterval)timeout
-{
-    if ((self = [super init]))
-        _timeout = timeout;
-    return self;
-}
-
-- (void)run:(id)ignore
-{
-    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
-
-    // check for debugger, just bail if so. We don't want the timeouts hitting
-    // when we're trying to track down an issue.
-    if (webkit_support::BeingDebugged())
-        return;
-
-    NSThread* currentThread = [NSThread currentThread];
-
-    // Wait to be cancelled. If we are that means the test finished. If it hasn't,
-    // then we need to tell the layout script we timed out and start again.
-    NSDate* limitDate = [NSDate dateWithTimeIntervalSinceNow:_timeout];
-    while ([(NSDate*)[NSDate date] compare:limitDate] == NSOrderedAscending &&
-           ![currentThread isCancelled]) {
-        // sleep for a small increment then check again
-        NSDate* incrementDate = [NSDate dateWithTimeIntervalSinceNow:1.0];
-        [NSThread sleepUntilDate:incrementDate];
-    }
-    if (![currentThread isCancelled]) {
-        // Print a warning to be caught by the layout-test script.
-        // Note: the layout test driver may or may not recognize
-        // this as a timeout.
-        puts("#TEST_TIMED_OUT\n");
-        puts("#EOF\n");
-        fflush(stdout);
-        exit(0);
-    }
-
-    [pool release];
-}
-
-@end
-
-void TestShell::waitTestFinished()
-{
-    ASSERT(!m_testIsPending);
-
-    m_testIsPending = true;
-
-    // Create a watchdog thread which just sets a timer and
-    // kills the process if it times out.  This catches really
-    // bad hangs where the shell isn't coming back to the
-    // message loop.  If the watchdog is what catches a
-    // timeout, it can't do anything except terminate the test
-    // shell, which is unfortunate.
-    // Windows multiplies by 2.5, but that causes us to run for far, far too
-    // long. We use the passed value and let the scripts flag override
-    // the value as needed.
-    NSTimeInterval timeoutSeconds = layoutTestTimeoutForWatchDog() / 1000;
-    WatchDogTarget* watchdog = [[[WatchDogTarget alloc]
-                                    initWithTimeout:timeoutSeconds] autorelease];
-    NSThread* thread = [[NSThread alloc] initWithTarget:watchdog
-                                         selector:@selector(run:)
-                                         object:nil];
-    [thread start];
-
-    // TestFinished() will post a quit message to break this loop when the page
-    // finishes loading.
-    while (m_testIsPending)
-        webkit_support::RunMessageLoop();
-
-    // Tell the watchdog that we're finished. No point waiting to re-join, it'll
-    // die on its own.
-    [thread cancel];
-    [thread release];
-}
-
-void platformInit(int*, char***)
-{
-}
-
-void openStartupDialog()
-{
-    // FIXME: This code doesn't work. Need NSApplication event loop?
-    NSAlert* alert = [[[NSAlert alloc] init] autorelease];
-    alert.messageText = @"Attach to me?";
-    alert.informativeText = @"This would probably be a good time to attach your debugger.";
-    [alert addButtonWithTitle:@"OK"];
-    [alert runModal];
-}
-
-bool checkLayoutTestSystemDependencies()
-{
-    return true;
-}
-
diff --git a/Tools/DumpRenderTree/chromium/TestShellPosix.cpp b/Tools/DumpRenderTree/chromium/TestShellPosix.cpp
deleted file mode 100644
index a6d8a54..0000000
--- a/Tools/DumpRenderTree/chromium/TestShellPosix.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "TestShell.h"
-
-#include "webkit/support/webkit_support.h"
-
-#include <signal.h>
-#include <unistd.h>
-
-static void AlarmHandler(int)
-{
-    // If the alarm alarmed, kill the process since we have a really bad hang.
-    puts("\n#TEST_TIMED_OUT\n");
-    puts("#EOF\n");
-    fflush(stdout);
-    exit(0);
-}
-
-void TestShell::waitTestFinished()
-{
-    ASSERT(!m_testIsPending);
-    m_testIsPending = true;
-
-    // Install an alarm signal handler that will kill us if we time out.
-    struct sigaction alarmAction;
-    alarmAction.sa_handler = AlarmHandler;
-    sigemptyset(&alarmAction.sa_mask);
-    alarmAction.sa_flags = 0;
-
-    struct sigaction oldAction;
-    sigaction(SIGALRM, &alarmAction, &oldAction);
-    alarm(layoutTestTimeoutForWatchDog() / 1000);
-
-    // TestFinished() will post a quit message to break this loop when the page
-    // finishes loading.
-    while (m_testIsPending)
-        webkit_support::RunMessageLoop();
-
-    // Remove the alarm.
-    alarm(0);
-    sigaction(SIGALRM, &oldAction, 0);
-}
diff --git a/Tools/DumpRenderTree/chromium/TestShellStub.cpp b/Tools/DumpRenderTree/chromium/TestShellStub.cpp
deleted file mode 100644
index 6c34f84..0000000
--- a/Tools/DumpRenderTree/chromium/TestShellStub.cpp
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-
-#include "config.h"
-
-#include "TestShell.h"
-
-bool checkLayoutTestSystemDependencies()
-{
-    return true;
-}
-
-void openStartupDialog()
-{
-    // FIXME: Not implemented.
-}
-
diff --git a/Tools/DumpRenderTree/chromium/TestShellWin.cpp b/Tools/DumpRenderTree/chromium/TestShellWin.cpp
deleted file mode 100644
index f494f5d..0000000
--- a/Tools/DumpRenderTree/chromium/TestShellWin.cpp
+++ /dev/null
@@ -1,210 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "TestShell.h"
-
-#include "webkit/support/webkit_support.h"
-#include <fcntl.h>
-#include <io.h>
-#include <list>
-#include <process.h>
-#include <shlwapi.h>
-#include <string>
-#include <sys/stat.h>
-#include <windows.h>
-
-#define SIZEOF_STRUCT_WITH_SPECIFIED_LAST_MEMBER(structName, member) \
-    offsetof(structName, member) + \
-    (sizeof static_cast<structName*>(0)->member)
-#define NONCLIENTMETRICS_SIZE_PRE_VISTA \
-    SIZEOF_STRUCT_WITH_SPECIFIED_LAST_MEMBER(NONCLIENTMETRICS, lfMessageFont)
-
-// Thread main to run for the thread which just tests for timeout.
-unsigned int __stdcall watchDogThread(void* arg)
-{
-    // If we're debugging a layout test, don't timeout.
-    if (::IsDebuggerPresent())
-        return 0;
-
-    TestShell* shell = static_cast<TestShell*>(arg);
-    // FIXME: Do we need user-specified time settings as with the original
-    // Chromium implementation?
-    DWORD timeout = static_cast<DWORD>(shell->layoutTestTimeoutForWatchDog());
-    DWORD rv = WaitForSingleObject(shell->finishedEvent(), timeout);
-    if (rv == WAIT_TIMEOUT) {
-        // Print a warning to be caught by the layout-test script.
-        // Note: the layout test driver may or may not recognize
-        // this as a timeout.
-        puts("\n#TEST_TIMED_OUT\n");
-        puts("#EOF\n");
-        fflush(stdout);
-        TerminateProcess(GetCurrentProcess(), 0);
-    }
-    // Finished normally.
-    return 0;
-}
-
-void TestShell::waitTestFinished()
-{
-    ASSERT(!m_testIsPending);
-
-    m_testIsPending = true;
-
-    // Create a watchdog thread which just sets a timer and
-    // kills the process if it times out. This catches really
-    // bad hangs where the shell isn't coming back to the
-    // message loop. If the watchdog is what catches a
-    // timeout, it can't do anything except terminate the test
-    // shell, which is unfortunate.
-    m_finishedEvent = CreateEvent(0, TRUE, FALSE, 0);
-    ASSERT(m_finishedEvent);
-
-    HANDLE threadHandle = reinterpret_cast<HANDLE>(_beginthreadex(
-                                                       0,
-                                                       0,
-                                                       &watchDogThread,
-                                                       this,
-                                                       0,
-                                                       0));
-    ASSERT(threadHandle);
-
-    // TestFinished() will post a quit message to break this loop when the page
-    // finishes loading.
-    while (m_testIsPending)
-        webkit_support::RunMessageLoop();
-
-    // Tell the watchdog that we are finished.
-    SetEvent(m_finishedEvent);
-
-    // Wait to join the watchdog thread.  (up to 1s, then quit)
-    WaitForSingleObject(threadHandle, 1000);
-}
-
-void platformInit(int*, char***)
-{
-    // Set stdout/stderr binary mode.
-    _setmode(_fileno(stdout), _O_BINARY);
-    _setmode(_fileno(stderr), _O_BINARY);
-
-    // Load Ahem font.
-    // AHEM____.TTF is copied to the directory of DumpRenderTree.exe by WebKit.gyp.
-    WCHAR path[_MAX_PATH];
-    if (!::GetModuleFileName(0, path, _MAX_PATH)) {
-        fprintf(stderr, "Can't get the module path.\n");
-        exit(1);
-    }
-    ::PathRemoveFileSpec(path);
-    wcscat_s(path, _MAX_PATH, L"/AHEM____.TTF");
-    struct _stat ahemStat;
-    if (_wstat(path, &ahemStat) == -1) {
-        fprintf(stderr, "Can't access: '%S'\n", path);
-        exit(1);
-    }
-
-    FILE* fp = _wfopen(path, L"rb");
-    if (!fp) {
-        _wperror(path);
-        exit(1);
-    }
-    size_t size = ahemStat.st_size;
-    char* fontBuffer = new char[size];
-    if (fread(fontBuffer, 1, size, fp) != size) {
-        fprintf(stderr, "Can't read the font: '%S'\n", path);
-        fclose(fp);
-        exit(1);
-    }
-    fclose(fp);
-    DWORD numFonts = 1;
-    HANDLE fontHandle = ::AddFontMemResourceEx(fontBuffer, size, 0, &numFonts);
-    delete[] fontBuffer; // OS owns a copy of the buffer.
-    if (!fontHandle) {
-        fprintf(stderr, "Failed to register Ahem font: '%S'\n", path);
-        exit(1);
-    }
-    // We don't need to release the font explicitly.
-}
-
-void openStartupDialog()
-{
-    ::MessageBox(0, L"Attach to me?", L"DumpRenderTree", MB_OK);
-}
-
-bool checkLayoutTestSystemDependencies()
-{
-    // This metric will be 17 when font size is "Normal".
-    // The size of drop-down menus depends on it.
-    int verticalScrollSize = ::GetSystemMetrics(SM_CXVSCROLL);
-    int requiredVScrollSize = 17;
-    std::list<std::string> errors;
-    if (verticalScrollSize != requiredVScrollSize)
-        errors.push_back("Must use normal size fonts (96 dpi).");
-
-    // ClearType must be disabled, because the rendering is unpredictable.
-    BOOL fontSmoothingEnabled;
-    ::SystemParametersInfo(SPI_GETFONTSMOOTHING, 0, &fontSmoothingEnabled, 0);
-    int fontSmoothingType;
-    ::SystemParametersInfo(SPI_GETFONTSMOOTHINGTYPE, 0, &fontSmoothingType, 0);
-    if (fontSmoothingEnabled && (fontSmoothingType == FE_FONTSMOOTHINGCLEARTYPE))
-        errors.push_back("ClearType must be disabled.");
-
-    // Check that we're using the default system fonts.
-    OSVERSIONINFO versionInfo = {0};
-    versionInfo.dwOSVersionInfoSize = sizeof(versionInfo);
-    ::GetVersionEx(&versionInfo);
-    const bool isVistaOrLater = (versionInfo.dwMajorVersion >= 6);
-    NONCLIENTMETRICS metrics = {0};
-    metrics.cbSize = isVistaOrLater ? sizeof(NONCLIENTMETRICS) : NONCLIENTMETRICS_SIZE_PRE_VISTA;
-    const bool success = !!::SystemParametersInfo(SPI_GETNONCLIENTMETRICS, metrics.cbSize, &metrics, 0);
-    ASSERT(success);
-    LOGFONTW* systemFonts[] =
-        {&metrics.lfStatusFont, &metrics.lfMenuFont, &metrics.lfSmCaptionFont};
-    const wchar_t* const requiredFont = isVistaOrLater ? L"Segoe UI" : L"Tahoma";
-    const int requiredFontSize = isVistaOrLater ? -12 : -11;
-    for (size_t i = 0; i < arraysize(systemFonts); ++i) {
-        if (systemFonts[i]->lfHeight != requiredFontSize || wcscmp(requiredFont, systemFonts[i]->lfFaceName)) {
-            errors.push_back(isVistaOrLater ? "Must use either the Aero or Basic theme." : "Must use the default XP theme (Luna).");
-            break;
-        }
-    }
-
-    if (!errors.empty()) {
-        fprintf(stderr, "%s",
-                "##################################################################\n"
-                "## Layout test system dependencies check failed.\n"
-                "##\n");
-        for (std::list<std::string>::iterator it = errors.begin(); it != errors.end(); ++it)
-            fprintf(stderr, "## %s\n", it->c_str());
-        fprintf(stderr, "%s",
-                "##\n"
-                "##################################################################\n");
-    }
-    return errors.empty();
-}
diff --git a/Tools/DumpRenderTree/chromium/TestShellX11.cpp b/Tools/DumpRenderTree/chromium/TestShellX11.cpp
deleted file mode 100644
index 93aaf49..0000000
--- a/Tools/DumpRenderTree/chromium/TestShellX11.cpp
+++ /dev/null
@@ -1,191 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "TestShell.h"
-
-#include <fontconfig/fontconfig.h>
-#include <unistd.h>
-
-#if USE(GTK)
-#include <gtk/gtk.h>
-
-void openStartupDialog()
-{
-    GtkWidget* dialog = gtk_message_dialog_new(
-        0, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Attach to me?");
-    gtk_window_set_title(GTK_WINDOW(dialog), "DumpRenderTree");
-    gtk_dialog_run(GTK_DIALOG(dialog)); // Runs a nested message loop.
-    gtk_widget_destroy(dialog);
-}
-
-bool checkLayoutTestSystemDependencies()
-{
-    return true;
-}
-#endif // USE(GTK)
-
-static bool checkAndLoadFontFile(FcConfig* fontcfg, const char* path1, const char* path2)
-{
-    const char* font = path1;
-    if (access(font, R_OK) < 0) {
-        font = path2;
-        if (access(font, R_OK) < 0) {
-            fprintf(stderr, "You are missing %s or %s. Without this, some layout tests may fail. "
-                            "See http://code.google.com/p/chromium/wiki/LayoutTestsLinux "
-                            "for more.\n", path1, path2);
-            return false;
-        }
-    }
-    if (!FcConfigAppFontAddFile(fontcfg, (FcChar8 *) font)) {
-        fprintf(stderr, "Failed to load font %s\n", font);
-        return false;
-    }
-    return true;
-}
-
-static void setupFontconfig()
-{
-    // We wish to make the layout tests reproducable with respect to fonts. Skia
-    // uses fontconfig to resolve font family names from WebKit into actual font
-    // files found on the current system. This means that fonts vary based on the
-    // system and also on the fontconfig configuration.
-    //
-    // To avoid this we initialise fontconfig here and install a configuration
-    // which only knows about a few, select, fonts.
-
-    // We have fontconfig parse a config file from our resources file. This
-    // sets a number of aliases ("sans"->"Arial" etc), but doesn't include any
-    // font directories.
-    FcInit();
-
-    char drtPath[PATH_MAX + 1];
-    int drtPathSize = readlink("/proc/self/exe", drtPath, PATH_MAX);
-    if (drtPathSize < 0 || drtPathSize > PATH_MAX) {
-        fputs("Unable to resolve /proc/self/exe.", stderr);
-        exit(1);
-    }
-    drtPath[drtPathSize] = 0;
-    std::string drtDirPath(drtPath);
-    size_t lastPathPos = drtDirPath.rfind("/");
-    ASSERT(lastPathPos != std::string::npos);
-    drtDirPath.erase(lastPathPos + 1);
-
-    FcConfig* fontcfg = FcConfigCreate();
-    std::string fontconfigPath = drtDirPath + "fonts.conf";
-    if (!FcConfigParseAndLoad(fontcfg, reinterpret_cast<const FcChar8*>(fontconfigPath.c_str()), true)) {
-        fputs("Failed to parse fontconfig config file\n", stderr);
-        exit(1);
-    }
-
-    // This is the list of fonts that fontconfig will know about. It
-    // will try its best to match based only on the fonts here in. The
-    // paths are where these fonts are found on our Ubuntu boxes.
-    static const char *const fonts[] = {
-        "/usr/share/fonts/truetype/kochi/kochi-gothic.ttf",
-        "/usr/share/fonts/truetype/kochi/kochi-mincho.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Arial_Bold_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Arial_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS_Bold.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Courier_New.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Courier_New_Bold_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Courier_New_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Georgia.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Georgia_Bold.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Georgia_Bold_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Georgia_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Impact.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Bold_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Trebuchet_MS_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Bold_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Verdana.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Verdana_Bold.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Verdana_Bold_Italic.ttf",
-        "/usr/share/fonts/truetype/msttcorefonts/Verdana_Italic.ttf",
-        // The DejaVuSans font is used by the css2.1 tests.
-        "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf",
-        "/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_hi.ttf",
-        "/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_ta.ttf",
-        "/usr/share/fonts/truetype/ttf-indic-fonts-core/MuktiNarrow.ttf",
-    };
-    for (size_t i = 0; i < arraysize(fonts); ++i) {
-        if (access(fonts[i], R_OK)) {
-            fprintf(stderr, "You are missing %s. Try re-running build/install-build-deps.sh. Also see "
-                            "http://code.google.com/p/chromium/wiki/LayoutTestsLinux",
-                            fonts[i]);
-            exit(1);
-        }
-        if (!FcConfigAppFontAddFile(fontcfg, (FcChar8 *) fonts[i])) {
-            fprintf(stderr, "Failed to load font %s\n", fonts[i]);
-            exit(1);
-        }
-    }
-
-    if (!checkAndLoadFontFile(fontcfg, "/usr/share/fonts/truetype/thai/Garuda.ttf",
-                              "/usr/share/fonts/truetype/tlwg/Garuda.ttf"))
-        exit(1);
-
-    // We special case these fonts because they're only needed in a
-    // few layout tests.
-    checkAndLoadFontFile(fontcfg, "/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_pa.ttf", 
-                         "/usr/share/fonts/truetype/ttf-punjabi-fonts/lohit_pa.ttf");
-
-    // Also load the layout-test-specific "Ahem" font.
-    std::string ahemPath = drtDirPath + "AHEM____.TTF";
-    if (!FcConfigAppFontAddFile(fontcfg, reinterpret_cast<const FcChar8*>(ahemPath.c_str()))) {
-        fprintf(stderr, "Failed to load font %s\n", ahemPath.c_str());
-        exit(1);
-    }
-
-    if (!FcConfigSetCurrent(fontcfg)) {
-        fputs("Failed to set the default font configuration\n", stderr);
-        exit(1);
-    }
-}
-
-void platformInit(int* argc, char*** argv)
-{
-    // FIXME: It's better call gtk_init() only when we run plugin tests.
-    // See http://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/633ea167cde196ca#
-#if USE(GTK)
-    gtk_init(argc, argv);
-#endif
-
-    setupFontconfig();
-}
diff --git a/Tools/DumpRenderTree/chromium/WebViewHost.cpp b/Tools/DumpRenderTree/chromium/WebViewHost.cpp
deleted file mode 100644
index 5255605..0000000
--- a/Tools/DumpRenderTree/chromium/WebViewHost.cpp
+++ /dev/null
@@ -1,1007 +0,0 @@
-/*
- * Copyright (C) 2010, 2011, 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#include "config.h"
-#include "WebViewHost.h"
-
-#include "DRTDevToolsAgent.h"
-#include "Task.h"
-#include "TestNavigationController.h"
-#include "TestShell.h"
-#include "WebCachedURLRequest.h"
-#include "WebConsoleMessage.h"
-#include "WebContextMenuData.h"
-#include "WebDOMMessageEvent.h"
-#include "WebDataSource.h"
-#include "WebDocument.h"
-#include "WebElement.h"
-#include "WebFrame.h"
-#include "WebHistoryItem.h"
-#include "WebKit.h"
-#include "WebNode.h"
-#include "WebPluginParams.h"
-#include "WebPopupMenu.h"
-#include "WebPopupType.h"
-#include "WebPrintParams.h"
-#include "WebRange.h"
-#include "WebScreenInfo.h"
-#include "WebSerializedScriptValue.h"
-#include "WebUserGestureIndicator.h"
-#include "WebView.h"
-#include "WebWindowFeatures.h"
-#include "webkit/support/test_media_stream_client.h"
-#include "webkit/support/webkit_support.h"
-#include <cctype>
-#include <clocale>
-#include "public/platform/WebCString.h"
-#include "public/platform/WebCompositorOutputSurface.h"
-#include "public/platform/WebCompositorSupport.h"
-#include "public/platform/WebDragData.h"
-#include "public/platform/WebRect.h"
-#include "public/platform/WebSize.h"
-#include "public/platform/WebStorageNamespace.h"
-#include "public/platform/WebThread.h"
-#include "public/platform/WebURLRequest.h"
-#include "public/platform/WebURLResponse.h"
-
-#include <wtf/Assertions.h>
-#include <wtf/OwnArrayPtr.h>
-#include <wtf/PassOwnPtr.h>
-#include <wtf/Vector.h>
-
-using namespace WebCore;
-using namespace WebKit;
-using namespace WebTestRunner;
-using namespace std;
-
-static const int screenWidth = 1920;
-static const int screenHeight = 1080;
-
-const int WebViewHost::screenUnavailableBorder = 8;
-
-static int nextPageID = 1;
-
-// WebViewClient -------------------------------------------------------------
-
-WebView* WebViewHost::createView(WebFrame* creator, const WebURLRequest&, const WebWindowFeatures&, const WebString&, WebNavigationPolicy)
-{
-    WebUserGestureIndicator::consumeUserGesture();
-    return m_shell->createNewWindow(WebURL())->webView();
-}
-
-WebWidget* WebViewHost::createPopupMenu(WebPopupType type)
-{
-    switch (type) {
-    case WebKit::WebPopupTypeNone:
-    case WebKit::WebPopupTypePage:
-    case WebKit::WebPopupTypeHelperPlugin:
-        break;
-    case WebKit::WebPopupTypeSelect:
-    case WebKit::WebPopupTypeSuggestion:
-        m_popupmenus.append(WebPopupMenu::create(0));
-        return m_popupmenus.last();
-    }
-    return 0;
-}
-
-WebWidget* WebViewHost::createPopupMenu(const WebPopupMenuInfo&)
-{
-    // Do not use this method. It's been replaced by createExternalPopupMenu.
-    ASSERT_NOT_REACHED();
-    return 0;
-}
-
-WebStorageNamespace* WebViewHost::createSessionStorageNamespace(unsigned quota)
-{
-    return webkit_support::CreateSessionStorageNamespace(quota);
-}
-
-void WebViewHost::didAddMessageToConsole(const WebConsoleMessage& message, const WebString& sourceName, unsigned sourceLine)
-{
-}
-
-void WebViewHost::didStartLoading()
-{
-}
-
-void WebViewHost::didStopLoading()
-{
-}
-
-bool WebViewHost::shouldBeginEditing(const WebRange& range)
-{
-    return true;
-}
-
-bool WebViewHost::shouldEndEditing(const WebRange& range)
-{
-    return true;
-}
-
-bool WebViewHost::shouldInsertNode(const WebNode& node, const WebRange& range, WebEditingAction action)
-{
-    return true;
-}
-
-bool WebViewHost::shouldInsertText(const WebString& text, const WebRange& range, WebEditingAction action)
-{
-    return true;
-}
-
-bool WebViewHost::shouldChangeSelectedRange(
-    const WebRange& fromRange, const WebRange& toRange, WebTextAffinity affinity, bool stillSelecting)
-{
-    return true;
-}
-
-bool WebViewHost::shouldDeleteRange(const WebRange& range)
-{
-    return true;
-}
-
-bool WebViewHost::shouldApplyStyle(const WebString& style, const WebRange& range)
-{
-    return true;
-}
-
-bool WebViewHost::handleCurrentKeyboardEvent()
-{
-    if (m_editCommandName.empty())
-        return false;
-    WebFrame* frame = webView()->focusedFrame();
-    if (!frame)
-        return false;
-
-    return frame->executeCommand(WebString::fromUTF8(m_editCommandName), WebString::fromUTF8(m_editCommandValue));
-}
-
-// WebKit::WebPrerendererClient
-
-void WebViewHost::willAddPrerender(WebKit::WebPrerender*)
-{
-}
-
-
-void WebViewHost::runModalAlertDialog(WebFrame*, const WebString& message)
-{
-}
-
-bool WebViewHost::runModalConfirmDialog(WebFrame*, const WebString& message)
-{
-    return true;
-}
-
-bool WebViewHost::runModalPromptDialog(WebFrame* frame, const WebString& message,
-                                       const WebString& defaultValue, WebString*)
-{
-    return true;
-}
-
-void WebViewHost::showContextMenu(WebFrame*, const WebContextMenuData& contextMenuData)
-{
-}
-
-void WebViewHost::didUpdateLayout()
-{
-#if OS(DARWIN)
-    static bool queryingPreferredSize = false;
-    if (queryingPreferredSize)
-        return;
-
-    queryingPreferredSize = true;
-    // Query preferred width to emulate the same functionality in Chromium:
-    // see RenderView::CheckPreferredSize (src/content/renderer/render_view.cc)
-    // and TabContentsViewMac::RenderViewCreated (src/chrome/browser/tab_contents/tab_contents_view_mac.mm)
-    webView()->contentsPreferredMinimumSize();
-    queryingPreferredSize = false;
-#endif
-}
-
-void WebViewHost::navigateBackForwardSoon(int offset)
-{
-    navigationController()->goToOffset(offset);
-}
-
-int WebViewHost::historyBackListCount()
-{
-    return navigationController()->lastCommittedEntryIndex();
-}
-
-int WebViewHost::historyForwardListCount()
-{
-    int currentIndex =navigationController()->lastCommittedEntryIndex();
-    return navigationController()->entryCount() - currentIndex - 1;
-}
-
-// WebWidgetClient -----------------------------------------------------------
-
-void WebViewHost::didAutoResize(const WebSize& newSize)
-{
-    // Purposely don't include the virtualWindowBorder in this case so that
-    // window.inner[Width|Height] is the same as window.outer[Width|Height]
-    setWindowRect(WebRect(0, 0, newSize.width, newSize.height));
-}
-
-class WebViewHostDRTLayerTreeViewClient : public webkit_support::DRTLayerTreeViewClient {
-public:
-    explicit WebViewHostDRTLayerTreeViewClient(WebViewHost* host)
-        : m_host(host) { }
-    virtual ~WebViewHostDRTLayerTreeViewClient() { }
-
-    virtual void Layout() { m_host->webView()->layout(); }
-    virtual void ScheduleComposite() { m_host->proxy()->scheduleComposite(); }
-
-private:
-    WebViewHost* m_host;
-};
-
-void WebViewHost::initializeLayerTreeView()
-{
-    m_layerTreeViewClient = adoptPtr(new WebViewHostDRTLayerTreeViewClient(this));
-    if (m_shell->softwareCompositingEnabled()) {
-        m_layerTreeView = adoptPtr(webkit_support::CreateLayerTreeView(
-            webkit_support::SOFTWARE_CONTEXT,
-            m_layerTreeViewClient.get(),
-            m_shell->webCompositorThread()));
-    } else {
-        m_layerTreeView = adoptPtr(webkit_support::CreateLayerTreeView(
-            webkit_support::MESA_CONTEXT,
-            m_layerTreeViewClient.get(),
-            m_shell->webCompositorThread()));
-    }
-
-    ASSERT(m_layerTreeView);
-    updateViewportSize();
-    m_layerTreeView->setSurfaceReady();
-}
-
-WebLayerTreeView* WebViewHost::layerTreeView()
-{
-    return m_layerTreeView.get();
-}
-
-void WebViewHost::scheduleAnimation()
-{
-    if (m_finished) {
-        return;
-    }
-    if (!m_animateScheduled) {
-        m_animateScheduled = true;
-        postDelayedTask(new HostMethodTask(this, &WebViewHost::animateNow), 1);
-    }
-}
-
-void WebViewHost::animateNow()
-{
-    if (m_animateScheduled) {
-        m_animateScheduled = false;
-        webView()->animate(0.0);
-    }
-}
-
-void WebViewHost::didFocus()
-{
-}
-
-void WebViewHost::didBlur()
-{
-}
-
-WebScreenInfo WebViewHost::screenInfo()
-{
-    // We don't need to set actual values.
-    WebScreenInfo info;
-    info.depth = 24;
-    info.depthPerComponent = 8;
-    info.isMonochrome = false;
-    info.rect = WebRect(0, 0, screenWidth, screenHeight);
-    // Use values different from info.rect for testing.
-    info.availableRect = WebRect(screenUnavailableBorder, screenUnavailableBorder,
-                                 screenWidth - screenUnavailableBorder * 2,
-                                 screenHeight - screenUnavailableBorder * 2);
-    return info;
-}
-
-void WebViewHost::show(WebNavigationPolicy)
-{
-    m_hasWindow = true;
-}
-
-
-
-void WebViewHost::closeWidget()
-{
-    m_hasWindow = false;
-    m_shell->closeWindow(this);
-    // No more code here, we should be deleted at this point.
-}
-
-void WebViewHost::closeWidgetSoon()
-{
-    postDelayedTask(new HostMethodTask(this, &WebViewHost::closeWidget), 0);
-}
-
-void WebViewHost::didChangeCursor(const WebCursorInfo& cursorInfo)
-{
-    if (!hasWindow())
-        return;
-    m_currentCursor = cursorInfo;
-}
-
-WebRect WebViewHost::windowRect()
-{
-    return m_windowRect;
-}
-
-void WebViewHost::setWindowRect(const WebRect& rect)
-{
-    m_windowRect = rect;
-    const int border2 = TestShell::virtualWindowBorder * 2;
-    if (m_windowRect.width <= border2)
-        m_windowRect.width = 1 + border2;
-    if (m_windowRect.height <= border2)
-        m_windowRect.height = 1 + border2;
-    int width = m_windowRect.width - border2;
-    int height = m_windowRect.height - border2;
-    webWidget()->resize(WebSize(width, height));
-    updateViewportSize();
-}
-
-WebRect WebViewHost::rootWindowRect()
-{
-    return windowRect();
-}
-
-WebRect WebViewHost::windowResizerRect()
-{
-    // Not necessary.
-    return WebRect();
-}
-
-void WebViewHost::runModal()
-{
-    if (m_shell->isDisplayingModalDialog()) {
-        // DumpRenderTree doesn't support real modal dialogs, so a test shouldn't try to start two modal dialogs at the same time.
-        ASSERT_NOT_REACHED();
-        return;
-    }
-    // This WebViewHost might get deleted before RunMessageLoop() returns, so keep a copy of the m_shell member variable around.
-    ASSERT(m_shell->webViewHost() != this);
-    TestShell* shell = m_shell;
-    shell->setIsDisplayingModalDialog(true);
-    bool oldState = webkit_support::MessageLoopNestableTasksAllowed();
-    webkit_support::MessageLoopSetNestableTasksAllowed(true);
-    m_inModalLoop = true;
-    webkit_support::RunMessageLoop();
-    webkit_support::MessageLoopSetNestableTasksAllowed(oldState);
-    shell->setIsDisplayingModalDialog(false);
-}
-
-bool WebViewHost::enterFullScreen()
-{
-    postDelayedTask(new HostMethodTask(this, &WebViewHost::enterFullScreenNow), 0);
-    return true;
-}
-
-void WebViewHost::exitFullScreen()
-{
-    postDelayedTask(new HostMethodTask(this, &WebViewHost::exitFullScreenNow), 0);
-}
-
-// WebFrameClient ------------------------------------------------------------
-
-WebPlugin* WebViewHost::createPlugin(WebFrame* frame, const WebPluginParams& params)
-{
-    return webkit_support::CreateWebPlugin(frame, params);
-}
-
-WebApplicationCacheHost* WebViewHost::createApplicationCacheHost(WebFrame* frame, WebApplicationCacheHostClient* client)
-{
-    return webkit_support::CreateApplicationCacheHost(frame, client);
-}
-
-void WebViewHost::loadURLExternally(WebFrame* frame, const WebURLRequest& request, WebNavigationPolicy policy)
-{
-    loadURLExternally(frame, request, policy, WebString());
-}
-
-void WebViewHost::loadURLExternally(WebFrame*, const WebURLRequest& request, WebNavigationPolicy policy, const WebString& downloadName)
-{
-    ASSERT(policy !=  WebKit::WebNavigationPolicyCurrentTab);
-    WebViewHost* another = m_shell->createNewWindow(request.url());
-    if (another)
-        another->show(policy);
-}
-
-WebNavigationPolicy WebViewHost::decidePolicyForNavigation(
-    WebFrame*, const WebURLRequest&, WebNavigationType, WebNavigationPolicy defaultPolicy, bool)
-{
-    return defaultPolicy;
-}
-
-WebURLError WebViewHost::cancelledError(WebFrame*, const WebURLRequest& request)
-{
-    return webkit_support::CreateCancelledError(request);
-}
-
-void WebViewHost::unableToImplementPolicyWithError(WebFrame* frame, const WebURLError& error)
-{
-}
-
-void WebViewHost::didCreateDataSource(WebFrame*, WebDataSource* ds)
-{
-    ds->setExtraData(m_pendingExtraData.leakPtr());
-}
-
-void WebViewHost::didCommitProvisionalLoad(WebFrame* frame, bool isNewNavigation)
-{
-    updateForCommittedLoad(frame, isNewNavigation);
-}
-
-void WebViewHost::didClearWindowObject(WebFrame* frame)
-{
-    m_shell->bindJSObjectsToWindow(frame);
-}
-
-void WebViewHost::didReceiveTitle(WebFrame* frame, const WebString& title, WebTextDirection direction)
-{
-    setPageTitle(title);
-}
-
-void WebViewHost::didChangeIcon(WebFrame* , WebIconURL::Type)
-{
-}
-
-void WebViewHost::didNavigateWithinPage(WebFrame* frame, bool isNewNavigation)
-{
-    frame->dataSource()->setExtraData(m_pendingExtraData.leakPtr());
-
-    updateForCommittedLoad(frame, isNewNavigation);
-}
-
-void WebViewHost::willSendRequest(WebFrame* frame, unsigned, WebURLRequest& request, const WebURLResponse&)
-{
-    if (request.url().isEmpty())
-        return;
-
-    request.setExtraData(webkit_support::CreateWebURLRequestExtraData(frame->document().referrerPolicy()));
-}
-
-void WebViewHost::openFileSystem(WebFrame* frame, WebFileSystemType type, long long size, bool create, WebFileSystemCallbacks* callbacks)
-{
-    webkit_support::OpenFileSystem(frame, type, size, create, callbacks);
-}
-
-void WebViewHost::deleteFileSystem(WebKit::WebFrame* frame, WebKit::WebFileSystemType type, WebKit::WebFileSystemCallbacks* callbacks)
-{
-    webkit_support::DeleteFileSystem(frame, type, callbacks);
-}
-
-bool WebViewHost::willCheckAndDispatchMessageEvent(WebFrame* sourceFrame, WebFrame* targetFrame, WebSecurityOrigin target, WebDOMMessageEvent event)
-{
-    return false;
-}
-
-// WebTestDelegate ------------------------------------------------------------
-
-void WebViewHost::setEditCommand(const string& name, const string& value)
-{
-    m_editCommandName = name;
-    m_editCommandValue = value;
-}
-
-void WebViewHost::clearEditCommand()
-{
-    m_editCommandName.clear();
-    m_editCommandValue.clear();
-}
-
-void WebViewHost::setGamepadData(const WebGamepads& pads)
-{
-    webkit_support::SetGamepadData(pads);
-}
-
-void WebViewHost::printMessage(const std::string& message)
-{
-    printf("%s", message.c_str());
-}
-
-void WebViewHost::postTask(WebTask* task)
-{
-    ::postTask(task);
-}
-
-void WebViewHost::postDelayedTask(WebTask* task, long long ms)
-{
-    ::postDelayedTask(task, ms);
-}
-
-WebString WebViewHost::registerIsolatedFileSystem(const WebVector<WebString>& absoluteFilenames)
-{
-    return webkit_support::RegisterIsolatedFileSystem(absoluteFilenames);
-}
-
-long long WebViewHost::getCurrentTimeInMillisecond()
-{
-    return webkit_support::GetCurrentTimeInMillisecond();
-}
-
-WebKit::WebString WebViewHost::getAbsoluteWebStringFromUTF8Path(const std::string& path)
-{
-    return webkit_support::GetAbsoluteWebStringFromUTF8Path(path);
-}
-
-WebURL WebViewHost::localFileToDataURL(const WebKit::WebURL& url)
-{
-    return webkit_support::LocalFileToDataURL(url);
-}
-
-WebURL WebViewHost::rewriteLayoutTestsURL(const std::string& url)
-{
-    return webkit_support::RewriteLayoutTestsURL(url);
-}
-
-WebPreferences* WebViewHost::preferences()
-{
-    return m_shell->preferences();
-}
-
-void WebViewHost::applyPreferences()
-{
-    m_shell->applyPreferences();
-}
-
-std::string WebViewHost::makeURLErrorDescription(const WebKit::WebURLError& error)
-{
-    return webkit_support::MakeURLErrorDescription(error);
-}
-
-void WebViewHost::showDevTools()
-{
-    m_shell->showDevTools();
-}
-
-void WebViewHost::closeDevTools()
-{
-    m_shell->closeDevTools();
-}
-
-void WebViewHost::evaluateInWebInspector(long callID, const std::string& script)
-{
-    m_shell->drtDevToolsAgent()->evaluateInWebInspector(callID, script);
-}
-
-void WebViewHost::clearAllDatabases()
-{
-    webkit_support::ClearAllDatabases();
-}
-
-void WebViewHost::setDatabaseQuota(int quota)
-{
-    webkit_support::SetDatabaseQuota(quota);
-}
-
-void WebViewHost::setDeviceScaleFactor(float deviceScaleFactor)
-{
-    webView()->setDeviceScaleFactor(deviceScaleFactor);
-    updateViewportSize();
-}
-
-void WebViewHost::setFocus(WebTestProxyBase* proxy, bool focused)
-{
-    for (size_t i = 0; i < m_shell->windowList().size(); ++i) {
-        if (m_shell->windowList()[i]->proxy() == proxy)
-            m_shell->setFocus(m_shell->windowList()[i]->webWidget(), focused);
-    }
-}
-
-void WebViewHost::setAcceptAllCookies(bool acceptCookies)
-{
-    webkit_support::SetAcceptAllCookies(acceptCookies);
-}
-
-string WebViewHost::pathToLocalResource(const string& url)
-{
-#if OS(WINDOWS)
-    if (!url.find("/tmp/")) {
-        // We want a temp file.
-        const unsigned tempPrefixLength = 5;
-        size_t bufferSize = MAX_PATH;
-        OwnArrayPtr<WCHAR> tempPath = adoptArrayPtr(new WCHAR[bufferSize]);
-        DWORD tempLength = ::GetTempPathW(bufferSize, tempPath.get());
-        if (tempLength + url.length() - tempPrefixLength + 1 > bufferSize) {
-            bufferSize = tempLength + url.length() - tempPrefixLength + 1;
-            tempPath = adoptArrayPtr(new WCHAR[bufferSize]);
-            tempLength = GetTempPathW(bufferSize, tempPath.get());
-            ASSERT(tempLength < bufferSize);
-        }
-        string resultPath(WebString(tempPath.get(), tempLength).utf8());
-        resultPath.append(url.substr(tempPrefixLength));
-        return resultPath;
-    }
-#endif
-
-    // Some layout tests use file://// which we resolve as a UNC path. Normalize
-    // them to just file:///.
-    string lowerUrl = url;
-    string result = url;
-    transform(lowerUrl.begin(), lowerUrl.end(), lowerUrl.begin(), ::tolower);
-    while (!lowerUrl.find("file:////")) {
-        result = result.substr(0, 8) + result.substr(9);
-        lowerUrl = lowerUrl.substr(0, 8) + lowerUrl.substr(9);
-    }
-    return webkit_support::RewriteLayoutTestsURL(result).spec();
-}
-
-void WebViewHost::setLocale(const std::string& locale)
-{
-    setlocale(LC_ALL, locale.c_str());
-}
-
-void WebViewHost::testFinished()
-{
-    m_finished = true;
-    m_shell->testFinished(this);
-}
-
-void WebViewHost::closeRemainingWindows()
-{
-    m_shell->closeRemainingWindows();
-}
-
-int WebViewHost::navigationEntryCount()
-{
-    return m_shell->navigationEntryCount();
-}
-
-void WebViewHost::goToOffset(int offset)
-{
-    m_shell->goToOffset(offset);
-}
-
-void WebViewHost::reload()
-{
-    m_shell->reload();
-}
-
-void WebViewHost::loadURLForFrame(const WebURL& url, const string& frameName)
-{
-    if (!url.isValid())
-        return;
-    TestShell::resizeWindowForTest(this, url);
-    navigationController()->loadEntry(TestNavigationEntry::create(-1, url, WebString(), WebString::fromUTF8(frameName)).get());
-}
-
-bool WebViewHost::allowExternalPages()
-{
-    return m_shell->allowExternalPages();
-}
-
-void WebViewHost::captureHistoryForWindow(WebTestProxyBase* proxy, WebVector<WebHistoryItem>* history, size_t* currentEntryIndex)
-{
-    for (size_t i = 0; i < m_shell->windowList().size(); ++i) {
-        if (m_shell->windowList()[i]->proxy() == proxy)
-            m_shell->captureHistoryForWindow(i, history, currentEntryIndex);
-    }
-}
-
-WebMediaPlayer* WebViewHost::createWebMediaPlayer(WebFrame* frame, const WebURL& url, WebMediaPlayerClient* client)
-{
-    return webkit_support::CreateMediaPlayer(frame, url, client,
-        testMediaStreamClient()
-        );
-}
-
-// Public functions -----------------------------------------------------------
-
-WebViewHost::WebViewHost(TestShell* shell)
-    : m_shell(shell)
-    , m_proxy(0)
-    , m_webWidget(0)
-    , m_shutdownWasInvoked(false)
-{
-    reset();
-}
-
-WebViewHost::~WebViewHost()
-{
-    ASSERT(m_shutdownWasInvoked);
-    if (m_inModalLoop)
-        webkit_support::QuitMessageLoop();
-}
-
-void WebViewHost::shutdown()
-{
-    ASSERT(!m_shutdownWasInvoked);
-
-    // DevTools frontend page is supposed to be navigated only once and
-    // loading another URL in that Page is an error.
-    if (m_shell->devToolsWebView() != this) {
-        // Navigate to an empty page to fire all the destruction logic for the
-        // current page.
-        loadURLForFrame(GURL("about:blank"), string());
-    }
-
-    for (Vector<WebKit::WebWidget*>::iterator it = m_popupmenus.begin();
-         it < m_popupmenus.end(); ++it)
-        (*it)->close();
-
-    webWidget()->willCloseLayerTreeView();
-    m_layerTreeView.clear();
-    webWidget()->close();
-    m_webWidget = 0;
-    m_shutdownWasInvoked = true;
-}
-
-void WebViewHost::setWebWidget(WebKit::WebWidget* widget)
-{
-    m_webWidget = widget;
-    m_proxy->setWidget(widget);
-    webView()->setSpellCheckClient(proxy()->spellCheckClient());
-    webView()->setPrerendererClient(this);
-}
-
-WebView* WebViewHost::webView() const
-{
-    ASSERT(m_webWidget);
-    // DRT does not support popup widgets. So m_webWidget is always a WebView.
-    return static_cast<WebView*>(m_webWidget);
-}
-
-WebWidget* WebViewHost::webWidget() const
-{
-    ASSERT(m_webWidget);
-    return m_webWidget;
-}
-
-WebTestProxyBase* WebViewHost::proxy() const
-{
-    ASSERT(m_proxy);
-    return m_proxy;
-}
-
-void WebViewHost::setProxy(WebTestProxyBase* proxy)
-{
-    ASSERT(!m_proxy);
-    ASSERT(proxy);
-    m_proxy = proxy;
-}
-
-void WebViewHost::reset()
-{
-    m_pageId = -1;
-    m_lastPageIdUpdated = -1;
-    m_hasWindow = false;
-    m_inModalLoop = false;
-    m_animateScheduled = false;
-    m_finished = false;
-
-    m_navigationController = adoptPtr(new TestNavigationController(this));
-
-    m_pendingExtraData.clear();
-    m_editCommandName.clear();
-    m_editCommandValue.clear();
-
-    m_currentCursor = WebCursorInfo();
-    m_windowRect = WebRect();
-    // m_proxy is not set when reset() is invoked from the constructor.
-    if (m_proxy)
-        proxy()->reset();
-
-    if (m_webWidget) {
-        webView()->mainFrame()->setName(WebString());
-    }
-}
-
-void WebViewHost::setClientWindowRect(const WebKit::WebRect& rect)
-{
-    setWindowRect(rect);
-}
-
-void WebViewHost::enableAutoResizeMode(const WebSize& minSize, const WebSize& maxSize)
-{
-    webView()->enableAutoResizeMode(minSize, maxSize);
-}
-
-void WebViewHost::disableAutoResizeMode(const WebKit::WebSize& newSize)
-{
-    if (!newSize.isEmpty())
-        setWindowRect(WebRect(0, 0, newSize.width, newSize.height));
-    webView()->disableAutoResizeMode();
-    if (!newSize.isEmpty())
-        webView()->resize(newSize);
-}
-
-bool WebViewHost::navigate(const TestNavigationEntry& entry, bool reload)
-{
-    // Get the right target frame for the entry.
-    WebFrame* frame = webView()->mainFrame();
-    if (!entry.targetFrame().isEmpty())
-        frame = webView()->findFrameByName(entry.targetFrame());
-
-    // TODO(mpcomplete): should we clear the target frame, or should
-    // back/forward navigations maintain the target frame?
-
-    // A navigation resulting from loading a javascript URL should not be
-    // treated as a browser initiated event. Instead, we want it to look as if
-    // the page initiated any load resulting from JS execution.
-    if (!GURL(entry.URL()).SchemeIs("javascript"))
-        setPendingExtraData(adoptPtr(new TestShellExtraData(entry.pageID())));
-
-    // If we are reloading, then WebKit will use the state of the current page.
-    // Otherwise, we give it the state to navigate to.
-    if (reload) {
-        frame->reload(false);
-    } else if (!entry.contentState().isNull()) {
-        ASSERT(entry.pageID() != -1);
-        frame->loadHistoryItem(entry.contentState());
-    } else {
-        ASSERT(entry.pageID() == -1);
-        frame->loadRequest(WebURLRequest(entry.URL()));
-    }
-
-    // In case LoadRequest failed before DidCreateDataSource was called.
-    setPendingExtraData(nullptr);
-
-    // Restore focus to the main frame prior to loading new request.
-    // This makes sure that we don't have a focused iframe. Otherwise, that
-    // iframe would keep focus when the SetFocus called immediately after
-    // LoadRequest, thus making some tests fail (see http://b/issue?id=845337
-    // for more details).
-    webView()->setFocusedFrame(frame);
-    m_shell->setFocus(webView(), true);
-
-    return true;
-}
-
-// Private functions ----------------------------------------------------------
-
-void WebViewHost::updateForCommittedLoad(WebFrame* frame, bool isNewNavigation)
-{
-    // Code duplicated from RenderView::DidCommitLoadForFrame.
-    TestShellExtraData* extraData = static_cast<TestShellExtraData*>(frame->dataSource()->extraData());
-    const WebURL& url = frame->dataSource()->request().url();
-    bool nonBlankPageAfterReset = m_pageId == -1 && !url.isEmpty() && strcmp(url.spec().data(), "about:blank");
-
-    if (isNewNavigation || nonBlankPageAfterReset) {
-        // New navigation.
-        updateSessionHistory(frame);
-        m_pageId = nextPageID++;
-    } else if (extraData && extraData->pendingPageID != -1 && !extraData->requestCommitted) {
-        // This is a successful session history navigation!
-        updateSessionHistory(frame);
-        m_pageId = extraData->pendingPageID;
-    }
-
-    // Don't update session history multiple times.
-    if (extraData)
-        extraData->requestCommitted = true;
-
-    updateURL(frame);
-}
-
-void WebViewHost::updateURL(WebFrame* frame)
-{
-    WebDataSource* ds = frame->dataSource();
-    ASSERT(ds);
-    const WebURLRequest& request = ds->request();
-    RefPtr<TestNavigationEntry> entry(TestNavigationEntry::create());
-
-    // The referrer will be empty on https->http transitions. It
-    // would be nice if we could get the real referrer from somewhere.
-    entry->setPageID(m_pageId);
-    if (ds->hasUnreachableURL())
-        entry->setURL(ds->unreachableURL());
-    else
-        entry->setURL(request.url());
-
-    const WebHistoryItem& historyItem = frame->currentHistoryItem();
-    if (!historyItem.isNull())
-        entry->setContentState(historyItem);
-
-    navigationController()->didNavigateToEntry(entry.get());
-    m_lastPageIdUpdated = max(m_lastPageIdUpdated, m_pageId);
-}
-
-void WebViewHost::updateSessionHistory(WebFrame* frame)
-{
-    // If we have a valid page ID at this point, then it corresponds to the page
-    // we are navigating away from. Otherwise, this is the first navigation, so
-    // there is no past session history to record.
-    if (m_pageId == -1)
-        return;
-
-    TestNavigationEntry* entry = navigationController()->entryWithPageID(m_pageId);
-    if (!entry)
-        return;
-
-    const WebHistoryItem& historyItem = webView()->mainFrame()->previousHistoryItem();
-    if (historyItem.isNull())
-        return;
-
-    entry->setContentState(historyItem);
-}
-
-void WebViewHost::updateViewportSize()
-{
-    if (!m_layerTreeView)
-        return;
-
-    WebSize deviceViewportSize(webWidget()->size().width * webView()->deviceScaleFactor(),
-        webWidget()->size().height * webView()->deviceScaleFactor());
-    m_layerTreeView->setViewportSize(webWidget()->size(), deviceViewportSize);
-}
-
-void WebViewHost::printFrameDescription(WebFrame* webframe)
-{
-    string name8 = webframe->uniqueName().utf8();
-    if (webframe == webView()->mainFrame()) {
-        if (!name8.length()) {
-            fputs("main frame", stdout);
-            return;
-        }
-        printf("main frame \"%s\"", name8.c_str());
-        return;
-    }
-    if (!name8.length()) {
-        fputs("frame (anonymous)", stdout);
-        return;
-    }
-    printf("frame \"%s\"", name8.c_str());
-}
-
-void WebViewHost::setPendingExtraData(PassOwnPtr<TestShellExtraData> extraData)
-{
-    m_pendingExtraData = extraData;
-}
-
-void WebViewHost::setPageTitle(const WebString&)
-{
-    // Nothing to do in layout test.
-}
-
-void WebViewHost::enterFullScreenNow()
-{
-    webView()->willEnterFullScreen();
-    webView()->didEnterFullScreen();
-}
-
-void WebViewHost::exitFullScreenNow()
-{
-    webView()->willExitFullScreen();
-    webView()->didExitFullScreen();
-}
-
-webkit_support::TestMediaStreamClient* WebViewHost::testMediaStreamClient()
-{
-    if (!m_testMediaStreamClient.get())
-        m_testMediaStreamClient = adoptPtr(new webkit_support::TestMediaStreamClient());
-    return m_testMediaStreamClient.get();
-}
diff --git a/Tools/DumpRenderTree/chromium/WebViewHost.h b/Tools/DumpRenderTree/chromium/WebViewHost.h
deleted file mode 100644
index 47e8861..0000000
--- a/Tools/DumpRenderTree/chromium/WebViewHost.h
+++ /dev/null
@@ -1,288 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef WebViewHost_h
-#define WebViewHost_h
-
-#include "TestNavigationController.h"
-#include "WebCursorInfo.h"
-#include "WebFrameClient.h"
-#include "WebPrerendererClient.h"
-#include "WebTask.h"
-#include "WebTestDelegate.h"
-#include "WebTestProxy.h"
-#include "WebViewClient.h"
-#include "public/platform/WebFileSystemType.h"
-#include <wtf/HashMap.h>
-#include <wtf/HashSet.h>
-#include <wtf/Vector.h>
-#include <wtf/text/WTFString.h>
-
-class SkCanvas;
-class TestShell;
-
-namespace WebKit {
-class WebFrame;
-class WebSerializedScriptValue;
-class WebSharedWorkerClient;
-class WebURL;
-struct WebRect;
-struct WebURLError;
-struct WebWindowFeatures;
-}
-
-namespace webkit_support {
-class DRTLayerTreeViewClient;
-class MediaStreamUtil;
-class TestMediaStreamClient;
-}
-
-namespace WebTestRunner {
-class WebTestRunner;
-}
-
-class WebViewHost : public WebKit::WebViewClient, public WebKit::WebFrameClient, public NavigationHost, public WebKit::WebPrerendererClient, public WebTestRunner::WebTestDelegate {
- public:
-    WebViewHost(TestShell*);
-    virtual ~WebViewHost();
-    void shutdown();
-    void setWebWidget(WebKit::WebWidget*);
-    WebKit::WebView* webView() const;
-    WebKit::WebWidget* webWidget() const;
-    WebTestRunner::WebTestProxyBase* proxy() const;
-    void setProxy(WebTestRunner::WebTestProxyBase*);
-    void reset();
-    void setPendingExtraData(PassOwnPtr<TestShellExtraData>);
-
-    TestNavigationController* navigationController() { return m_navigationController.get(); }
-
-    void closeWidget();
-
-    // WebTestDelegate.
-    virtual void setEditCommand(const std::string& name, const std::string& value) OVERRIDE;
-    virtual void clearEditCommand() OVERRIDE;
-    virtual void setGamepadData(const WebKit::WebGamepads&) OVERRIDE;
-    virtual void printMessage(const std::string& message) OVERRIDE;
-    virtual void postTask(WebTestRunner::WebTask*) OVERRIDE;
-    virtual void postDelayedTask(WebTestRunner::WebTask*, long long ms) OVERRIDE;
-    virtual WebKit::WebString registerIsolatedFileSystem(const WebKit::WebVector<WebKit::WebString>& absoluteFilenames) OVERRIDE;
-    virtual long long getCurrentTimeInMillisecond() OVERRIDE;
-    virtual WebKit::WebString getAbsoluteWebStringFromUTF8Path(const std::string& path) OVERRIDE;
-    virtual WebKit::WebURL localFileToDataURL(const WebKit::WebURL&) OVERRIDE;
-    virtual WebKit::WebURL rewriteLayoutTestsURL(const std::string&) OVERRIDE;
-    virtual WebTestRunner::WebPreferences* preferences() OVERRIDE;
-    virtual void applyPreferences() OVERRIDE;
-    virtual std::string makeURLErrorDescription(const WebKit::WebURLError&) OVERRIDE;
-    virtual void setClientWindowRect(const WebKit::WebRect&) OVERRIDE;
-    virtual void enableAutoResizeMode(const WebKit::WebSize&, const WebKit::WebSize&) OVERRIDE;
-    virtual void disableAutoResizeMode(const WebKit::WebSize&) OVERRIDE;
-    virtual void showDevTools() OVERRIDE;
-    virtual void closeDevTools() OVERRIDE;
-    virtual void evaluateInWebInspector(long, const std::string&) OVERRIDE;
-    virtual void clearAllDatabases() OVERRIDE;
-    virtual void setDatabaseQuota(int) OVERRIDE;
-    virtual void setDeviceScaleFactor(float) OVERRIDE;
-    virtual void setFocus(WebTestRunner::WebTestProxyBase*, bool) OVERRIDE;
-    virtual void setAcceptAllCookies(bool) OVERRIDE;
-    virtual std::string pathToLocalResource(const std::string& url) OVERRIDE;
-    virtual void setLocale(const std::string&) OVERRIDE;
-    virtual void testFinished() OVERRIDE;
-    virtual void closeRemainingWindows() OVERRIDE;
-    virtual int navigationEntryCount() OVERRIDE;
-    virtual void goToOffset(int) OVERRIDE;
-    virtual void reload() OVERRIDE;
-    virtual void loadURLForFrame(const WebKit::WebURL&, const std::string& frameName) OVERRIDE;
-    virtual bool allowExternalPages() OVERRIDE;
-    virtual void captureHistoryForWindow(WebTestRunner::WebTestProxyBase*, WebKit::WebVector<WebKit::WebHistoryItem>*, size_t* currentEntryIndex) OVERRIDE;
-    virtual WebKit::WebMediaPlayer* createWebMediaPlayer(WebKit::WebFrame*, const WebKit::WebURL&, WebKit::WebMediaPlayerClient*) OVERRIDE;
-
-    // NavigationHost
-    virtual bool navigate(const TestNavigationEntry&, bool reload);
-
-    // WebKit::WebPrerendererClient
-    virtual void willAddPrerender(WebKit::WebPrerender*) OVERRIDE;
-
-    // WebKit::WebViewClient
-    virtual WebKit::WebView* createView(WebKit::WebFrame*, const WebKit::WebURLRequest&, const WebKit::WebWindowFeatures&, const WebKit::WebString&, WebKit::WebNavigationPolicy);
-    virtual WebKit::WebWidget* createPopupMenu(WebKit::WebPopupType);
-    virtual WebKit::WebWidget* createPopupMenu(const WebKit::WebPopupMenuInfo&);
-    virtual WebKit::WebStorageNamespace* createSessionStorageNamespace(unsigned quota);
-
-    virtual void didAddMessageToConsole(const WebKit::WebConsoleMessage&, const WebKit::WebString& sourceName, unsigned sourceLine);
-    virtual void didStartLoading();
-    virtual void didStopLoading();
-    virtual bool shouldBeginEditing(const WebKit::WebRange&);
-    virtual bool shouldEndEditing(const WebKit::WebRange&);
-    virtual bool shouldInsertNode(const WebKit::WebNode&, const WebKit::WebRange&, WebKit::WebEditingAction);
-    virtual bool shouldInsertText(const WebKit::WebString&, const WebKit::WebRange&, WebKit::WebEditingAction);
-    virtual bool shouldChangeSelectedRange(const WebKit::WebRange& from, const WebKit::WebRange& to, WebKit::WebTextAffinity, bool stillSelecting);
-    virtual bool shouldDeleteRange(const WebKit::WebRange&);
-    virtual bool shouldApplyStyle(const WebKit::WebString& style, const WebKit::WebRange&);
-    virtual bool handleCurrentKeyboardEvent();
-    virtual void runModalAlertDialog(WebKit::WebFrame*, const WebKit::WebString&);
-    virtual bool runModalConfirmDialog(WebKit::WebFrame*, const WebKit::WebString&);
-    virtual bool runModalPromptDialog(WebKit::WebFrame*, const WebKit::WebString& message, const WebKit::WebString& defaultValue, WebKit::WebString* actualValue);
-    virtual void showContextMenu(WebKit::WebFrame*, const WebKit::WebContextMenuData&);
-    virtual void didUpdateLayout();
-    virtual void navigateBackForwardSoon(int offset);
-    virtual int historyBackListCount();
-    virtual int historyForwardListCount();
-
-    // WebKit::WebWidgetClient
-    virtual void didAutoResize(const WebKit::WebSize& newSize);
-    virtual void initializeLayerTreeView();
-    virtual WebKit::WebLayerTreeView* layerTreeView();
-    virtual void scheduleAnimation();
-    virtual void didFocus();
-    virtual void didBlur();
-    virtual void didChangeCursor(const WebKit::WebCursorInfo&);
-    virtual void closeWidgetSoon();
-    virtual void show(WebKit::WebNavigationPolicy);
-    virtual void runModal();
-    virtual bool enterFullScreen();
-    virtual void exitFullScreen();
-    virtual WebKit::WebRect windowRect();
-    virtual void setWindowRect(const WebKit::WebRect&);
-    virtual WebKit::WebRect rootWindowRect();
-    virtual WebKit::WebRect windowResizerRect();
-    virtual WebKit::WebScreenInfo screenInfo();
-
-    // WebKit::WebFrameClient
-    virtual WebKit::WebPlugin* createPlugin(WebKit::WebFrame*, const WebKit::WebPluginParams&);
-    virtual WebKit::WebApplicationCacheHost* createApplicationCacheHost(WebKit::WebFrame*, WebKit::WebApplicationCacheHostClient*);
-    virtual void loadURLExternally(WebKit::WebFrame*, const WebKit::WebURLRequest&, WebKit::WebNavigationPolicy);
-    virtual void loadURLExternally(WebKit::WebFrame*, const WebKit::WebURLRequest&, WebKit::WebNavigationPolicy, const WebKit::WebString& downloadName);
-    virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(
-        WebKit::WebFrame*, const WebKit::WebURLRequest&,
-        WebKit::WebNavigationType, WebKit::WebNavigationPolicy, bool isRedirect);
-    virtual WebKit::WebURLError cancelledError(WebKit::WebFrame*, const WebKit::WebURLRequest&);
-    virtual void unableToImplementPolicyWithError(WebKit::WebFrame*, const WebKit::WebURLError&);
-    virtual void didCreateDataSource(WebKit::WebFrame*, WebKit::WebDataSource*);
-    virtual void didCommitProvisionalLoad(WebKit::WebFrame*, bool isNewNavigation);
-    virtual void didClearWindowObject(WebKit::WebFrame*);
-    virtual void didReceiveTitle(WebKit::WebFrame*, const WebKit::WebString&, WebKit::WebTextDirection);
-    virtual void didChangeIcon(WebKit::WebFrame* , WebKit::WebIconURL::Type);
-    virtual void didNavigateWithinPage(WebKit::WebFrame*, bool isNewNavigation);
-    virtual void willSendRequest(WebKit::WebFrame*, unsigned identifier, WebKit::WebURLRequest&, const WebKit::WebURLResponse&);
-    virtual void openFileSystem(WebKit::WebFrame*, WebKit::WebFileSystemType, long long size, bool create, WebKit::WebFileSystemCallbacks*);
-    virtual void deleteFileSystem(WebKit::WebFrame*, WebKit::WebFileSystemType, WebKit::WebFileSystemCallbacks*);
-    virtual bool willCheckAndDispatchMessageEvent(
-        WebKit::WebFrame* sourceFrame, WebKit::WebFrame* targetFrame, 
-        WebKit::WebSecurityOrigin target, WebKit::WebDOMMessageEvent);
-
-    // Pending task list, Note taht the method is referred from WebMethodTask class.
-    WebTestRunner::WebTaskList* taskList() { return &m_taskList; }
-
-    // Exposed for WebTestProxy.
-    void scheduleComposite() { }
-
-    static const int screenUnavailableBorder;
-
-private:
-
-    class HostMethodTask : public WebTestRunner::WebMethodTask<WebViewHost> {
-    public:
-        typedef void (WebViewHost::*CallbackMethodType)();
-        HostMethodTask(WebViewHost* object, CallbackMethodType callback)
-            : WebTestRunner::WebMethodTask<WebViewHost>(object)
-            , m_callback(callback)
-        { }
-
-        virtual void runIfValid() { (m_object->*m_callback)(); }
-
-    private:
-        CallbackMethodType m_callback;
-    };
-
-    // Called the title of the page changes.
-    // Can be used to update the title of the window.
-    void setPageTitle(const WebKit::WebString&);
-
-    void animateNow();
-    void enterFullScreenNow();
-    void exitFullScreenNow();
-
-    void updateForCommittedLoad(WebKit::WebFrame*, bool isNewNavigation);
-    void updateURL(WebKit::WebFrame*);
-    void updateSessionHistory(WebKit::WebFrame*);
-
-    // Dumping a frame to the console.
-    void printFrameDescription(WebKit::WebFrame*);
-
-    bool hasWindow() const { return m_hasWindow; }
-
-    void updateViewportSize();
-
-    webkit_support::TestMediaStreamClient* testMediaStreamClient();
-
-    // Non-owning pointer. The WebViewHost instance is owned by this TestShell instance.
-    TestShell* m_shell;
-
-    // Non-owning pointer. This class needs to be wrapped in a WebTestProxy. This is the pointer to the WebTestProxyBase.
-    WebTestRunner::WebTestProxyBase* m_proxy;
-
-    // This delegate works for the following widget.
-    WebKit::WebWidget* m_webWidget;
-
-    // For tracking session history. See RenderView.
-    int m_pageId;
-    int m_lastPageIdUpdated;
-
-    OwnPtr<TestShellExtraData> m_pendingExtraData;
-
-    WebKit::WebCursorInfo m_currentCursor;
-
-    bool m_hasWindow;
-    bool m_inModalLoop;
-
-    bool m_shutdownWasInvoked;
-    bool m_animateScheduled;
-    bool m_finished;
-
-    WebKit::WebRect m_windowRect;
-
-    // Edit command associated to the current keyboard event.
-    std::string m_editCommandName;
-    std::string m_editCommandValue;
-
-    OwnPtr<WebKit::WebContextMenuData> m_lastContextMenuData;
-
-    OwnPtr<webkit_support::TestMediaStreamClient> m_testMediaStreamClient;
-
-    OwnPtr<TestNavigationController> m_navigationController;
-
-    WebTestRunner::WebTaskList m_taskList;
-    Vector<WebKit::WebWidget*> m_popupmenus;
-
-    OwnPtr<webkit_support::DRTLayerTreeViewClient> m_layerTreeViewClient;
-    OwnPtr<WebKit::WebLayerTreeView> m_layerTreeView;
-};
-
-#endif // WebViewHost_h
diff --git a/Tools/DumpRenderTree/chromium/config.h b/Tools/DumpRenderTree/chromium/config.h
deleted file mode 100644
index 04502d3..0000000
--- a/Tools/DumpRenderTree/chromium/config.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright (C) 2010 Google Inc. All rights reserved.
- *
- * 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.
- *     * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "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.
- */
-
-#ifndef config_h
-#define config_h
-
-#include <wtf/Platform.h>
-
-#if OS(WINDOWS) && !COMPILER(GCC)
-// Allow 'this' to be used in base member initializer list.
-#pragma warning(disable : 4355)
-#endif
-
-#endif // config_h
diff --git a/Tools/GardeningServer/scripts/results_unittests.js b/Tools/GardeningServer/scripts/results_unittests.js
index 09e4bb0..5d33cb9 100644
--- a/Tools/GardeningServer/scripts/results_unittests.js
+++ b/Tools/GardeningServer/scripts/results_unittests.js
@@ -77,7 +77,6 @@
     "has_pretty_patch": false,
     "fixable": 1233,
     "num_flaky":1,
-    "uses_expectations_file": true,
     "has_wdiff": true,
     "blink_revision": "90430"
 };
diff --git a/Tools/GardeningServer/scripts/rollbot.js b/Tools/GardeningServer/scripts/rollbot.js
index bbcdbaf..7937b7f 100644
--- a/Tools/GardeningServer/scripts/rollbot.js
+++ b/Tools/GardeningServer/scripts/rollbot.js
@@ -49,7 +49,8 @@
 }
 
 function isRollbotStopped(issue) {
-    return issue['messages'].some(function(message) { message['text'].match(/STOP/); })
+    // Ignore the first message as it always contains "STOP"
+    return issue.messages.slice(1).some(function(message) { return message.text.match(/STOP/); });
 }
 
 rollbot.fetchCurrentRoll = function(callback) {
@@ -72,4 +73,7 @@
     });
 };
 
+// Exposed for unittesting.
+rollbot._isRollbotStopped = isRollbotStopped;
+
 })();
diff --git a/Tools/GardeningServer/scripts/rollbot_unittests.js b/Tools/GardeningServer/scripts/rollbot_unittests.js
index 059ab63..7ce62fd 100644
--- a/Tools/GardeningServer/scripts/rollbot_unittests.js
+++ b/Tools/GardeningServer/scripts/rollbot_unittests.js
@@ -45,7 +45,7 @@
             "eseidel@chromium.org",
             "chromium-reviews@chromium.org",
           ],
-          "text": "This roll was automatically created by the Blink AutoRollBot (crbug.com\/242461).\n",
+          "text": "This roll was automatically created by the Blink AutoRollBot (crbug.com\/242461).\nInclude STOP in this message, but should be ignored.",
           "disapproval": false,
           "date": "2013-06-03 18:14:34.033780",
           "approval": false
@@ -90,6 +90,70 @@
   ]
 };
 
+var kStoppedIssue = {
+  "description": "Blink roll 152079:152080\n\nhttp:\/\/build.chromium.org\/f\/chromium\/perf\/dashboard\/ui\/changelog_blink.html?url=\/trunk&range=152080:152080&mode=html\nTBR=\nBUG=",
+  "cc": [
+    "chromium-reviews@chromium.org",
+    "none (channel is sheriff)@chromium.org"
+  ],
+  "reviewers": [
+    "ilevy@chromium.org"
+  ],
+  "messages": [
+    {
+      "sender": "eseidel@chromium.org",
+      "recipients": [
+        "eseidel@chromium.org",
+        "chromium-reviews@chromium.org",
+      ],
+      "text": "This string has STOP in it, but should be ignored as the first message.",
+      "date": "2013-06-09 06:47:35.825820",
+    },
+    {
+      "sender": "commit-bot@chromium.org",
+      "recipients": [
+        "eseidel@chromium.org",
+        "chromium-reviews@chromium.org",
+      ],
+      "text": "CQ is trying da patch. Follow status at\nhttps:\/\/chromium-status.appspot.com\/cq\/eseidel@chromium.org\/16606004\/1",
+      "date": "2013-06-09 06:47:45.529170",
+    },
+    {
+      "sender": "ilevy@chromium.org",
+      "recipients": [
+        "eseidel@chromium.org",
+        "ilevy@chromium.org",
+        "chromium-reviews@chromium.org",
+      ],
+      "text": "STOP",
+      "date": "2013-06-09 07:59:48.280360",
+    },
+    {
+      "sender": "eseidel@chromium.org",
+      "recipients": [
+        "eseidel@chromium.org",
+        "ilevy@chromium.org",
+        "chromium-reviews@chromium.org",
+      ],
+      "text": "Rollbot was stopped by the presence of \"STOP\" in an earlier comment on this issue.\n",
+      "date": "2013-06-10 19:35:44.710470",
+    }
+  ],
+  "owner_email": "eseidel@chromium.org",
+  "private": false,
+  "base_url": "https:\/\/chromium.googlesource.com\/chromium\/src.git@master",
+  "owner": "eseidel",
+  "subject": "Blink roll 152079:152080",
+  "created": "2013-06-09 06:47:31.518010",
+  "patchsets": [
+    1
+  ],
+  "modified": "2013-06-10 19:56:59.618710",
+  "closed": true,
+  "commit": false,
+  "issue": 16606004
+};
+
 test("fetchCurrentRoll", 6, function() {
     var simulator = new NetworkSimulator();
     simulator.get = function(url, callback)
@@ -110,4 +174,8 @@
     });
 });
 
+test("_isRollbotStopped", 1, function() {
+    equals(true, rollbot._isRollbotStopped(kStoppedIssue));
+});
+
 })();
diff --git a/Tools/GardeningServer/scripts/ui.js b/Tools/GardeningServer/scripts/ui.js
index 9690728..5cde93f 100644
--- a/Tools/GardeningServer/scripts/ui.js
+++ b/Tools/GardeningServer/scripts/ui.js
@@ -47,12 +47,12 @@
 ui.urlForFlakinessDashboard = function(opt_testNameList)
 {
     var testsParameter = opt_testNameList ? opt_testNameList.join(',') : '';
-    return 'http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=' + encodeURIComponent(testsParameter) + '&group=' + encodeURIComponent('@ToT - chromium.org');
+    return 'http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=' + encodeURIComponent(testsParameter);
 }
 
 ui.urlForEmbeddedFlakinessDashboard = function(opt_testNameList)
 {
-    return ui.urlForFlakinessDashboard(opt_testNameList) + '&showChrome=false&group=' + encodeURIComponent('@ToT - chromium.org');
+    return ui.urlForFlakinessDashboard(opt_testNameList) + '&showChrome=false';
 }
 
 ui.rolloutReasonForTestNameList = function(testNameList)
diff --git a/Tools/GardeningServer/scripts/ui/notifications_unittests.js b/Tools/GardeningServer/scripts/ui/notifications_unittests.js
index 9c5c2e7..18934cc 100644
--- a/Tools/GardeningServer/scripts/ui/notifications_unittests.js
+++ b/Tools/GardeningServer/scripts/ui/notifications_unittests.js
@@ -79,7 +79,7 @@
 test('FailingTestGroup', 2, function() {
     var failingTest = new ui.notifications.FailingTestGroup('test', ['test.html']);
     equal(failingTest.tagName, 'LI');
-    equal(failingTest.innerHTML, '<a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test.html&amp;group=%40ToT%20-%20chromium.org" target="_blank">test</a>');
+    equal(failingTest.innerHTML, '<a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test.html" target="_blank">test</a>');
 });
 
 test('SuspiciousCommit', 2, function() {
@@ -130,7 +130,7 @@
         '<div class="what">' +
             '<div class="problem">' +
                 '<ul class="effects">' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test&amp;group=%40ToT%20-%20chromium.org" target="_blank">test</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
                 '</ul>' +
                 '<ul class="actions">' +
                     '<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
@@ -153,7 +153,7 @@
         '<div class="what">' +
             '<div class="problem">' +
                 '<ul class="effects">' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test&amp;group=%40ToT%20-%20chromium.org" target="_blank">test</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
                 '</ul>' +
                 '<ul class="actions">' +
                     '<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
@@ -178,7 +178,7 @@
         '<div class="what">' +
             '<div class="problem">' +
                 '<ul class="effects">' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test&amp;group=%40ToT%20-%20chromium.org" target="_blank">test</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
                 '</ul>' +
                 '<ul class="actions">' +
                     '<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
@@ -218,8 +218,8 @@
         '<div class="what">' +
             '<div class="problem">' +
                 '<ul class="effects">' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=foo&amp;group=%40ToT%20-%20chromium.org" target="_blank">foo</a></li>' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test&amp;group=%40ToT%20-%20chromium.org" target="_blank">test</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=foo" target="_blank">foo</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
                 '</ul>' +
                 '<ul class="actions">' +
                     '<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
@@ -263,8 +263,8 @@
         '<div class="what">' +
             '<div class="problem">' +
                 '<ul class="effects">' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=foo&amp;group=%40ToT%20-%20chromium.org" target="_blank">foo</a></li>' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test&amp;group=%40ToT%20-%20chromium.org" target="_blank">test</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=foo" target="_blank">foo</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=test" target="_blank">test</a></li>' +
                 '</ul>' +
                 '<ul class="actions">' +
                     '<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
@@ -304,8 +304,8 @@
         '<div class="what">' +
             '<div class="problem">' +
                 '<ul class="effects">' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=path%2Fto%2Ftest1.html%2Cpath%2Fto%2Ftest2.html%2Cpath%2Fto%2Ftest3.html%2Cpath%2Fto%2Ftest4.html&amp;group=%40ToT%20-%20chromium.org" target="_blank">path/to (4 tests)</a></li>' +
-                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=path%2Fanother%2Ftest.html&amp;group=%40ToT%20-%20chromium.org" target="_blank">path/another/test.html</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=path%2Fto%2Ftest1.html%2Cpath%2Fto%2Ftest2.html%2Cpath%2Fto%2Ftest3.html%2Cpath%2Fto%2Ftest4.html" target="_blank">path/to (4 tests)</a></li>' +
+                    '<li><a href="http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=path%2Fanother%2Ftest.html" target="_blank">path/another/test.html</a></li>' +
                 '</ul>' +
                 '<ul class="actions">' +
                     '<li><button class="action default" title="Examine these failures in detail.">Examine</button></li>' +
diff --git a/Tools/Scripts/webkitpy/bindings/main.py b/Tools/Scripts/webkitpy/bindings/main.py
index bb76f5b..6fb00e6 100644
--- a/Tools/Scripts/webkitpy/bindings/main.py
+++ b/Tools/Scripts/webkitpy/bindings/main.py
@@ -42,6 +42,7 @@
         cmd = ['perl', '-w',
                '-Ibindings/scripts',
                '-Icore/scripts',
+               '-I../../JSON/out/lib/perl5',
                'bindings/scripts/generate-bindings.pl',
                # idl include directories (path relative to generate-bindings.pl)
                '--include', '.',
diff --git a/Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py b/Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py
index 9536016..6963dd2 100644
--- a/Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py
+++ b/Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py
@@ -36,6 +36,7 @@
 from .changelog import ChangeLogEntry
 from .scm import CommitMessage, SCMDetector
 from .scm.scm_mock import MockSCM
+from webkitpy.common.webkit_finder import WebKitFinder
 from webkitpy.common.system.executive import Executive, ScriptError
 from webkitpy.common.system.filesystem import FileSystem  # FIXME: This should not be needed.
 from webkitpy.common.system.filesystem_mock import MockFileSystem
@@ -102,6 +103,7 @@
         self.temp_dir = str(self.filesystem.mkdtemp(suffix="changelogs"))
         self.old_cwd = self.filesystem.getcwd()
         self.filesystem.chdir(self.temp_dir)
+        self.webkit_base = WebKitFinder(self.filesystem).webkit_base()
 
         # Trick commit-log-editor into thinking we're in a Subversion working copy so it won't
         # complain about not being able to figure out what SCM is in use.
@@ -130,7 +132,7 @@
             return executive.run_command(*args, **kwargs)
 
         detector = SCMDetector(self.filesystem, executive)
-        real_scm = detector.detect_scm_system(self.old_cwd)
+        real_scm = detector.detect_scm_system(self.webkit_base)
 
         mock_scm = MockSCM()
         mock_scm.run = mock_run
diff --git a/Tools/Scripts/webkitpy/common/net/resultsjsonparser_unittest.py b/Tools/Scripts/webkitpy/common/net/resultsjsonparser_unittest.py
index aaeb5dc..d5bba66 100644
--- a/Tools/Scripts/webkitpy/common/net/resultsjsonparser_unittest.py
+++ b/Tools/Scripts/webkitpy/common/net/resultsjsonparser_unittest.py
@@ -80,7 +80,6 @@
     "has_pretty_patch": false,
     "fixable": 1220,
     "num_flaky": 0,
-    "uses_expectations_file": true,
     "has_wdiff": false
 });"""
 
diff --git a/Tools/Scripts/webkitpy/common/prettypatch.py b/Tools/Scripts/webkitpy/common/prettypatch.py
index ffadea6..46ab4f2 100644
--- a/Tools/Scripts/webkitpy/common/prettypatch.py
+++ b/Tools/Scripts/webkitpy/common/prettypatch.py
@@ -31,10 +31,8 @@
 
 
 class PrettyPatch(object):
-    # FIXME: PrettyPatch should not require checkout_root.
-    def __init__(self, executive, checkout_root):
+    def __init__(self, executive):
         self._executive = executive
-        self._checkout_root = checkout_root
 
     def pretty_diff_file(self, diff):
         # Diffs can contain multiple text files of different encodings
@@ -52,9 +50,8 @@
         if not diff:
             return ""
 
-        pretty_patch_path = os.path.join(self._checkout_root,
-                                         "Tools", "Scripts", "webkitruby",
-                                         "PrettyPatch")
+        pretty_patch_path = os.path.join(os.path.dirname(__file__), '..', '..',
+                                         'webkitruby', 'PrettyPatch')
         prettify_path = os.path.join(pretty_patch_path, "prettify.rb")
         args = [
             "ruby",
diff --git a/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py b/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py
index 58c07b0..7cb3e25 100644
--- a/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py
+++ b/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py
@@ -234,18 +234,17 @@
         summarized_failing_results = test_run_results.summarize_results(self._port, self._expectations, initial_results, retry_results, enabled_pixel_tests_in_retry, only_include_failing=True)
         self._printer.print_results(end_time - start_time, initial_results, summarized_failing_results)
 
+        exit_code = self._port.exit_code_from_summarized_results(summarized_failing_results)
         if not self._options.dry_run:
             self._write_json_files(summarized_full_results, summarized_failing_results, initial_results)
             self._upload_json_files()
 
             results_path = self._filesystem.join(self._results_directory, "results.html")
             self._copy_results_html_file(results_path)
-            if self._options.show_results and (initial_results.unexpected_results_by_name or
-                                               (self._options.full_results_html and initial_results.total_failures)):
+            if self._options.show_results and (exit_code or (self._options.full_results_html and initial_results.total_failures)):
                 self._port.show_results_html_file(results_path)
 
-        return test_run_results.RunDetails(self._port.exit_code_from_summarized_results(summarized_failing_results),
-                                           summarized_full_results, summarized_failing_results, initial_results, retry_results, enabled_pixel_tests_in_retry)
+        return test_run_results.RunDetails(exit_code, summarized_full_results, summarized_failing_results, initial_results, retry_results, enabled_pixel_tests_in_retry)
 
     def _run_tests(self, tests_to_run, tests_to_skip, repeat_each, iterations, num_workers, retrying):
         needs_http = self._port.requires_http_server() or any(self._is_http_test(test) for test in tests_to_run)
diff --git a/Tools/Scripts/webkitpy/layout_tests/models/test_configuration.py b/Tools/Scripts/webkitpy/layout_tests/models/test_configuration.py
index 5e0cd04..49b36e4 100644
--- a/Tools/Scripts/webkitpy/layout_tests/models/test_configuration.py
+++ b/Tools/Scripts/webkitpy/layout_tests/models/test_configuration.py
@@ -284,7 +284,7 @@
 
 
         # 4) Substitute specifier subsets that match macros witin each set:
-        #   (xp, vista, win7, release) -> (win, release)
+        #   (xp, win7, release) -> (win, release)
         self.collapse_macros(self._configuration_macros, specifiers_list)
 
         macro_keys = set(self._configuration_macros.keys())
diff --git a/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py b/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py
index 3d9e3cf..f3acf04 100644
--- a/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py
+++ b/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py
@@ -220,7 +220,7 @@
     # FIXME: Update the original modifiers and remove this once the old syntax is gone.
     _configuration_tokens_list = [
         'Mac', 'SnowLeopard', 'Lion', 'MountainLion',
-        'Win', 'XP', 'Vista', 'Win7',
+        'Win', 'XP', 'Win7',
         'Linux',
         'Android',
         'Release',
diff --git a/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py b/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py
index 5c5972f..ccfa341 100644
--- a/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py
+++ b/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py
@@ -361,7 +361,6 @@
 
     def test_config_modifiers(self):
         self.assert_tokenize_exp('[ Mac ] foo.html', modifiers=['MAC', 'SKIP'], expectations=['PASS'])
-        self.assert_tokenize_exp('[ Mac Vista ] foo.html', modifiers=['MAC', 'VISTA', 'SKIP'], expectations=['PASS'])
         self.assert_tokenize_exp('[ Mac ] foo.html [ Failure ] ', modifiers=['MAC'], expectations=['FAIL'])
 
     def test_unknown_config(self):
@@ -504,7 +503,7 @@
 
         actual_expectations = expectations.remove_configuration_from_test('failures/expected/foo.html', test_config)
 
-        self.assertEqual("""Bug(x) [ Linux Vista Win7 Release ] failures/expected/foo.html [ Failure ]
+        self.assertEqual("""Bug(x) [ Linux Win7 Release ] failures/expected/foo.html [ Failure ]
 Bug(y) [ Win Mac Debug ] failures/expected/foo.html [ Crash ]
 """, actual_expectations)
 
@@ -521,7 +520,6 @@
         expectations = TestExpectations(test_port)
 
         actual_expectations = expectations.remove_configuration_from_test('failures/expected/foo.html', test_config)
-        actual_expectations = expectations.remove_configuration_from_test('failures/expected/foo.html', host.port_factory.get('test-win-vista', None).test_configuration())
         actual_expectations = expectations.remove_configuration_from_test('failures/expected/foo.html', host.port_factory.get('test-win-win7', None).test_configuration())
 
         self.assertEqual("""Bug(y) [ Win Debug ] failures/expected/foo.html [ Crash ]
@@ -540,7 +538,6 @@
         expectations = TestExpectations(test_port)
 
         actual_expectations = expectations.remove_configuration_from_test('failures/expected/foo.html', test_config)
-        actual_expectations = expectations.remove_configuration_from_test('failures/expected/foo.html', host.port_factory.get('test-win-vista', None).test_configuration())
         actual_expectations = expectations.remove_configuration_from_test('failures/expected/foo.html', host.port_factory.get('test-win-win7', None).test_configuration())
 
         self.assertEqual("""Bug(x) [ Win Debug ] failures/expected/foo.html [ Failure Timeout ]
diff --git a/Tools/Scripts/webkitpy/layout_tests/models/test_run_results.py b/Tools/Scripts/webkitpy/layout_tests/models/test_run_results.py
index 5d78c60..7d54d2a 100644
--- a/Tools/Scripts/webkitpy/layout_tests/models/test_run_results.py
+++ b/Tools/Scripts/webkitpy/layout_tests/models/test_run_results.py
@@ -258,8 +258,6 @@
     # FIXME: Remove this. It is redundant with results['num_failures_by_type'].
     results['num_missing'] = num_missing
     results['num_regressions'] = num_regressions
-    # FIXME: This is always true for Blink. We should remove this and update the code in Layouts/fast/harness/results.html that uses this.
-    results['uses_expectations_file'] = port_obj.uses_test_expectations_file()
     results['interrupted'] = initial_results.interrupted  # Does results.html have enough information to compute this itself? (by checking total number of results vs. total number of tests?)
     results['layout_tests_dir'] = port_obj.layout_tests_dir()
     results['has_wdiff'] = port_obj.wdiff_available()
diff --git a/Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py b/Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py
index 786f2c7..0b56ba2 100644
--- a/Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py
+++ b/Tools/Scripts/webkitpy/layout_tests/port/chromium_android.py
@@ -186,7 +186,7 @@
     def command_line_file(self):
         return '/data/local/tmp/content-shell-command-line'
     def additional_command_line_flags(self):
-        return []
+        return ['--dump-render-tree']
     def device_directory(self):
         return DEVICE_SOURCE_ROOT_DIR + 'content_shell/'
 
@@ -211,6 +211,11 @@
     def pull(self, device_path, host_path, ignore_error=False):
         return self.run(['pull', device_path, host_path], ignore_error=ignore_error)
 
+    def mkdir(self, device_path, chmod=None):
+        self.run(['shell', 'mkdir', '-p', device_path])
+        if chmod:
+            self.run(['shell', 'chmod', chmod, device_path])
+
     def restart_as_root(self):
         output = self.run(['root'])
         if 'adbd is already running as root' in output:
@@ -354,9 +359,11 @@
 
     def additional_drt_flag(self):
         # Chromium for Android always uses the hardware GPU path.
-        return ['--encode-binary', '--enable-hardware-gpu',
-                '--force-compositing-mode',
-                '--enable-accelerated-fixed-position']
+        flags = ['--encode-binary', '--enable-hardware-gpu',
+                 '--force-compositing-mode',
+                 '--enable-accelerated-fixed-position']
+        flags += self._driver_details.additional_command_line_flags()
+        return flags
 
     def default_timeout_ms(self):
         # Android platform has less computing power than desktop platforms.
@@ -708,15 +715,14 @@
 
         # Required by webkit_support::GetWebKitRootDirFilePath().
         # Other directories will be created automatically by adb push.
-        self._android_commands.run(['shell', 'mkdir', '-p', DEVICE_SOURCE_ROOT_DIR + 'chrome'])
+        self._android_commands.mkdir(DEVICE_SOURCE_ROOT_DIR + 'chrome')
 
-        # Allow the test driver to get full read and write access to the directory.
-        # The native code needs the permission to write temporary files and create pipes here.
-        self._android_commands.run(['shell', 'mkdir', '-p', self._driver_details.device_directory()])
-        self._android_commands.run(['shell', 'chmod', '777', self._driver_details.device_directory()])
+        # Allow the test driver to get full read and write access to the directory on the device,
+        # as well as for the FIFOs. We'll need a world writable directory.
+        self._android_commands.mkdir(self._driver_details.device_directory(), chmod='777')
+        self._android_commands.mkdir(self._driver_details.device_fifo_directory(), chmod='777')
 
-        # Delete the disk cache if any to ensure a clean test run.
-        # This is like what's done in ChromiumPort.setup_test_run but on the device.
+        # Make sure that the disk cache on the device resets to a clean state.
         self._android_commands.run(['shell', 'rm', '-r', self._driver_details.device_cache_directory()])
 
     def _log_error(self, message):
@@ -837,7 +843,7 @@
         return self._android_commands.adb_command() + ['shell']
 
     def _android_driver_cmd_line(self, pixel_tests, per_test_args):
-        return driver.Driver.cmd_line(self, pixel_tests, per_test_args) + self._driver_details.additional_command_line_flags()
+        return driver.Driver.cmd_line(self, pixel_tests, per_test_args)
 
     @staticmethod
     def _loop_with_timeout(condition, timeout_secs):
diff --git a/Tools/Scripts/webkitpy/layout_tests/port/test.py b/Tools/Scripts/webkitpy/layout_tests/port/test.py
index 0c9e946..68922e8 100644
--- a/Tools/Scripts/webkitpy/layout_tests/port/test.py
+++ b/Tools/Scripts/webkitpy/layout_tests/port/test.py
@@ -351,7 +351,7 @@
     ALL_BASELINE_VARIANTS = (
         'test-linux-x86_64',
         'test-mac-snowleopard', 'test-mac-leopard',
-        'test-win-vista', 'test-win-win7', 'test-win-xp',
+        'test-win-win7', 'test-win-xp',
     )
 
     @classmethod
@@ -376,7 +376,6 @@
         version_map = {
             'test-win-xp': 'xp',
             'test-win-win7': 'win7',
-            'test-win-vista': 'vista',
             'test-mac-leopard': 'leopard',
             'test-mac-snowleopard': 'snowleopard',
             'test-linux-x86_64': 'lucid',
@@ -399,8 +398,7 @@
             'test-mac-snowleopard': ['test-mac-snowleopard'],
             'test-mac-leopard': ['test-mac-leopard', 'test-mac-snowleopard'],
             'test-win-win7': ['test-win-win7'],
-            'test-win-vista': ['test-win-vista', 'test-win-win7'],
-            'test-win-xp': ['test-win-xp', 'test-win-vista', 'test-win-win7'],
+            'test-win-xp': ['test-win-xp', 'test-win-win7'],
             'test-linux-x86_64': ['test-linux-x86_64', 'test-win-win7'],
         }
         return [self._webkit_baseline_path(d) for d in search_paths[self.name()]]
@@ -517,7 +515,6 @@
         return (('leopard', 'x86'),
                 ('snowleopard', 'x86'),
                 ('xp', 'x86'),
-                ('vista', 'x86'),
                 ('win7', 'x86'),
                 ('lucid', 'x86'),
                 ('lucid', 'x86_64'))
@@ -527,7 +524,7 @@
 
     def configuration_specifier_macros(self):
         """To avoid surprises when introducing new macros, these are intentionally fixed in time."""
-        return {'mac': ['leopard', 'snowleopard'], 'win': ['xp', 'vista', 'win7'], 'linux': ['lucid']}
+        return {'mac': ['leopard', 'snowleopard'], 'win': ['xp', 'win7'], 'linux': ['lucid']}
 
     def all_baseline_variants(self):
         return self.ALL_BASELINE_VARIANTS
diff --git a/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py b/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py
index b6affa5..bcc593d 100644
--- a/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py
+++ b/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py
@@ -280,9 +280,10 @@
                 ['--child-processes', '2', '--force', 'failures/expected/exception.html', 'passes/text.html'], tests_included=True, shared_port=False)
 
     def test_full_results_html(self):
-        # FIXME: verify html?
-        details, _, _ = logging_run(['--full-results-html'])
+        host = MockHost()
+        details, _, _ = logging_run(['--full-results-html'], host=host)
         self.assertEqual(details.exit_code, 0)
+        self.assertEqual(len(host.user.opened_urls), 1)
 
     def test_hung_thread(self):
         details, err, _ = logging_run(['--run-singly', '--time-out-ms=50', 'failures/expected/hang.html'], tests_included=True)
@@ -641,6 +642,7 @@
         self.assertTrue('Retrying' in err.getvalue())
         self.assertTrue(host.filesystem.exists('/tmp/layout-test-results/failures/flaky/text-actual.txt'))
         self.assertFalse(host.filesystem.exists('/tmp/layout-test-results/retries/failures/flaky/text-actual.txt'))
+        self.assertEqual(len(host.user.opened_urls), 0)
 
         # Now we test that --clobber-old-results does remove the old entries and the old retries,
         # and that we don't retry again.
@@ -651,6 +653,7 @@
         self.assertTrue('flaky/text.html' in err.getvalue())
         self.assertTrue(host.filesystem.exists('/tmp/layout-test-results/failures/flaky/text-actual.txt'))
         self.assertFalse(host.filesystem.exists('retries'))
+        self.assertEqual(len(host.user.opened_urls), 1)
 
     def test_retrying_chrashed_tests(self):
         host = MockHost()
diff --git a/Tools/Scripts/webkitpy/tool/commands/queries_unittest.py b/Tools/Scripts/webkitpy/tool/commands/queries_unittest.py
index 2947e4a..407872e 100644
--- a/Tools/Scripts/webkitpy/tool/commands/queries_unittest.py
+++ b/Tools/Scripts/webkitpy/tool/commands/queries_unittest.py
@@ -183,11 +183,7 @@
 
     def test_multiple(self):
         self.run_test(['failures/expected/text.html', 'failures/expected/image.html'],
-                      ('// For test-win-vista\n'
-                       'failures/expected/image.html [ ImageOnlyFailure ]\n'
-                       'failures/expected/text.html [ Failure ]\n'
-                       '\n'
-                       '// For test-win-win7\n'
+                      ('// For test-win-win7\n'
                        'failures/expected/image.html [ ImageOnlyFailure ]\n'
                        'failures/expected/text.html [ Failure ]\n'
                        '\n'
@@ -267,11 +263,7 @@
         command.execute(MockOptions(all=False, include_virtual_tests=False, csv=False, platform='test-win-*'), ['passes/text.html'], self.tool)
         stdout, _, _ = self.restore_output()
         self.assertMultiLineEqual(stdout,
-                          ('// For test-win-vista\n'
-                           'passes/text-expected.png\n'
-                           'passes/text-expected.txt\n'
-                           '\n'
-                           '// For test-win-win7\n'
+                          ('// For test-win-win7\n'
                            'passes/text-expected.png\n'
                            'passes/text-expected.txt\n'
                            '\n'
diff --git a/Tools/Scripts/webkitpy/tool/commands/rebaseline.py b/Tools/Scripts/webkitpy/tool/commands/rebaseline.py
index 6a283f8..fdff81e 100644
--- a/Tools/Scripts/webkitpy/tool/commands/rebaseline.py
+++ b/Tools/Scripts/webkitpy/tool/commands/rebaseline.py
@@ -116,14 +116,19 @@
                 pass
         return immediate_predecessors_in_fallback
 
+    def _port_for_primary_baseline(self, baseline):
+        for port in [self._tool.port_factory.get(port_name) for port_name in self._tool.port_factory.all_port_names()]:
+            if self._tool.filesystem.basename(port.baseline_version_dir()) == baseline:
+                return port
+        raise Exception("Failed to find port for primary baseline %s." % baseline)
+
     def _copy_existing_baseline(self, move_overwritten_baselines_to, test_name, suffix):
         old_baselines = []
         new_baselines = []
 
         # Need to gather all the baseline paths before modifying the filesystem since
         # the modifications can affect the results of port.expected_filename.
-        for platform in move_overwritten_baselines_to:
-            port = self._tool.port_factory.get(platform)
+        for port in [self._port_for_primary_baseline(baseline) for baseline in move_overwritten_baselines_to]:
             old_baseline = port.expected_filename(test_name, "." + suffix)
             if not self._tool.filesystem.exists(old_baseline):
                 _log.debug("No existing baseline for %s." % test_name)
diff --git a/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py b/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py
index 8c2fbb6..7c1320d 100644
--- a/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py
+++ b/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py
@@ -207,7 +207,6 @@
             builders._exact_matches = {
                 "MOCK Leopard": {"port_name": "test-mac-leopard", "specifiers": set(["mock-specifier"])},
                 "MOCK Linux": {"port_name": "test-linux-x86_64", "specifiers": set(["mock-specifier"])},
-                "MOCK Vista": {"port_name": "test-win-vista", "specifiers": set(["mock-specifier"])},
                 "MOCK Win7": {"port_name": "test-win-win7", "specifiers": set(["mock-specifier"])},
             }
 
@@ -222,7 +221,6 @@
             builders._exact_matches = old_exact_matches
 
         self.assertMultiLineEqual(self._read(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/test-linux-x86_64/failures/expected/image-expected.txt')), 'original win7 result')
-        self.assertMultiLineEqual(self._read(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/test-win-vista/failures/expected/image-expected.txt')), 'original win7 result')
         self.assertFalse(self.tool.filesystem.exists(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/chromium-mac-leopard/userscripts/another-test-expected.txt')))
         self.assertMultiLineEqual(out, '{"add": [], "remove-lines": [{"test": "failures/expected/image.html", "builder": "MOCK Win7"}]}\n')
 
@@ -232,7 +230,6 @@
         # FIXME: it's confusing that this is the test- port, and not the regular win port. Really all of the tests should be using the test ports.
         port = self.tool.port_factory.get('test-win-win7')
         self._write(port._filesystem.join(port.layout_tests_dir(), 'platform/test-win-win7/failures/expected/image-expected.txt'), 'original win7 result')
-        self._write(port._filesystem.join(port.layout_tests_dir(), 'platform/test-win-vista/failures/expected/image-expected.txt'), 'original vista result')
 
         old_exact_matches = builders._exact_matches
         oc = OutputCapture()
@@ -240,7 +237,6 @@
             builders._exact_matches = {
                 "MOCK Leopard": {"port_name": "test-mac-leopard", "specifiers": set(["mock-specifier"])},
                 "MOCK Linux": {"port_name": "test-linux-x86_64", "specifiers": set(["mock-specifier"])},
-                "MOCK Vista": {"port_name": "test-win-vista", "specifiers": set(["mock-specifier"])},
                 "MOCK Win7": {"port_name": "test-win-win7", "specifiers": set(["mock-specifier"])},
             }
 
@@ -255,7 +251,6 @@
             builders._exact_matches = old_exact_matches
 
         self.assertMultiLineEqual(self._read(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/test-linux-x86_64/failures/expected/image-expected.txt')), 'original win7 result')
-        self.assertMultiLineEqual(self._read(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/test-win-vista/failures/expected/image-expected.txt')), 'original vista result')
         self.assertMultiLineEqual(self._read(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/test-win-win7/failures/expected/image-expected.txt')), 'MOCK Web result, convert 404 to None=True')
         self.assertFalse(self.tool.filesystem.exists(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/chromium-mac-leopard/userscripts/another-test-expected.txt')))
         self.assertMultiLineEqual(out, '{"add": [], "remove-lines": [{"test": "failures/expected/image.html", "builder": "MOCK Win7"}]}\n')
@@ -264,18 +259,18 @@
         self.tool.executive = MockExecutive2()
 
         # FIXME: it's confusing that this is the test- port, and not the regular win port. Really all of the tests should be using the test ports.
-        port = self.tool.port_factory.get('test-win-vista')
-        self._write(port._filesystem.join(port.layout_tests_dir(), 'platform/test-win-vista/failures/expected/image-expected.txt'), 'original vista result')
+        port = self.tool.port_factory.get('test-win-win7')
+        self._write(port._filesystem.join(port.layout_tests_dir(), 'platform/test-win-win7/failures/expected/image-expected.txt'), 'original win7 result')
 
         old_exact_matches = builders._exact_matches
         oc = OutputCapture()
         try:
             builders._exact_matches = {
                 "MOCK XP": {"port_name": "test-win-xp"},
-                "MOCK Vista": {"port_name": "test-win-vista"},
+                "MOCK Win7": {"port_name": "test-win-win7"},
             }
 
-            options = MockOptions(optimize=True, builder="MOCK Vista", suffixes="txt",
+            options = MockOptions(optimize=True, builder="MOCK Win7", suffixes="txt",
                 move_overwritten_baselines_to=None, verbose=True, test="failures/expected/image.html",
                 results_directory=None)
 
@@ -285,9 +280,9 @@
             out, _, _ = oc.restore_output()
             builders._exact_matches = old_exact_matches
 
-        self.assertMultiLineEqual(self._read(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/test-win-vista/failures/expected/image-expected.txt')), 'MOCK Web result, convert 404 to None=True')
+        self.assertMultiLineEqual(self._read(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/test-win-win7/failures/expected/image-expected.txt')), 'MOCK Web result, convert 404 to None=True')
         self.assertFalse(self.tool.filesystem.exists(self.tool.filesystem.join(port.layout_tests_dir(), 'platform/test-win-xp/failures/expected/image-expected.txt')))
-        self.assertMultiLineEqual(out, '{"add": [], "remove-lines": [{"test": "failures/expected/image.html", "builder": "MOCK Vista"}]}\n')
+        self.assertMultiLineEqual(out, '{"add": [], "remove-lines": [{"test": "failures/expected/image.html", "builder": "MOCK Win7"}]}\n')
 
 
 class TestRebaselineJson(_BaseTestCase):
diff --git a/Tools/Scripts/webkitpy/tool/steps/confirmdiff.py b/Tools/Scripts/webkitpy/tool/steps/confirmdiff.py
index 86c8a2c..301dc8b 100644
--- a/Tools/Scripts/webkitpy/tool/steps/confirmdiff.py
+++ b/Tools/Scripts/webkitpy/tool/steps/confirmdiff.py
@@ -50,8 +50,7 @@
             return None
 
         try:
-            pretty_patch = PrettyPatch(self._tool.executive,
-                                       self._tool.scm().checkout_root)
+            pretty_patch = PrettyPatch(self._tool.executive)
             pretty_diff_file = pretty_patch.pretty_diff_file(diff)
             url = "file://%s" % urllib.quote(pretty_diff_file.name)
             self._tool.user.open_url(url)
diff --git a/Tools/Scripts/webkitpy/w3c/test_converter.py b/Tools/Scripts/webkitpy/w3c/test_converter.py
index 1b029b8..e23405c 100644
--- a/Tools/Scripts/webkitpy/w3c/test_converter.py
+++ b/Tools/Scripts/webkitpy/w3c/test_converter.py
@@ -31,6 +31,7 @@
 import re
 
 from webkitpy.common.host import Host
+from webkitpy.common.webkit_finder import WebKitFinder
 from webkitpy.thirdparty.BeautifulSoup import BeautifulSoup, Tag
 
 
@@ -42,8 +43,7 @@
     def __init__(self):
         self._host = Host()
         self._filesystem = self._host.filesystem
-        self._host.initialize_scm()
-        self._webkit_root = self._host.scm().checkout_root
+        self._webkit_root = WebKitFinder(self._filesystem).webkit_base()
 
         # These settings might vary between WebKit and Blink
         self._css_property_file = self.path_from_webkit_root('Source', 'core', 'css', 'CSSPropertyNames.in')
diff --git a/Tools/TestResultServer/app.yaml b/Tools/TestResultServer/app.yaml
index cac2232..e63a017 100644
--- a/Tools/TestResultServer/app.yaml
+++ b/Tools/TestResultServer/app.yaml
@@ -9,6 +9,10 @@
   static_files: robots.txt
   upload: robots.txt
 
+- url: /favicon.ico
+  static_files: favicon.ico
+  upload: favicon.ico
+
 - url: /stylesheets
   static_dir: stylesheets
 
diff --git a/Tools/TestResultServer/favicon.ico b/Tools/TestResultServer/favicon.ico
new file mode 100644
index 0000000..1d0cfed
--- /dev/null
+++ b/Tools/TestResultServer/favicon.ico
Binary files differ
diff --git a/Tools/TestResultServer/handlers/menu.py b/Tools/TestResultServer/handlers/menu.py
index 7b5403a..8c780df 100644
--- a/Tools/TestResultServer/handlers/menu.py
+++ b/Tools/TestResultServer/handlers/menu.py
@@ -32,6 +32,7 @@
 from google.appengine.ext.webapp import template
 
 dashboards = [
+    ["Overview", "/dashboards/overview.html"],
     ["Results", "/dashboards/flakiness_dashboard.html"],
     ["Timeline", "/dashboards/timeline_explorer.html"],
     ["Treemap", "/dashboards/treemap.html"],
diff --git a/Tools/TestResultServer/model/jsonresults_unittest.py b/Tools/TestResultServer/model/jsonresults_unittest.py
index c9b167d..db8f9d7 100755
--- a/Tools/TestResultServer/model/jsonresults_unittest.py
+++ b/Tools/TestResultServer/model/jsonresults_unittest.py
@@ -99,7 +99,6 @@
     "build_number": "3",
     "interrupted": false,
     "num_missing": 0,
-    "uses_expectations_file": true,
     "layout_tests_dir": "\/tmp\/cr\/src\/third_party\/WebKit\/LayoutTests",
     "version": 3,
     "builder_name": "Webkit",
diff --git a/Tools/TestResultServer/static-dashboards/flakiness_dashboard.css b/Tools/TestResultServer/static-dashboards/flakiness_dashboard.css
index 063addf..5498dbe 100644
--- a/Tools/TestResultServer/static-dashboards/flakiness_dashboard.css
+++ b/Tools/TestResultServer/static-dashboards/flakiness_dashboard.css
@@ -48,24 +48,17 @@
     white-space: nowrap;
 }
 .forms {
-    display: -webkit-box;
-    -webkit-box-align: baseline;
-}
-.forms > * {
-    display: block;
+    display: -webkit-flex;
+    -webkit-align-items: baseline;
 }
 .forms span {
     padding: 0px 3px;
 }
-#tests-form {
-    display: -webkit-box;
-    -webkit-box-align: baseline;
-    -webkit-box-flex: 1;
-}
-#tests-form > * {
-    display: block;
-}
 #tests-input {
-    display: -webkit-box;
-    -webkit-box-flex: 1;
+    -webkit-flex: 1 auto;
+    overflow: hidden;
+    resize: none;
+    height: 1em;
+    border: 2px inset;
+    white-space: nowrap;
 }
diff --git a/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js b/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js
index 082ddf2..c944b4c 100644
--- a/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js
+++ b/Tools/TestResultServer/static-dashboards/flakiness_dashboard.js
@@ -40,7 +40,6 @@
 var RELEASE_TIMEOUT = 6;
 var DEBUG_TIMEOUT = 12;
 var SLOW_MULTIPLIER = 5;
-var CHUNK_SIZE = 25;
 
 // FIXME: Figure out how to make this not be hard-coded.
 // Probably just include in the results.json files and get it from there.
@@ -339,6 +338,14 @@
 function individualTestsForSubstringList()
 {
     var testList = substringList();
+    // If listing a lot of tests, assume you've passed in an explicit list of tests
+    // instead of patterns to match against. The matching code below is super slow.
+    //
+    // Also, when showChrome is false, we're embedding the dashboard elsewhere and
+    // an explicit test list is passed in. In that case, we don't want
+    // a search for compositing/foo.html to also show virtual/softwarecompositing/foo.html.
+    if (testList.length > 10 || !g_history.dashboardSpecificState.showChrome)
+        return testList;
 
     // Put the tests into an object first and then move them into an array
     // as a way of deduping.
@@ -367,6 +374,7 @@
     var testsArray = [];
     for (var test in testsMap)
         testsArray.push(test);
+
     return testsArray;
 }
 
@@ -1145,14 +1153,16 @@
 function appendExpectations()
 {
     var expectations = g_history.dashboardSpecificState.showExpectations ? document.getElementsByClassName('expectations') : [];
-    // Loading expectations is *very* slow. Use a large timeout to avoid
-    // totally hanging the renderer.
-    performChunkedAction(expectations, function(chunk) {
-        for (var i = 0, len = chunk.length; i < len; i++)
-            loadExpectations(chunk[i]);
-        postHeightChangedMessage();
-
-    }, hideLoadingUI, 10000);
+    g_chunkedActionState = {
+        items: expectations,
+        index: 0
+    }
+    performChunkedAction(function(expectation) {
+            loadExpectations(expectation);
+            postHeightChangedMessage();
+        },
+        hideLoadingUI,
+        expectations);
 }
 
 function hideLoadingUI()
@@ -1168,47 +1178,52 @@
     console.log('Number of tests: ' + tests.length);
     if (g_history.dashboardSpecificState.showChrome)
         appendHTML(htmlForNavBar());
-    performChunkedAction(tests, function(chunk) {
-        appendHTML(htmlForIndividualTests(chunk));
-    }, appendExpectations, 500);
+    performChunkedAction(function(test) {
+            appendHTML(htmlForIndividualTest(test));
+        },
+        appendExpectations,
+        tests);
     if (g_history.dashboardSpecificState.showChrome) {
         $('tests-input').value = g_history.dashboardSpecificState.tests;
         $('result-input').value = g_history.dashboardSpecificState.result;
     }
 }
 
-function performChunkedAction(tests, handleChunk, onComplete, timeout, opt_index) {
+var g_chunkedActionRequestId;
+function performChunkedAction(action, onComplete, items, opt_index) {
+    if (g_chunkedActionRequestId)
+        cancelAnimationFrame(g_chunkedActionRequestId);
+
     var index = opt_index || 0;
-    setTimeout(function() {
-        var chunk = Array.prototype.slice.call(tests, index * CHUNK_SIZE, (index + 1) * CHUNK_SIZE);
-        if (chunk.length) {
-            handleChunk(chunk);
-            performChunkedAction(tests, handleChunk, onComplete, timeout, ++index);
-        } else
+    g_chunkedActionRequestId = requestAnimationFrame(function() {
+        if (index < items.length) {
+            action(items[index]);
+            performChunkedAction(action, onComplete, items, ++index);
+        } else {
             onComplete();
-    // No need for a timeout on the first chunked action.
-    }, index ? timeout : 0);
+        }
+    });
 }
 
-function htmlForIndividualTests(tests)
+function htmlForIndividualTest(test)
 {
-    var testsHTML = [];
-    for (var i = 0; i < tests.length; i++) {
-        var test = tests[i];
-        var testNameHtml = '';
-        if (g_history.dashboardSpecificState.showChrome || tests.length > 1) {
-            if (g_history.isLayoutTestResults()) {
-                var suite = lookupVirtualTestSuite(test);
-                var base = suite ? baseTest(test, suite) : test;
-                var versionControlUrl = TEST_URL_BASE_PATH_FOR_BROWSING + base;
-                testNameHtml += '<h2>' + linkHTMLToOpenWindow(versionControlUrl, test) + '</h2>';
-            } else
-                testNameHtml += '<h2>' + test + '</h2>';
-        }
-
-        testsHTML.push(testNameHtml + htmlForIndividualTestOnAllBuildersWithResultsLinks(test));
+    var testNameHtml = '';
+    if (g_history.dashboardSpecificState.showChrome) {
+        if (g_history.isLayoutTestResults()) {
+            var suite = lookupVirtualTestSuite(test);
+            var base = suite ? baseTest(test, suite) : test;
+            var versionControlUrl = TEST_URL_BASE_PATH_FOR_BROWSING + base;
+            testNameHtml += '<h2>' + linkHTMLToOpenWindow(versionControlUrl, test) + '</h2>';
+        } else
+            testNameHtml += '<h2>' + test + '</h2>';
     }
-    return testsHTML.join('<hr>');
+
+    return testNameHtml + htmlForIndividualTestOnAllBuildersWithResultsLinks(test);
+}
+
+function setTestsParameter(input)
+{
+    g_history.setQueryParameter('tests', input.value);
 }
 
 function htmlForNavBar()
@@ -1219,13 +1234,13 @@
         'onsubmit="g_history.setQueryParameter(\'result\', result.value);' +
         'return false;">Show all tests with result: ' +
         '<input name=result placeholder="e.g. CRASH" id=result-input>' +
-        '</form><form id=tests-form ' +
-        'onsubmit="g_history.setQueryParameter(\'tests\', tests.value);' +
-        'return false;"><span>Show tests on all platforms: </span>' +
-        '<input name=tests ' +
+        '</form><span>Show tests on all platforms: </span>' +
+        // Use a textarea to avoid the 32k limit on the length of inputs.
+        '<textarea name=tests ' +
         'placeholder="Comma or space-separated list of tests or partial ' +
         'paths to show test results across all builders, e.g., ' +
-        'foo/bar.html,foo/baz,domstorage" id=tests-input></form>' +
+        'foo/bar.html,foo/baz,domstorage" id=tests-input onchange="setTestsParameter(this)" ' +
+        'onkeydown="if (event.keyCode == 13) { setTestsParameter(this); return false; }"></textarea>' +
         '<span class=link onclick="showLegend()">Show legend [type ?]</span></div>';
     return html;
 }
diff --git a/Tools/TestResultServer/static-dashboards/flakiness_dashboard_unittests.js b/Tools/TestResultServer/static-dashboards/flakiness_dashboard_unittests.js
index ac4d334..eb41772 100644
--- a/Tools/TestResultServer/static-dashboards/flakiness_dashboard_unittests.js
+++ b/Tools/TestResultServer/static-dashboards/flakiness_dashboard_unittests.js
@@ -166,34 +166,35 @@
         '</div>');
 });
 
-test('htmlForIndividualTests', 4, function() {
+test('individualTestsForSubstringList', 2, function() {
+    var builderName = 'WebKit Linux';
+    g_resultsByBuilder[builderName] = {
+        buildNumbers: [2, 1],
+        blinkRevision: [1234, 1233],
+        failure_map: FAILURE_MAP,
+        tests: {
+            'foo/one.html': { results: [1, 'F'], times: [1, 0] },
+            'virtual/foo/one.html': { results: [1, 'F'], times: [1, 0] },
+        }
+    };
+
+    g_history.dashboardSpecificState.showChrome = true;
+    var testToMatch = 'foo/one.html';
+    g_history.dashboardSpecificState.tests = testToMatch;
+    deepEqual(individualTestsForSubstringList(), [testToMatch, 'virtual/foo/one.html']);
+
+    g_history.dashboardSpecificState.showChrome = false;
+    deepEqual(individualTestsForSubstringList(), [testToMatch]);
+});
+
+test('htmlForIndividualTest', 2, function() {
     var historyInstance = resetGlobals();
     builders.loadBuildersList('@ToT Blink', 'layout-tests');
-    var test1 = 'foo/nonexistant.html';
-    var test2 = 'bar/nonexistant.html';
+    var test = 'foo/nonexistant.html';
 
     historyInstance.dashboardSpecificState.showChrome = false;
 
-    var tests = [test1, test2];
-    equal(htmlForIndividualTests(tests),
-        '<h2><a href="' + TEST_URL_BASE_PATH_FOR_BROWSING + 'foo/nonexistant.html" target="_blank">foo/nonexistant.html</a></h2>' +
-        htmlForIndividualTestOnAllBuilders(test1) +
-        '<div class=expectations test=foo/nonexistant.html>' +
-            '<div><span class=link onclick=\"g_history.setQueryParameter(\'showExpectations\', true)\">Show results</span> | ' +
-            '<span class=link onclick=\"g_history.setQueryParameter(\'showLargeExpectations\', true)\">Show large thumbnails</span> | ' +
-            '<b>Only shows actual results/diffs from the most recent *failure* on each bot.</b></div>' +
-        '</div>' +
-        '<hr>' +
-        '<h2><a href="' + TEST_URL_BASE_PATH_FOR_BROWSING + 'bar/nonexistant.html" target="_blank">bar/nonexistant.html</a></h2>' +
-        htmlForIndividualTestOnAllBuilders(test2) +
-        '<div class=expectations test=bar/nonexistant.html>' +
-            '<div><span class=link onclick=\"g_history.setQueryParameter(\'showExpectations\', true)\">Show results</span> | ' +
-            '<span class=link onclick=\"g_history.setQueryParameter(\'showLargeExpectations\', true)\">Show large thumbnails</span> | ' +
-            '<b>Only shows actual results/diffs from the most recent *failure* on each bot.</b></div>' +
-        '</div>');
-
-    tests = [test1];
-    equal(htmlForIndividualTests(tests), htmlForIndividualTestOnAllBuilders(test1) +
+    equal(htmlForIndividualTest(test), htmlForIndividualTestOnAllBuilders(test) +
         '<div class=expectations test=foo/nonexistant.html>' +
             '<div><span class=link onclick=\"g_history.setQueryParameter(\'showExpectations\', true)\">Show results</span> | ' +
             '<span class=link onclick=\"g_history.setQueryParameter(\'showLargeExpectations\', true)\">Show large thumbnails</span> | ' +
@@ -202,16 +203,9 @@
 
     historyInstance.dashboardSpecificState.showChrome = true;
 
-    equal(htmlForIndividualTests(tests),
+    equal(htmlForIndividualTest(test),
         '<h2><a href="' + TEST_URL_BASE_PATH_FOR_BROWSING + 'foo/nonexistant.html" target="_blank">foo/nonexistant.html</a></h2>' +
-        htmlForIndividualTestOnAllBuildersWithResultsLinks(test1));
-
-    tests = [test1, test2];
-    equal(htmlForIndividualTests(tests),
-        '<h2><a href="' + TEST_URL_BASE_PATH_FOR_BROWSING + 'foo/nonexistant.html" target="_blank">foo/nonexistant.html</a></h2>' +
-        htmlForIndividualTestOnAllBuildersWithResultsLinks(test1) + '<hr>' +
-        '<h2><a href="' + TEST_URL_BASE_PATH_FOR_BROWSING + 'bar/nonexistant.html" target="_blank">bar/nonexistant.html</a></h2>' +
-        htmlForIndividualTestOnAllBuildersWithResultsLinks(test2));
+        htmlForIndividualTestOnAllBuildersWithResultsLinks(test));
 });
 
 test('linkifyBugs', 4, function() {
diff --git a/Tools/TestResultServer/static-dashboards/history.js b/Tools/TestResultServer/static-dashboards/history.js
index 622b76d..ec18f7f 100644
--- a/Tools/TestResultServer/static-dashboards/history.js
+++ b/Tools/TestResultServer/static-dashboards/history.js
@@ -84,7 +84,8 @@
             errors.show();
             window.location.hash = window.location.hash.replace('master=' + paramsMap.master, '');
         } else {
-            paramsMap.group = builders.masters[paramsMap.master].groups[0];
+            var groupIndex = paramsMap.master == 'ChromiumWebkit' ? 1 : 0;
+            paramsMap.group = builders.masters[paramsMap.master].groups[groupIndex];
             window.location.hash = window.location.hash.replace('master=' + paramsMap.master, 'group=' + encodeURIComponent(paramsMap.group));
             delete paramsMap.master;
         }
diff --git a/Tools/TestResultServer/static-dashboards/timeline_explorer.js b/Tools/TestResultServer/static-dashboards/timeline_explorer.js
index 5756b89..5705dc7 100644
--- a/Tools/TestResultServer/static-dashboards/timeline_explorer.js
+++ b/Tools/TestResultServer/static-dashboards/timeline_explorer.js
@@ -182,14 +182,14 @@
     inspectorNode.style.visibility = 'visible';
 
     if (g_currentBuildIndex != -1)
-        selectBuild(results, builder, g_dygraph, g_currentBuildIndex);
+        selectBuild(resultsForBuilder, builder, g_dygraph, g_currentBuildIndex);
 }
 
 function selectBuild(resultsForBuilder, builder, dygraph, index)
 {
     g_currentBuildIndex = index;
-    updateBuildIndicator(results, dygraph);
-    updateBuildInspector(results, builder, dygraph, index);
+    updateBuildIndicator(resultsForBuilder, dygraph);
+    updateBuildInspector(resultsForBuilder, builder, dygraph, index);
     g_history.setQueryParameter('buildTimestamp', resultsForBuilder[results.TIMESTAMPS][index] * 1000);
 }
 
diff --git a/WATCHLISTS b/WATCHLISTS
index 819e213..72611e3 100644
--- a/WATCHLISTS
+++ b/WATCHLISTS
@@ -174,10 +174,12 @@
                   'caseq+blink@chromium.org'],
     'bindings': [ 'abarth@chromium.org',
                   'adamk+blink@chromium.org',
+                  'ch.dumez@sisa.samsung.com',
                   'japhet@chromium.org',
                   'jsbell+bindings@chromium.org',
                   'haraken@chromium.org',
-                  'marja+watch@chromium.org' ],
+                  'marja+watch@chromium.org',
+                  'nbarth@chromium.org' ],
     'canvas': [ 'cabanier@adobe.com' ],
     'custom_elements': [ 'dominicc+watchlist@chromium.org', 'dglazkov+blink@chromium.org' ],
     'layers': [ 'blink-layers@chromium.org' ],
diff --git a/public/OWNERS b/public/OWNERS
index cd5e790..f19f804 100644
--- a/public/OWNERS
+++ b/public/OWNERS
@@ -2,4 +2,5 @@
 dglazkov@chromium.org
 darin@chromium.org
 jamesr@chromium.org
+jochen@chromium.org
 tkent@chromium.org
diff --git a/public/all.gyp b/public/all.gyp
index 64d92eb..ecf4b4a 100644
--- a/public/all.gyp
+++ b/public/all.gyp
@@ -42,14 +42,9 @@
                 '../Source/WebKit/chromium/WebKitUnitTests.gyp:webkit_unit_tests',
                 '../Source/weborigin/weborigin_tests.gyp:weborigin_unittests',
                 '../Source/wtf/wtf_tests.gyp:wtf_unittests',
-                '../Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:DumpRenderTree',
+                '../Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:TestRunner',
             ],
             'conditions': [
-                ['OS=="android"', {
-                    'dependencies': [
-                        '../Tools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.gyp:DumpRenderTree_apk',
-                    ],
-                }],
                 # Special target to wrap a gtest_target_type==shared_library
                 # webkit_unit_tests into an android apk for execution. See
                 # base.gyp for TODO(jrg)s about this strategy.
diff --git a/public/blink.gyp b/public/blink.gyp
index e62e94f..aace8ee 100644
--- a/public/blink.gyp
+++ b/public/blink.gyp
@@ -37,10 +37,26 @@
             'type': 'none',
             'dependencies': [
                 '../Source/WebKit/chromium/WebKit.gyp:webkit',
+                'blink_minimal',
             ],
             'export_dependent_settings': [
                 '../Source/WebKit/chromium/WebKit.gyp:webkit',
+                'blink_minimal',
             ]
         },
+        {
+            # This target provides a minimal set of Blink APIs such as WebString to use in
+            # places that cannot link against the full Blink library.
+            # FIXME: We really shouldn't have this at all and should instead remove all uses
+            # of Blink's API types from places that can't link against Blink. crbug.com/248653
+            'target_name': 'blink_minimal',
+            'type': 'none',
+            'dependencies': [
+                '../Source/WebKit/chromium/WebKit.gyp:blink_common',
+            ],
+            'export_dependent_settings': [
+                '../Source/WebKit/chromium/WebKit.gyp:blink_common',
+            ],
+        },
     ],
 }
diff --git a/public/blink.target.darwin-arm.mk b/public/blink.target.darwin-arm.mk
index dfdb5fd..bbffa1c 100644
--- a/public/blink.target.darwin-arm.mk
+++ b/public/blink.target.darwin-arm.mk
@@ -12,7 +12,8 @@
 
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_minimal_gyp)/blink_minimal.stamp
 
 GYP_GENERATED_OUTPUTS :=
 
diff --git a/public/blink.target.darwin-mips.mk b/public/blink.target.darwin-mips.mk
index dfdb5fd..bbffa1c 100644
--- a/public/blink.target.darwin-mips.mk
+++ b/public/blink.target.darwin-mips.mk
@@ -12,7 +12,8 @@
 
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_minimal_gyp)/blink_minimal.stamp
 
 GYP_GENERATED_OUTPUTS :=
 
diff --git a/public/blink.target.darwin-x86.mk b/public/blink.target.darwin-x86.mk
index dfdb5fd..bbffa1c 100644
--- a/public/blink.target.darwin-x86.mk
+++ b/public/blink.target.darwin-x86.mk
@@ -12,7 +12,8 @@
 
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_minimal_gyp)/blink_minimal.stamp
 
 GYP_GENERATED_OUTPUTS :=
 
diff --git a/public/blink.target.linux-arm.mk b/public/blink.target.linux-arm.mk
index dfdb5fd..bbffa1c 100644
--- a/public/blink.target.linux-arm.mk
+++ b/public/blink.target.linux-arm.mk
@@ -12,7 +12,8 @@
 
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_minimal_gyp)/blink_minimal.stamp
 
 GYP_GENERATED_OUTPUTS :=
 
diff --git a/public/blink.target.linux-mips.mk b/public/blink.target.linux-mips.mk
index dfdb5fd..bbffa1c 100644
--- a/public/blink.target.linux-mips.mk
+++ b/public/blink.target.linux-mips.mk
@@ -12,7 +12,8 @@
 
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_minimal_gyp)/blink_minimal.stamp
 
 GYP_GENERATED_OUTPUTS :=
 
diff --git a/public/blink.target.linux-x86.mk b/public/blink.target.linux-x86.mk
index dfdb5fd..bbffa1c 100644
--- a/public/blink.target.linux-x86.mk
+++ b/public/blink.target.linux-x86.mk
@@ -12,7 +12,8 @@
 
 # Make sure our deps are built first.
 GYP_TARGET_DEPENDENCIES := \
-	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_webkit_gyp)/third_party_WebKit_Source_WebKit_chromium_webkit_gyp.a \
+	$(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_minimal_gyp)/blink_minimal.stamp
 
 GYP_GENERATED_OUTPUTS :=
 
diff --git a/public/blink_minimal.target.darwin-arm.mk b/public/blink_minimal.target.darwin-arm.mk
new file mode 100644
index 0000000..d8ca5d4
--- /dev/null
+++ b/public/blink_minimal.target.darwin-arm.mk
@@ -0,0 +1,39 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := GYP
+LOCAL_MODULE := third_party_WebKit_public_blink_minimal_gyp
+LOCAL_MODULE_STEM := blink_minimal
+LOCAL_MODULE_SUFFIX := .stamp
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_blink_common_gyp)/third_party_WebKit_Source_WebKit_chromium_blink_common_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+### Rules for final target.
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_public_blink_minimal_gyp
+
+# Alias gyp target name.
+.PHONY: blink_minimal
+blink_minimal: third_party_WebKit_public_blink_minimal_gyp
+
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/gyp_stamp
+LOCAL_UNINSTALLABLE_MODULE := true
+
+include $(BUILD_SYSTEM)/base_rules.mk
+
+$(LOCAL_BUILT_MODULE): $(LOCAL_ADDITIONAL_DEPENDENCIES)
+	$(hide) echo "Gyp timestamp: $@"
+	$(hide) mkdir -p $(dir $@)
+	$(hide) touch $@
diff --git a/public/blink_minimal.target.darwin-mips.mk b/public/blink_minimal.target.darwin-mips.mk
new file mode 100644
index 0000000..d8ca5d4
--- /dev/null
+++ b/public/blink_minimal.target.darwin-mips.mk
@@ -0,0 +1,39 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := GYP
+LOCAL_MODULE := third_party_WebKit_public_blink_minimal_gyp
+LOCAL_MODULE_STEM := blink_minimal
+LOCAL_MODULE_SUFFIX := .stamp
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_blink_common_gyp)/third_party_WebKit_Source_WebKit_chromium_blink_common_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+### Rules for final target.
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_public_blink_minimal_gyp
+
+# Alias gyp target name.
+.PHONY: blink_minimal
+blink_minimal: third_party_WebKit_public_blink_minimal_gyp
+
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/gyp_stamp
+LOCAL_UNINSTALLABLE_MODULE := true
+
+include $(BUILD_SYSTEM)/base_rules.mk
+
+$(LOCAL_BUILT_MODULE): $(LOCAL_ADDITIONAL_DEPENDENCIES)
+	$(hide) echo "Gyp timestamp: $@"
+	$(hide) mkdir -p $(dir $@)
+	$(hide) touch $@
diff --git a/public/blink_minimal.target.darwin-x86.mk b/public/blink_minimal.target.darwin-x86.mk
new file mode 100644
index 0000000..d8ca5d4
--- /dev/null
+++ b/public/blink_minimal.target.darwin-x86.mk
@@ -0,0 +1,39 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := GYP
+LOCAL_MODULE := third_party_WebKit_public_blink_minimal_gyp
+LOCAL_MODULE_STEM := blink_minimal
+LOCAL_MODULE_SUFFIX := .stamp
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_blink_common_gyp)/third_party_WebKit_Source_WebKit_chromium_blink_common_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+### Rules for final target.
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_public_blink_minimal_gyp
+
+# Alias gyp target name.
+.PHONY: blink_minimal
+blink_minimal: third_party_WebKit_public_blink_minimal_gyp
+
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/gyp_stamp
+LOCAL_UNINSTALLABLE_MODULE := true
+
+include $(BUILD_SYSTEM)/base_rules.mk
+
+$(LOCAL_BUILT_MODULE): $(LOCAL_ADDITIONAL_DEPENDENCIES)
+	$(hide) echo "Gyp timestamp: $@"
+	$(hide) mkdir -p $(dir $@)
+	$(hide) touch $@
diff --git a/public/blink_minimal.target.linux-arm.mk b/public/blink_minimal.target.linux-arm.mk
new file mode 100644
index 0000000..d8ca5d4
--- /dev/null
+++ b/public/blink_minimal.target.linux-arm.mk
@@ -0,0 +1,39 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := GYP
+LOCAL_MODULE := third_party_WebKit_public_blink_minimal_gyp
+LOCAL_MODULE_STEM := blink_minimal
+LOCAL_MODULE_SUFFIX := .stamp
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_blink_common_gyp)/third_party_WebKit_Source_WebKit_chromium_blink_common_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+### Rules for final target.
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_public_blink_minimal_gyp
+
+# Alias gyp target name.
+.PHONY: blink_minimal
+blink_minimal: third_party_WebKit_public_blink_minimal_gyp
+
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/gyp_stamp
+LOCAL_UNINSTALLABLE_MODULE := true
+
+include $(BUILD_SYSTEM)/base_rules.mk
+
+$(LOCAL_BUILT_MODULE): $(LOCAL_ADDITIONAL_DEPENDENCIES)
+	$(hide) echo "Gyp timestamp: $@"
+	$(hide) mkdir -p $(dir $@)
+	$(hide) touch $@
diff --git a/public/blink_minimal.target.linux-mips.mk b/public/blink_minimal.target.linux-mips.mk
new file mode 100644
index 0000000..d8ca5d4
--- /dev/null
+++ b/public/blink_minimal.target.linux-mips.mk
@@ -0,0 +1,39 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := GYP
+LOCAL_MODULE := third_party_WebKit_public_blink_minimal_gyp
+LOCAL_MODULE_STEM := blink_minimal
+LOCAL_MODULE_SUFFIX := .stamp
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_blink_common_gyp)/third_party_WebKit_Source_WebKit_chromium_blink_common_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+### Rules for final target.
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_public_blink_minimal_gyp
+
+# Alias gyp target name.
+.PHONY: blink_minimal
+blink_minimal: third_party_WebKit_public_blink_minimal_gyp
+
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/gyp_stamp
+LOCAL_UNINSTALLABLE_MODULE := true
+
+include $(BUILD_SYSTEM)/base_rules.mk
+
+$(LOCAL_BUILT_MODULE): $(LOCAL_ADDITIONAL_DEPENDENCIES)
+	$(hide) echo "Gyp timestamp: $@"
+	$(hide) mkdir -p $(dir $@)
+	$(hide) touch $@
diff --git a/public/blink_minimal.target.linux-x86.mk b/public/blink_minimal.target.linux-x86.mk
new file mode 100644
index 0000000..d8ca5d4
--- /dev/null
+++ b/public/blink_minimal.target.linux-x86.mk
@@ -0,0 +1,39 @@
+# This file is generated by gyp; do not edit.
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_CLASS := GYP
+LOCAL_MODULE := third_party_WebKit_public_blink_minimal_gyp
+LOCAL_MODULE_STEM := blink_minimal
+LOCAL_MODULE_SUFFIX := .stamp
+LOCAL_MODULE_TAGS := optional
+gyp_intermediate_dir := $(call local-intermediates-dir)
+gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
+
+# Make sure our deps are built first.
+GYP_TARGET_DEPENDENCIES := \
+	$(call intermediates-dir-for,STATIC_LIBRARIES,third_party_WebKit_Source_WebKit_chromium_blink_common_gyp)/third_party_WebKit_Source_WebKit_chromium_blink_common_gyp.a
+
+GYP_GENERATED_OUTPUTS :=
+
+# Make sure our deps and generated files are built first.
+LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
+
+### Rules for final target.
+# Add target alias to "gyp_all_modules" target.
+.PHONY: gyp_all_modules
+gyp_all_modules: third_party_WebKit_public_blink_minimal_gyp
+
+# Alias gyp target name.
+.PHONY: blink_minimal
+blink_minimal: third_party_WebKit_public_blink_minimal_gyp
+
+LOCAL_MODULE_PATH := $(PRODUCT_OUT)/gyp_stamp
+LOCAL_UNINSTALLABLE_MODULE := true
+
+include $(BUILD_SYSTEM)/base_rules.mk
+
+$(LOCAL_BUILT_MODULE): $(LOCAL_ADDITIONAL_DEPENDENCIES)
+	$(hide) echo "Gyp timestamp: $@"
+	$(hide) mkdir -p $(dir $@)
+	$(hide) touch $@
diff --git a/public/platform/Platform.h b/public/platform/Platform.h
index acff986..24e302e 100644
--- a/public/platform/Platform.h
+++ b/public/platform/Platform.h
@@ -51,6 +51,7 @@
 
 class WebAudioBus;
 class WebBlobRegistry;
+class WebContentDecryptionModule;
 class WebClipboard;
 class WebCompositorSupport;
 class WebCookieJar;
@@ -129,6 +130,13 @@
     // May return null.
     virtual WebSpeechSynthesizer* createSpeechSynthesizer(WebSpeechSynthesizerClient*) { return 0; }
 
+
+    // Media --------------------------------------------------------------
+
+    // May return null.
+    virtual WebContentDecryptionModule* createContentDecryptionModule(const WebString& keySystem) { return 0; }
+
+
     // Audio --------------------------------------------------------------
 
     virtual double audioHardwareSampleRate() { return 0; }
@@ -180,11 +188,18 @@
     // Must return non-null.
     virtual WebFileSystem* fileSystem() { return 0; }
 
+
+    // IDN conversion ------------------------------------------------------
+
+    virtual WebString convertIDNToUnicode(const WebString& host, const WebString& languages) { return host; }
+
+
     // IndexedDB ----------------------------------------------------------
 
     // Must return non-null.
     virtual WebIDBFactory* idbFactory() { return 0; }
 
+
     // Gamepad -------------------------------------------------------------
 
     virtual void sampleGamepads(WebGamepads& into) { into.length = 0; }
@@ -287,6 +302,9 @@
     // A suggestion to cache this metadata in association with this URL.
     virtual void cacheMetadata(const WebURL&, double responseTime, const char* data, size_t dataSize) { }
 
+    // Returns the decoded data url if url had a supported mimetype and parsing was successful.
+    virtual WebData parseDataURL(const WebURL&, WebString& mimetype, WebString& charset) { return WebData(); }
+
 
     // Plugins -------------------------------------------------------------
 
@@ -330,18 +348,6 @@
     virtual bool loadAudioResource(WebAudioBus* destinationBus, const char* audioFileData, size_t dataSize, double sampleRate) { return false; }
 
 
-    // Sandbox ------------------------------------------------------------
-
-    // In some browsers, a "sandbox" restricts what operations a program
-    // is allowed to preform. Such operations are typically abstracted out
-    // via this API, but sometimes (like in HTML 5 database opening) WebKit
-    // needs to behave differently based on whether it's restricted or not.
-    // In these cases (and these cases only) you can call this function.
-    // It's OK for this value to be conservitive (i.e. true even if the
-    // sandbox isn't active).
-    virtual bool sandboxEnabled() { return false; }
-
-
     // Screen -------------------------------------------------------------
 
     // Supplies the system monitor color profile.
@@ -379,8 +385,15 @@
     // Callable from a background WebKit thread.
     virtual void callOnMainThread(void (*func)(void*), void* context) { }
 
-    // Checks the partition/volume where fileName resides.
-    virtual long long availableDiskSpaceInBytes(const WebString& fileName) { return 0; }
+
+    // Vibration -----------------------------------------------------------
+
+    // Starts a vibration for the given duration in milliseconds. If there is currently an active
+    // vibration it will be cancelled before the new one is started.
+    virtual void vibrate(unsigned time) { }
+
+    // Cancels the current vibration, if there is one.
+    virtual void cancelVibration() { }
 
 
     // Testing -------------------------------------------------------------
diff --git a/public/platform/WebBlobRegistry.h b/public/platform/WebBlobRegistry.h
index d882aba..638cb40 100644
--- a/public/platform/WebBlobRegistry.h
+++ b/public/platform/WebBlobRegistry.h
@@ -36,6 +36,7 @@
 namespace WebKit {
 
 class WebBlobData;
+class WebThreadSafeData;
 class WebURL;
 
 class WebBlobRegistry {
@@ -46,10 +47,27 @@
 
     // Registers a blob URL referring to the specified blob data.
     virtual void registerBlobURL(const WebURL&, WebBlobData&) = 0;
-    
-    // Registers a blob URL referring to the blob data identified by the specified srcURL.
+
+    // Registers a stream URL.
+    virtual void registerStreamURL(const WebURL&) { WEBKIT_ASSERT_NOT_REACHED(); };
+
+    // Registers a blob or stream URL referring to the blob data or stream
+    // identified by the specified srcURL.
+    //
+    // FIXME: Rename this to registerURL or registerStream after experimental
+    // implementation is done.
     virtual void registerBlobURL(const WebURL&, const WebURL& srcURL) = 0;
 
+    // Add data to the stream referred by the URL.
+    virtual void addDataToStream(const WebURL&, WebThreadSafeData&) { WEBKIT_ASSERT_NOT_REACHED(); }
+
+    // Tell the registry that this stream won't receive any more data.
+    virtual void finalizeStream(const WebURL&) { WEBKIT_ASSERT_NOT_REACHED(); }
+
+    // Unregisters a blob or stream referred by the URL.
+    //
+    // FIXME: Rename this to unregisterURL or unregisterStreamURL after
+    // experimental implementation is done.
     virtual void unregisterBlobURL(const WebURL&) = 0;
 };
 
diff --git a/public/platform/WebCString.h b/public/platform/WebCString.h
index 7eb6fc1..81e2065 100644
--- a/public/platform/WebCString.h
+++ b/public/platform/WebCString.h
@@ -34,7 +34,7 @@
 #include "WebCommon.h"
 #include "WebPrivatePtr.h"
 
-#if WEBKIT_IMPLEMENTATION
+#if INSIDE_WEBKIT
 #include <wtf/Forward.h>
 #else
 #include <string>
@@ -76,24 +76,24 @@
     // Returns 0 if both strings are equals, a value greater than zero if the
     // first character that does not match has a greater value in this string
     // than in |other|, or a value less than zero to indicate the opposite.
-    WEBKIT_EXPORT int compare(const WebCString& other) const;
+    BLINK_COMMON_EXPORT int compare(const WebCString& other) const;
 
-    WEBKIT_EXPORT void reset();
-    WEBKIT_EXPORT void assign(const WebCString&);
-    WEBKIT_EXPORT void assign(const char* data, size_t len);
+    BLINK_COMMON_EXPORT void reset();
+    BLINK_COMMON_EXPORT void assign(const WebCString&);
+    BLINK_COMMON_EXPORT void assign(const char* data, size_t len);
 
-    WEBKIT_EXPORT size_t length() const;
-    WEBKIT_EXPORT const char* data() const;
+    BLINK_COMMON_EXPORT size_t length() const;
+    BLINK_COMMON_EXPORT const char* data() const;
 
     bool isEmpty() const { return !length(); }
     bool isNull() const { return m_private.isNull(); }
 
-    WEBKIT_EXPORT WebString utf16() const;
+    BLINK_COMMON_EXPORT WebString utf16() const;
 
-#if WEBKIT_IMPLEMENTATION
-    WebCString(const WTF::CString&);
-    WebCString& operator=(const WTF::CString&);
-    operator WTF::CString() const;
+#if INSIDE_WEBKIT
+    BLINK_COMMON_EXPORT WebCString(const WTF::CString&);
+    BLINK_COMMON_EXPORT WebCString& operator=(const WTF::CString&);
+    BLINK_COMMON_EXPORT operator WTF::CString() const;
 #else
     WebCString(const std::string& s)
     {
@@ -120,7 +120,7 @@
 #endif
 
 private:
-    void assign(WTF::CStringBuffer*);
+    BLINK_COMMON_EXPORT void assign(WTF::CStringBuffer*);
     WebPrivatePtr<WTF::CStringBuffer> m_private;
 };
 
diff --git a/public/platform/WebCommon.h b/public/platform/WebCommon.h
index 0140077..a14363d 100644
--- a/public/platform/WebCommon.h
+++ b/public/platform/WebCommon.h
@@ -31,29 +31,42 @@
 #ifndef WebCommon_h
 #define WebCommon_h
 
-// -----------------------------------------------------------------------------
-// Default configuration
-
 #if !defined(WEBKIT_IMPLEMENTATION)
-    #define WEBKIT_IMPLEMENTATION 0
+#define WEBKIT_IMPLEMENTATION 0
 #endif
 
-// -----------------------------------------------------------------------------
-// Exported symbols need to be annotated with WEBKIT_EXPORT
-
 #if defined(WEBKIT_DLL)
-    #if defined(WIN32)
-        #if WEBKIT_IMPLEMENTATION
-            #define WEBKIT_EXPORT __declspec(dllexport)
-        #else
-            #define WEBKIT_EXPORT __declspec(dllimport)
-        #endif
-    #else
-        #define WEBKIT_EXPORT __attribute__((visibility("default")))
-    #endif
-#else
-    #define WEBKIT_EXPORT
+#if defined(WIN32)
+#if WEBKIT_IMPLEMENTATION
+#define WEBKIT_EXPORT __declspec(dllexport)
+#else // WEBKIT_IMPLEMENTATION
+#define WEBKIT_EXPORT __declspec(dllimport)
 #endif
+#else // defined(WIN32)
+#define WEBKIT_EXPORT __attribute__((visibility("default")))
+#endif
+#else // defined(WEBKIT_DLL)
+#define WEBKIT_EXPORT
+#endif
+
+#if !defined(BLINK_COMMON_IMPLEMENTATION)
+#define BLINK_COMMON_IMPLEMENTATION 0
+#endif
+
+#if defined(COMPONENT_BUILD)
+#if defined(WIN32)
+#if BLINK_COMMON_IMPLEMENTATION
+#define BLINK_COMMON_EXPORT __declspec(dllexport)
+#else // BLINK_COMMON_IMPLEMENTATION
+#define BLINK_COMMON_EXPORT __declspec(dllimport)
+#endif
+#else // defined(WIN32)
+#define BLINK_COMMON_EXPORT __attribute__((visibility("default")))
+#endif
+#else // defined(COMPONENT_BUILD)
+#define BLINK_COMMON_EXPORT
+#endif
+
 
 // -----------------------------------------------------------------------------
 // Basic types
@@ -83,11 +96,11 @@
 // -----------------------------------------------------------------------------
 // Assertions
 
-WEBKIT_EXPORT void failedAssertion(const char* file, int line, const char* function, const char* assertion);
+BLINK_COMMON_EXPORT void failedAssertion(const char* file, int line, const char* function, const char* assertion);
 
 } // namespace WebKit
 
-// Ideally, only use inside the public directory but outside of WEBKIT_IMPLEMENTATION blocks.  (Otherwise use WTF's ASSERT.)
+// Ideally, only use inside the public directory but outside of INSIDE_WEBKIT blocks.  (Otherwise use WTF's ASSERT.)
 #if defined(NDEBUG)
 #define WEBKIT_ASSERT(assertion) ((void)0)
 #else
diff --git a/Source/core/platform/KURLHash.h b/public/platform/WebContentDecryptionModule.h
similarity index 76%
copy from Source/core/platform/KURLHash.h
copy to public/platform/WebContentDecryptionModule.h
index e6dcd9f..906122f 100644
--- a/Source/core/platform/KURLHash.h
+++ b/public/platform/WebContentDecryptionModule.h
@@ -1,10 +1,10 @@
 /*
  * Copyright (C) 2013 Google Inc. All rights reserved.
- * 
+ *
  * 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
@@ -14,7 +14,7 @@
  *     * Neither the name of Google Inc. nor the names of its
  * contributors may be used to endorse or promote products derived from
  * this software without specific prior written permission.
- * 
+ *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
@@ -28,5 +28,21 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-// FIXME: Remove this forwarding header.
-#include "weborigin/KURLHash.h"
+#ifndef WebContentDecryptionModule_h
+#define WebContentDecryptionModule_h
+
+#include "public/platform/WebContentDecryptionModuleSession.h"
+
+namespace WebKit {
+
+class WebContentDecryptionModule {
+public:
+    virtual ~WebContentDecryptionModule() { }
+
+    // Must return non-null.
+    virtual WebContentDecryptionModuleSession* createSession(WebContentDecryptionModuleSession::Client*) = 0;
+};
+
+} // namespace WebKit
+
+#endif // WebContentDecryptionModule_h
diff --git a/public/webpage/WebValidationMessageClient.h b/public/platform/WebContentDecryptionModuleSession.h
similarity index 62%
copy from public/webpage/WebValidationMessageClient.h
copy to public/platform/WebContentDecryptionModuleSession.h
index 6ba1555..127d02c 100644
--- a/public/webpage/WebValidationMessageClient.h
+++ b/public/platform/WebContentDecryptionModuleSession.h
@@ -28,32 +28,39 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef WebValidationMessageClient_h
-#define WebValidationMessageClient_h
-
-#include "WebTextDirection.h"
+#ifndef WebContentDecryptionModuleSession_h
+#define WebContentDecryptionModuleSession_h
 
 namespace WebKit {
 
 class WebString;
-struct WebRect;
+class WebURL;
 
-// Client interface to handle form validation message UI.
-class WebValidationMessageClient {
+class WebContentDecryptionModuleSession {
 public:
-    // Show a notification popup for the specified form vaidation messages
-    // besides the anchor rectangle. An implementation of this function should
-    // not hide the popup until hideValidationMessage call.
-    virtual void showValidationMessage(const WebRect& anchorInScreen, const WebString& mainText, const WebString& supplementalText, WebTextDirection hint) { }
+    class Client {
+    public:
+        enum MediaKeyErrorCode {
+            MediaKeyErrorCodeUnknown = 1,
+            MediaKeyErrorCodeClient,
+        };
 
-    // Hide notifation popup for form validation messages.
-    virtual void hideValidationMessage() { }
+        virtual void keyAdded() = 0;
+        virtual void keyError(MediaKeyErrorCode, unsigned long systemCode) = 0;
+        virtual void keyMessage(const unsigned char* message, size_t messageLength, const WebKit::WebURL& destinationURL) = 0;
 
+    protected:
+        virtual ~Client() { }
+    };
 
-protected:
-    virtual ~WebValidationMessageClient() { }
+    virtual ~WebContentDecryptionModuleSession() { }
+
+    virtual WebString sessionId() const = 0;
+    virtual void generateKeyRequest(const WebString& mimeType, const unsigned char* initData, size_t initDataLength) = 0;
+    virtual void update(const unsigned char* key, size_t keyLength) = 0;
+    virtual void close() = 0;
 };
 
 } // namespace WebKit
 
-#endif
+#endif // WebContentDecryptionModuleSession_h
diff --git a/public/platform/WebFilterOperation.h b/public/platform/WebFilterOperation.h
index 1407689..e54121d 100644
--- a/public/platform/WebFilterOperation.h
+++ b/public/platform/WebFilterOperation.h
@@ -179,7 +179,7 @@
         memset(m_matrix, 0, sizeof(m_matrix));
     }
 
-    WEBKIT_EXPORT WebFilterOperation(FilterType, SkScalar matrix[20]);
+    BLINK_COMMON_EXPORT WebFilterOperation(FilterType, SkScalar matrix[20]);
 
     WebFilterOperation(FilterType type, float amount, int inset)
         : m_type(type)
diff --git a/public/platform/WebFilterOperations.h b/public/platform/WebFilterOperations.h
index c2e4730..5aa2d1b 100644
--- a/public/platform/WebFilterOperations.h
+++ b/public/platform/WebFilterOperations.h
@@ -50,25 +50,25 @@
     }
     ~WebFilterOperations() { destroy(); }
 
-    WEBKIT_EXPORT void assign(const WebFilterOperations&);
-    WEBKIT_EXPORT bool equals(const WebFilterOperations&) const;
+    BLINK_COMMON_EXPORT void assign(const WebFilterOperations&);
+    BLINK_COMMON_EXPORT bool equals(const WebFilterOperations&) const;
 
-    WEBKIT_EXPORT void append(const WebFilterOperation&);
+    BLINK_COMMON_EXPORT void append(const WebFilterOperation&);
 
     // Removes all filter operations.
-    WEBKIT_EXPORT void clear();
-    WEBKIT_EXPORT bool isEmpty() const;
+    BLINK_COMMON_EXPORT void clear();
+    BLINK_COMMON_EXPORT bool isEmpty() const;
 
-    WEBKIT_EXPORT void getOutsets(int& top, int& right, int& bottom, int& left) const;
-    WEBKIT_EXPORT bool hasFilterThatMovesPixels() const;
-    WEBKIT_EXPORT bool hasFilterThatAffectsOpacity() const;
+    BLINK_COMMON_EXPORT void getOutsets(int& top, int& right, int& bottom, int& left) const;
+    BLINK_COMMON_EXPORT bool hasFilterThatMovesPixels() const;
+    BLINK_COMMON_EXPORT bool hasFilterThatAffectsOpacity() const;
 
-    WEBKIT_EXPORT size_t size() const;
-    WEBKIT_EXPORT WebFilterOperation at(size_t) const;
+    BLINK_COMMON_EXPORT size_t size() const;
+    BLINK_COMMON_EXPORT WebFilterOperation at(size_t) const;
 
 private:
-    WEBKIT_EXPORT void initialize();
-    WEBKIT_EXPORT void destroy();
+    BLINK_COMMON_EXPORT void initialize();
+    BLINK_COMMON_EXPORT void destroy();
 
     WebPrivateOwnPtr<WebFilterOperationsPrivate> m_private;
 };
diff --git a/public/platform/WebGraphicsContext3D.h b/public/platform/WebGraphicsContext3D.h
index 54bf283..77c8693 100644
--- a/public/platform/WebGraphicsContext3D.h
+++ b/public/platform/WebGraphicsContext3D.h
@@ -182,10 +182,6 @@
     virtual void discardBackbufferCHROMIUM() { }
     virtual void ensureBackbufferCHROMIUM() { }
 
-    // FIXME: this api is not used anymore.
-    // Query whether it is built on top of compliant GLES2 implementation.
-    virtual bool isGLES2Compliant() { return true; }
-
     virtual unsigned insertSyncPoint() { return 0; }
     virtual void waitSyncPoint(unsigned) { }
     // This call passes ownership of the WebGraphicsSyncPointCallback to the
@@ -199,12 +195,6 @@
     // ordering. Returns true on success.
     virtual bool readBackFramebuffer(unsigned char* pixels, size_t bufferSize, WebGLId framebuffer, int width, int height) = 0;
 
-    // FIXME: this api is not used anymore.
-    // Returns the id of the texture which is used for storing the contents of
-    // the framebuffer associated with this context. This texture is accessible
-    // by the gpu-based page compositor.
-    virtual WebGLId getPlatformTextureId() { return 0; }
-
     // Copies the contents of the off-screen render target used by the WebGL
     // context to the corresponding texture used by the compositor.
     virtual void prepareTexture() = 0;
@@ -498,6 +488,11 @@
     virtual void* mapImageCHROMIUM(WGC3Duint imageId, WGC3Denum access) { return 0; }
     virtual void unmapImageCHROMIUM(WGC3Duint imageId) { }
 
+    // GL_ANGLE_instanced_arrays
+    virtual void drawArraysInstancedANGLE(WGC3Denum mode, WGC3Dint first, WGC3Dsizei count, WGC3Dsizei primcount) { }
+    virtual void drawElementsInstancedANGLE(WGC3Denum mode, WGC3Dsizei count, WGC3Denum type, WGC3Dintptr offset, WGC3Dsizei primcount) { }
+    virtual void vertexAttribDivisorANGLE(WGC3Duint index, WGC3Duint divisor) { }
+
 protected:
     virtual GrGLInterface* onCreateGrGLInterface() { return 0; }
 
diff --git a/public/platform/WebIDBCallbacks.h b/public/platform/WebIDBCallbacks.h
index 9cd47c4..8bc6f4b 100644
--- a/public/platform/WebIDBCallbacks.h
+++ b/public/platform/WebIDBCallbacks.h
@@ -45,6 +45,11 @@
 public:
     virtual ~WebIDBCallbacks() { }
 
+    enum DataLoss {
+        DataLossNone = 0,
+        DataLossTotal = 1
+    };
+
     // For classes that follow the PImpl pattern, pass a const reference.
     // For the rest, pass ownership to the callee via a pointer.
     virtual void onError(const WebIDBDatabaseError&) { WEBKIT_ASSERT_NOT_REACHED(); }
@@ -61,8 +66,11 @@
     // FIXME: Remove the following overload once callers are updated:
     virtual void onBlocked() { WEBKIT_ASSERT_NOT_REACHED(); }
     virtual void onBlocked(long long oldVersion) { WEBKIT_ASSERT_NOT_REACHED(); }
-    virtual void onSuccessWithPrefetch(const WebVector<WebIDBKey>& keys, const WebVector<WebIDBKey>& primaryKeys, const WebVector<WebData>& values) { WEBKIT_ASSERT_NOT_REACHED(); }
-    virtual void onUpgradeNeeded(long long oldVersion, WebIDBDatabase*, const WebIDBMetadata&) { WEBKIT_ASSERT_NOT_REACHED(); }
+    virtual void onUpgradeNeeded(long long oldVersion, WebIDBDatabase* database, const WebIDBMetadata& metadata)
+    {
+        onUpgradeNeeded(oldVersion, database, metadata, DataLossNone);
+    }
+    virtual void onUpgradeNeeded(long long oldVersion, WebIDBDatabase*, const WebIDBMetadata&, DataLoss dataLoss) { WEBKIT_ASSERT_NOT_REACHED(); }
 };
 
 } // namespace WebKit
diff --git a/public/platform/WebIDBCursor.h b/public/platform/WebIDBCursor.h
index f8d632f..c86f809 100644
--- a/public/platform/WebIDBCursor.h
+++ b/public/platform/WebIDBCursor.h
@@ -47,8 +47,6 @@
 
     virtual void advance(unsigned long, WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); }
     virtual void continueFunction(const WebIDBKey&, WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); }
-    virtual void prefetchContinue(int numberToFetch, WebIDBCallbacks*) { WEBKIT_ASSERT_NOT_REACHED(); }
-    virtual void prefetchReset(int usedPrefetches, int unusedPrefetches) { WEBKIT_ASSERT_NOT_REACHED(); }
     virtual void postSuccessHandlerCallback() { } // Only used in frontend.
 
 protected:
diff --git a/public/platform/WebMediaStreamSource.h b/public/platform/WebMediaStreamSource.h
index 793f1ab..2097b1e 100644
--- a/public/platform/WebMediaStreamSource.h
+++ b/public/platform/WebMediaStreamSource.h
@@ -42,6 +42,7 @@
 
 namespace WebKit {
 class WebAudioDestinationConsumer;
+class WebMediaConstraints;
 class WebString;
 
 class WebMediaStreamSource {
@@ -102,6 +103,8 @@
     WEBKIT_EXPORT ExtraData* extraData() const;
     WEBKIT_EXPORT void setExtraData(ExtraData*);
 
+    WEBKIT_EXPORT WebMediaConstraints constraints();
+
     WEBKIT_EXPORT WebString deviceId() const;
     WEBKIT_EXPORT void setDeviceId(const WebString&);
 
diff --git a/public/platform/WebPoint.h b/public/platform/WebPoint.h
index 5a9da21..69aa601 100644
--- a/public/platform/WebPoint.h
+++ b/public/platform/WebPoint.h
@@ -33,7 +33,7 @@
 
 #include "WebCommon.h"
 
-#if WEBKIT_IMPLEMENTATION
+#if INSIDE_WEBKIT
 #include "core/platform/graphics/IntPoint.h"
 #else
 #include <ui/gfx/point.h>
@@ -57,7 +57,7 @@
     {
     }
 
-#if WEBKIT_IMPLEMENTATION
+#if INSIDE_WEBKIT
     WebPoint(const WebCore::IntPoint& p)
         : x(p.x())
         , y(p.y())
diff --git a/public/platform/WebPrivateOwnPtr.h b/public/platform/WebPrivateOwnPtr.h
index 4bcabcf..6c461cf 100644
--- a/public/platform/WebPrivateOwnPtr.h
+++ b/public/platform/WebPrivateOwnPtr.h
@@ -42,7 +42,7 @@
     WebPrivateOwnPtr() : m_ptr(0) {}
     ~WebPrivateOwnPtr() { WEBKIT_ASSERT(!m_ptr); }
 
-#if WEBKIT_IMPLEMENTATION
+#if INSIDE_WEBKIT
     explicit WebPrivateOwnPtr(T* ptr)
         : m_ptr(ptr)
     {
@@ -61,7 +61,7 @@
         WEBKIT_ASSERT(m_ptr);
         return m_ptr;
     }
-#endif // WEBKIT_IMPLEMENTATION
+#endif // INSIDE_WEBKIT
 
 private:
     T* m_ptr;
diff --git a/public/platform/WebPrivatePtr.h b/public/platform/WebPrivatePtr.h
index 7afa436..fa5e340 100644
--- a/public/platform/WebPrivatePtr.h
+++ b/public/platform/WebPrivatePtr.h
@@ -33,7 +33,7 @@
 
 #include "WebCommon.h"
 
-#if WEBKIT_IMPLEMENTATION
+#if INSIDE_WEBKIT
 #include <wtf/PassRefPtr.h>
 #endif
 
@@ -63,8 +63,8 @@
 //        WEBKIT_EXPORT doWebFooThing();
 //
 //        // Methods that are used only by other WebKit/chromium API classes
-//        // should only be declared when WEBKIT_IMPLEMENTATION is set.
-//    #if WEBKIT_IMPLEMENTATION
+//        // should only be declared when INSIDE_WEBKIT is set.
+//    #if INSIDE_WEBKIT
 //        WebFoo(const WTF::PassRefPtr<WebCore::Foo>&);
 //    #endif
 //
@@ -80,7 +80,7 @@
 
     bool isNull() const { return !m_ptr; }
 
-#if WEBKIT_IMPLEMENTATION
+#if INSIDE_WEBKIT
     WebPrivatePtr(const PassRefPtr<T>& prp)
         : m_ptr(prp.leakRef())
     {
@@ -119,7 +119,7 @@
 #endif
 
 private:
-#if WEBKIT_IMPLEMENTATION
+#if INSIDE_WEBKIT
     void assign(T* p)
     {
         // p is already ref'd for us by the caller
@@ -129,7 +129,7 @@
     }
 #else
     // Disable the assignment operator; we define it above for when
-    // WEBKIT_IMPLEMENTATION is set, but we need to make sure that it is not
+    // INSIDE_WEBKIT is set, but we need to make sure that it is not
     // used outside there; the compiler-provided version won't handle reference
     // counting properly.
     WebPrivatePtr<T>& operator=(const WebPrivatePtr<T>& other);
diff --git a/public/platform/WebRTCDataChannelInit.h b/public/platform/WebRTCDataChannelInit.h
index 5ab0d05..aabb583 100644
--- a/public/platform/WebRTCDataChannelInit.h
+++ b/public/platform/WebRTCDataChannelInit.h
@@ -41,7 +41,7 @@
         : ordered(true)
         , maxRetransmitTime(-1)
         , maxRetransmits(-1)
-        , negotiated(true)
+        , negotiated(false)
         , id(-1) { }
     bool ordered;
     int maxRetransmitTime;
diff --git a/public/platform/WebString.h b/public/platform/WebString.h
index 1d3b402..7d607d7 100644
--- a/public/platform/WebString.h
+++ b/public/platform/WebString.h
@@ -34,12 +34,12 @@
 #include "WebCommon.h"
 #include "WebPrivatePtr.h"
 
-#if WEBKIT_IMPLEMENTATION
+#if INSIDE_WEBKIT
 #include <wtf/Forward.h>
 #else
-#include <base/nullable_string16.h>
-#include <base/string16.h>
 #include <base/strings/latin1_string_conversions.h>
+#include <base/strings/nullable_string16.h>
+#include <base/strings/string16.h>
 #endif
 
 namespace WTF {
@@ -74,24 +74,24 @@
         return *this;
     }
 
-    WEBKIT_EXPORT void reset();
-    WEBKIT_EXPORT void assign(const WebString&);
-    WEBKIT_EXPORT void assign(const WebUChar* data, size_t len);
+    BLINK_COMMON_EXPORT void reset();
+    BLINK_COMMON_EXPORT void assign(const WebString&);
+    BLINK_COMMON_EXPORT void assign(const WebUChar* data, size_t len);
 
-    WEBKIT_EXPORT bool equals(const WebString& s) const;
+    BLINK_COMMON_EXPORT bool equals(const WebString&) const;
 
-    WEBKIT_EXPORT size_t length() const;
+    BLINK_COMMON_EXPORT size_t length() const;
 
     // Caller must check bounds.
-    WEBKIT_EXPORT WebUChar at(unsigned) const;
+    BLINK_COMMON_EXPORT WebUChar at(unsigned) const;
 
     bool isEmpty() const { return !length(); }
     bool isNull() const { return m_private.isNull(); }
 
-    WEBKIT_EXPORT WebCString utf8() const;
+    BLINK_COMMON_EXPORT WebCString utf8() const;
 
-    WEBKIT_EXPORT static WebString fromUTF8(const char* data, size_t length);
-    WEBKIT_EXPORT static WebString fromUTF8(const char* data);
+    BLINK_COMMON_EXPORT static WebString fromUTF8(const char* data, size_t length);
+    BLINK_COMMON_EXPORT static WebString fromUTF8(const char* data);
 
     template <int N> WebString(const char (&data)[N])
     {
@@ -104,33 +104,33 @@
         return *this;
     }
 
-#if WEBKIT_IMPLEMENTATION
-    WebString(const WTF::String&);
-    WebString& operator=(const WTF::String&);
-    operator WTF::String() const;
+#if INSIDE_WEBKIT
+    BLINK_COMMON_EXPORT WebString(const WTF::String&);
+    BLINK_COMMON_EXPORT WebString& operator=(const WTF::String&);
+    BLINK_COMMON_EXPORT operator WTF::String() const;
 
-    WebString(const WTF::AtomicString&);
-    WebString& operator=(const WTF::AtomicString&);
-    operator WTF::AtomicString() const;
+    BLINK_COMMON_EXPORT WebString(const WTF::AtomicString&);
+    BLINK_COMMON_EXPORT WebString& operator=(const WTF::AtomicString&);
+    BLINK_COMMON_EXPORT operator WTF::AtomicString() const;
 #else
 
-    WebString(const string16& s)
+    WebString(const base::string16& s)
     {
         assign(s.data(), s.length());
     }
 
-    WebString& operator=(const string16& s)
+    WebString& operator=(const base::string16& s)
     {
         assign(s.data(), s.length());
         return *this;
     }
 
-    operator string16() const
+    operator base::string16() const
     {
         return base::Latin1OrUTF16ToUTF16(length(), data8(), data16());
     }
 
-    WebString(const NullableString16& s)
+    WebString(const base::NullableString16& s)
     {
         if (s.is_null())
             reset();
@@ -138,7 +138,7 @@
             assign(s.string().data(), s.string().length());
     }
 
-    WebString& operator=(const NullableString16& s)
+    WebString& operator=(const base::NullableString16& s)
     {
         if (s.is_null())
             reset();
@@ -147,9 +147,9 @@
         return *this;
     }
 
-    operator NullableString16() const
+    operator base::NullableString16() const
     {
-        return NullableString16(operator string16(), m_private.isNull());
+        return base::NullableString16(operator base::string16(), m_private.isNull());
     }
 
     template <class UTF8String>
@@ -160,11 +160,11 @@
 #endif
 
 private:
-    WEBKIT_EXPORT bool is8Bit() const;
-    WEBKIT_EXPORT const WebLChar* data8() const;
-    WEBKIT_EXPORT const WebUChar* data16() const;
+    BLINK_COMMON_EXPORT bool is8Bit() const;
+    BLINK_COMMON_EXPORT const WebLChar* data8() const;
+    BLINK_COMMON_EXPORT const WebUChar* data16() const;
 
-    void assign(WTF::StringImpl*);
+    BLINK_COMMON_EXPORT void assign(WTF::StringImpl*);
 
     WebPrivatePtr<WTF::StringImpl> m_private;
 };
diff --git a/public/platform/WebURL.h b/public/platform/WebURL.h
index 707ba08..5f47dc3 100644
--- a/public/platform/WebURL.h
+++ b/public/platform/WebURL.h
@@ -32,12 +32,12 @@
 #define WebURL_h
 
 #include "WebCString.h"
-#include <googleurl/src/url_parse.h>
+#include <url/url_parse.h>
 
 #if WEBKIT_IMPLEMENTATION
 namespace WebCore { class KURL; }
 #else
-#include <googleurl/src/gurl.h>
+#include <url/gurl.h>
 #endif
 
 namespace WebKit {
diff --git a/public/webpage/WebAccessibilityNotification.h b/public/web/WebAccessibilityNotification.h
similarity index 100%
rename from public/webpage/WebAccessibilityNotification.h
rename to public/web/WebAccessibilityNotification.h
diff --git a/public/webpage/WebAccessibilityObject.h b/public/web/WebAccessibilityObject.h
similarity index 100%
rename from public/webpage/WebAccessibilityObject.h
rename to public/web/WebAccessibilityObject.h
diff --git a/public/webpage/WebAccessibilityRole.h b/public/web/WebAccessibilityRole.h
similarity index 100%
rename from public/webpage/WebAccessibilityRole.h
rename to public/web/WebAccessibilityRole.h
diff --git a/public/webpage/WebActiveWheelFlingParameters.h b/public/web/WebActiveWheelFlingParameters.h
similarity index 100%
rename from public/webpage/WebActiveWheelFlingParameters.h
rename to public/web/WebActiveWheelFlingParameters.h
diff --git a/public/webpage/WebApplicationCacheHost.h b/public/web/WebApplicationCacheHost.h
similarity index 100%
rename from public/webpage/WebApplicationCacheHost.h
rename to public/web/WebApplicationCacheHost.h
diff --git a/public/webpage/WebApplicationCacheHostClient.h b/public/web/WebApplicationCacheHostClient.h
similarity index 100%
rename from public/webpage/WebApplicationCacheHostClient.h
rename to public/web/WebApplicationCacheHostClient.h
diff --git a/public/webpage/WebArrayBuffer.h b/public/web/WebArrayBuffer.h
similarity index 100%
rename from public/webpage/WebArrayBuffer.h
rename to public/web/WebArrayBuffer.h
diff --git a/public/webpage/WebArrayBufferView.h b/public/web/WebArrayBufferView.h
similarity index 100%
rename from public/webpage/WebArrayBufferView.h
rename to public/web/WebArrayBufferView.h
diff --git a/public/webpage/WebAudioSourceProvider.h b/public/web/WebAudioSourceProvider.h
similarity index 100%
rename from public/webpage/WebAudioSourceProvider.h
rename to public/web/WebAudioSourceProvider.h
diff --git a/public/webpage/WebAudioSourceProviderClient.h b/public/web/WebAudioSourceProviderClient.h
similarity index 100%
rename from public/webpage/WebAudioSourceProviderClient.h
rename to public/web/WebAudioSourceProviderClient.h
diff --git a/public/webpage/WebAutofillClient.h b/public/web/WebAutofillClient.h
similarity index 100%
rename from public/webpage/WebAutofillClient.h
rename to public/web/WebAutofillClient.h
diff --git a/public/webpage/WebBindings.h b/public/web/WebBindings.h
similarity index 100%
rename from public/webpage/WebBindings.h
rename to public/web/WebBindings.h
diff --git a/public/webpage/WebBlob.h b/public/web/WebBlob.h
similarity index 94%
rename from public/webpage/WebBlob.h
rename to public/web/WebBlob.h
index 81f519b..829df9a 100644
--- a/public/webpage/WebBlob.h
+++ b/public/web/WebBlob.h
@@ -34,6 +34,7 @@
 #include "../platform/WebCommon.h"
 #include "../platform/WebPrivatePtr.h"
 #include "../platform/WebString.h"
+#include "../platform/WebURL.h"
 
 namespace v8 {
 class Value;
@@ -57,9 +58,11 @@
     }
 
     WEBKIT_EXPORT static WebBlob createFromFile(const WebString& path, long long size);
+    WEBKIT_EXPORT static WebBlob fromV8Value(v8::Handle<v8::Value>);
 
     WEBKIT_EXPORT void reset();
     WEBKIT_EXPORT void assign(const WebBlob&);
+    WEBKIT_EXPORT WebURL url();
 
     bool isNull() const { return m_private.isNull(); }
 
diff --git a/public/webpage/WebCache.h b/public/web/WebCache.h
similarity index 98%
rename from public/webpage/WebCache.h
rename to public/web/WebCache.h
index 0696ebe..0425f1e 100644
--- a/public/webpage/WebCache.h
+++ b/public/web/WebCache.h
@@ -63,6 +63,7 @@
         ResourceTypeStat scripts;
         ResourceTypeStat xslStyleSheets;
         ResourceTypeStat fonts;
+        ResourceTypeStat other;
     };
 
     // Sets the capacities of the resource cache, evicting objects as necessary.
diff --git a/public/webpage/WebCachedURLRequest.h b/public/web/WebCachedURLRequest.h
similarity index 100%
rename from public/webpage/WebCachedURLRequest.h
rename to public/web/WebCachedURLRequest.h
diff --git a/public/webpage/WebColorChooser.h b/public/web/WebColorChooser.h
similarity index 100%
rename from public/webpage/WebColorChooser.h
rename to public/web/WebColorChooser.h
diff --git a/public/webpage/WebColorChooserClient.h b/public/web/WebColorChooserClient.h
similarity index 100%
rename from public/webpage/WebColorChooserClient.h
rename to public/web/WebColorChooserClient.h
diff --git a/public/webpage/WebColorName.h b/public/web/WebColorName.h
similarity index 100%
rename from public/webpage/WebColorName.h
rename to public/web/WebColorName.h
diff --git a/public/webpage/WebCommonWorkerClient.h b/public/web/WebCommonWorkerClient.h
similarity index 100%
rename from public/webpage/WebCommonWorkerClient.h
rename to public/web/WebCommonWorkerClient.h
diff --git a/public/webpage/WebCompositionUnderline.h b/public/web/WebCompositionUnderline.h
similarity index 100%
rename from public/webpage/WebCompositionUnderline.h
rename to public/web/WebCompositionUnderline.h
diff --git a/public/webpage/WebConsoleMessage.h b/public/web/WebConsoleMessage.h
similarity index 100%
rename from public/webpage/WebConsoleMessage.h
rename to public/web/WebConsoleMessage.h
diff --git a/public/webpage/WebContentDetectionResult.h b/public/web/WebContentDetectionResult.h
similarity index 100%
rename from public/webpage/WebContentDetectionResult.h
rename to public/web/WebContentDetectionResult.h
diff --git a/public/webpage/WebContentSecurityPolicy.h b/public/web/WebContentSecurityPolicy.h
similarity index 100%
rename from public/webpage/WebContentSecurityPolicy.h
rename to public/web/WebContentSecurityPolicy.h
diff --git a/public/webpage/WebContextMenuData.h b/public/web/WebContextMenuData.h
similarity index 100%
rename from public/webpage/WebContextMenuData.h
rename to public/web/WebContextMenuData.h
diff --git a/public/webpage/WebCrossOriginPreflightResultCache.h b/public/web/WebCrossOriginPreflightResultCache.h
similarity index 100%
rename from public/webpage/WebCrossOriginPreflightResultCache.h
rename to public/web/WebCrossOriginPreflightResultCache.h
diff --git a/public/webpage/WebCursorInfo.h b/public/web/WebCursorInfo.h
similarity index 100%
rename from public/webpage/WebCursorInfo.h
rename to public/web/WebCursorInfo.h
diff --git a/public/webpage/WebDOMActivityLogger.h b/public/web/WebDOMActivityLogger.h
similarity index 100%
rename from public/webpage/WebDOMActivityLogger.h
rename to public/web/WebDOMActivityLogger.h
diff --git a/public/webpage/WebDOMCustomEvent.h b/public/web/WebDOMCustomEvent.h
similarity index 100%
rename from public/webpage/WebDOMCustomEvent.h
rename to public/web/WebDOMCustomEvent.h
diff --git a/public/webpage/WebDOMEvent.h b/public/web/WebDOMEvent.h
similarity index 100%
rename from public/webpage/WebDOMEvent.h
rename to public/web/WebDOMEvent.h
diff --git a/public/webpage/WebDOMEventListener.h b/public/web/WebDOMEventListener.h
similarity index 100%
rename from public/webpage/WebDOMEventListener.h
rename to public/web/WebDOMEventListener.h
diff --git a/public/webpage/WebDOMMessageEvent.h b/public/web/WebDOMMessageEvent.h
similarity index 100%
rename from public/webpage/WebDOMMessageEvent.h
rename to public/web/WebDOMMessageEvent.h
diff --git a/public/webpage/WebDOMMouseEvent.h b/public/web/WebDOMMouseEvent.h
similarity index 100%
rename from public/webpage/WebDOMMouseEvent.h
rename to public/web/WebDOMMouseEvent.h
diff --git a/public/webpage/WebDOMMutationEvent.h b/public/web/WebDOMMutationEvent.h
similarity index 100%
rename from public/webpage/WebDOMMutationEvent.h
rename to public/web/WebDOMMutationEvent.h
diff --git a/public/webpage/WebDOMProgressEvent.h b/public/web/WebDOMProgressEvent.h
similarity index 100%
rename from public/webpage/WebDOMProgressEvent.h
rename to public/web/WebDOMProgressEvent.h
diff --git a/public/webpage/WebDOMResourceProgressEvent.h b/public/web/WebDOMResourceProgressEvent.h
similarity index 100%
rename from public/webpage/WebDOMResourceProgressEvent.h
rename to public/web/WebDOMResourceProgressEvent.h
diff --git a/public/webpage/WebDataSource.h b/public/web/WebDataSource.h
similarity index 100%
rename from public/webpage/WebDataSource.h
rename to public/web/WebDataSource.h
diff --git a/public/webpage/WebDatabase.h b/public/web/WebDatabase.h
similarity index 100%
rename from public/webpage/WebDatabase.h
rename to public/web/WebDatabase.h
diff --git a/public/webpage/WebDatabaseObserver.h b/public/web/WebDatabaseObserver.h
similarity index 100%
rename from public/webpage/WebDatabaseObserver.h
rename to public/web/WebDatabaseObserver.h
diff --git a/public/webpage/WebDateTimeChooserCompletion.h b/public/web/WebDateTimeChooserCompletion.h
similarity index 100%
rename from public/webpage/WebDateTimeChooserCompletion.h
rename to public/web/WebDateTimeChooserCompletion.h
diff --git a/public/webpage/WebDateTimeChooserParams.h b/public/web/WebDateTimeChooserParams.h
similarity index 100%
rename from public/webpage/WebDateTimeChooserParams.h
rename to public/web/WebDateTimeChooserParams.h
diff --git a/public/webpage/WebDateTimeInputType.h b/public/web/WebDateTimeInputType.h
similarity index 100%
rename from public/webpage/WebDateTimeInputType.h
rename to public/web/WebDateTimeInputType.h
diff --git a/public/webpage/WebDevToolsAgent.h b/public/web/WebDevToolsAgent.h
similarity index 100%
rename from public/webpage/WebDevToolsAgent.h
rename to public/web/WebDevToolsAgent.h
diff --git a/public/webpage/WebDevToolsAgentClient.h b/public/web/WebDevToolsAgentClient.h
similarity index 100%
rename from public/webpage/WebDevToolsAgentClient.h
rename to public/web/WebDevToolsAgentClient.h
diff --git a/public/webpage/WebDevToolsFrontend.h b/public/web/WebDevToolsFrontend.h
similarity index 100%
rename from public/webpage/WebDevToolsFrontend.h
rename to public/web/WebDevToolsFrontend.h
diff --git a/public/webpage/WebDevToolsFrontendClient.h b/public/web/WebDevToolsFrontendClient.h
similarity index 100%
rename from public/webpage/WebDevToolsFrontendClient.h
rename to public/web/WebDevToolsFrontendClient.h
diff --git a/public/webpage/WebDeviceOrientation.h b/public/web/WebDeviceOrientation.h
similarity index 100%
rename from public/webpage/WebDeviceOrientation.h
rename to public/web/WebDeviceOrientation.h
diff --git a/public/webpage/WebDeviceOrientationClient.h b/public/web/WebDeviceOrientationClient.h
similarity index 100%
rename from public/webpage/WebDeviceOrientationClient.h
rename to public/web/WebDeviceOrientationClient.h
diff --git a/public/webpage/WebDeviceOrientationClientMock.h b/public/web/WebDeviceOrientationClientMock.h
similarity index 100%
rename from public/webpage/WebDeviceOrientationClientMock.h
rename to public/web/WebDeviceOrientationClientMock.h
diff --git a/public/webpage/WebDeviceOrientationController.h b/public/web/WebDeviceOrientationController.h
similarity index 100%
rename from public/webpage/WebDeviceOrientationController.h
rename to public/web/WebDeviceOrientationController.h
diff --git a/public/webpage/WebDocument.h b/public/web/WebDocument.h
similarity index 100%
rename from public/webpage/WebDocument.h
rename to public/web/WebDocument.h
diff --git a/public/webpage/WebDocumentType.h b/public/web/WebDocumentType.h
similarity index 100%
rename from public/webpage/WebDocumentType.h
rename to public/web/WebDocumentType.h
diff --git a/public/webpage/WebDragOperation.h b/public/web/WebDragOperation.h
similarity index 100%
rename from public/webpage/WebDragOperation.h
rename to public/web/WebDragOperation.h
diff --git a/public/webpage/WebDragStatus.h b/public/web/WebDragStatus.h
similarity index 100%
rename from public/webpage/WebDragStatus.h
rename to public/web/WebDragStatus.h
diff --git a/public/webpage/WebDraggableRegion.h b/public/web/WebDraggableRegion.h
similarity index 100%
rename from public/webpage/WebDraggableRegion.h
rename to public/web/WebDraggableRegion.h
diff --git a/public/webpage/WebEditingAction.h b/public/web/WebEditingAction.h
similarity index 100%
rename from public/webpage/WebEditingAction.h
rename to public/web/WebEditingAction.h
diff --git a/public/webpage/WebElement.h b/public/web/WebElement.h
similarity index 100%
rename from public/webpage/WebElement.h
rename to public/web/WebElement.h
diff --git a/public/webpage/WebExceptionCode.h b/public/web/WebExceptionCode.h
similarity index 100%
rename from public/webpage/WebExceptionCode.h
rename to public/web/WebExceptionCode.h
diff --git a/public/webpage/WebExternalPopupMenu.h b/public/web/WebExternalPopupMenu.h
similarity index 100%
rename from public/webpage/WebExternalPopupMenu.h
rename to public/web/WebExternalPopupMenu.h
diff --git a/public/webpage/WebExternalPopupMenuClient.h b/public/web/WebExternalPopupMenuClient.h
similarity index 100%
rename from public/webpage/WebExternalPopupMenuClient.h
rename to public/web/WebExternalPopupMenuClient.h
diff --git a/public/webpage/WebFileChooserCompletion.h b/public/web/WebFileChooserCompletion.h
similarity index 100%
rename from public/webpage/WebFileChooserCompletion.h
rename to public/web/WebFileChooserCompletion.h
diff --git a/public/webpage/WebFileChooserParams.h b/public/web/WebFileChooserParams.h
similarity index 100%
rename from public/webpage/WebFileChooserParams.h
rename to public/web/WebFileChooserParams.h
diff --git a/public/webpage/WebFileError.h b/public/web/WebFileError.h
similarity index 100%
rename from public/webpage/WebFileError.h
rename to public/web/WebFileError.h
diff --git a/public/webpage/WebFileInfo.h b/public/web/WebFileInfo.h
similarity index 100%
rename from public/webpage/WebFileInfo.h
rename to public/web/WebFileInfo.h
diff --git a/public/webpage/WebFileSystemCallbacks.h b/public/web/WebFileSystemCallbacks.h
similarity index 100%
rename from public/webpage/WebFileSystemCallbacks.h
rename to public/web/WebFileSystemCallbacks.h
diff --git a/public/webpage/WebFileSystemEntry.h b/public/web/WebFileSystemEntry.h
similarity index 100%
rename from public/webpage/WebFileSystemEntry.h
rename to public/web/WebFileSystemEntry.h
diff --git a/public/webpage/WebFileUtilities.h b/public/web/WebFileUtilities.h
similarity index 100%
rename from public/webpage/WebFileUtilities.h
rename to public/web/WebFileUtilities.h
diff --git a/public/webpage/WebFileWriter.h b/public/web/WebFileWriter.h
similarity index 100%
rename from public/webpage/WebFileWriter.h
rename to public/web/WebFileWriter.h
diff --git a/public/webpage/WebFileWriterClient.h b/public/web/WebFileWriterClient.h
similarity index 100%
rename from public/webpage/WebFileWriterClient.h
rename to public/web/WebFileWriterClient.h
diff --git a/public/webpage/WebFindOptions.h b/public/web/WebFindOptions.h
similarity index 100%
rename from public/webpage/WebFindOptions.h
rename to public/web/WebFindOptions.h
diff --git a/public/webpage/WebFont.h b/public/web/WebFont.h
similarity index 100%
rename from public/webpage/WebFont.h
rename to public/web/WebFont.h
diff --git a/public/webpage/WebFontCache.h b/public/web/WebFontCache.h
similarity index 100%
rename from public/webpage/WebFontCache.h
rename to public/web/WebFontCache.h
diff --git a/public/webpage/WebFontDescription.h b/public/web/WebFontDescription.h
similarity index 100%
rename from public/webpage/WebFontDescription.h
rename to public/web/WebFontDescription.h
diff --git a/public/webpage/WebFormControlElement.h b/public/web/WebFormControlElement.h
similarity index 100%
rename from public/webpage/WebFormControlElement.h
rename to public/web/WebFormControlElement.h
diff --git a/public/webpage/WebFormElement.h b/public/web/WebFormElement.h
similarity index 100%
rename from public/webpage/WebFormElement.h
rename to public/web/WebFormElement.h
diff --git a/public/webpage/WebFrame.h b/public/web/WebFrame.h
similarity index 100%
rename from public/webpage/WebFrame.h
rename to public/web/WebFrame.h
diff --git a/public/webpage/WebFrameClient.h b/public/web/WebFrameClient.h
similarity index 100%
rename from public/webpage/WebFrameClient.h
rename to public/web/WebFrameClient.h
diff --git a/public/webpage/WebGeolocationClient.h b/public/web/WebGeolocationClient.h
similarity index 100%
rename from public/webpage/WebGeolocationClient.h
rename to public/web/WebGeolocationClient.h
diff --git a/public/webpage/WebGeolocationClientMock.h b/public/web/WebGeolocationClientMock.h
similarity index 100%
rename from public/webpage/WebGeolocationClientMock.h
rename to public/web/WebGeolocationClientMock.h
diff --git a/public/webpage/WebGeolocationController.h b/public/web/WebGeolocationController.h
similarity index 100%
rename from public/webpage/WebGeolocationController.h
rename to public/web/WebGeolocationController.h
diff --git a/public/webpage/WebGeolocationError.h b/public/web/WebGeolocationError.h
similarity index 100%
rename from public/webpage/WebGeolocationError.h
rename to public/web/WebGeolocationError.h
diff --git a/public/webpage/WebGeolocationPermissionRequest.h b/public/web/WebGeolocationPermissionRequest.h
similarity index 100%
rename from public/webpage/WebGeolocationPermissionRequest.h
rename to public/web/WebGeolocationPermissionRequest.h
diff --git a/public/webpage/WebGeolocationPermissionRequestManager.h b/public/web/WebGeolocationPermissionRequestManager.h
similarity index 100%
rename from public/webpage/WebGeolocationPermissionRequestManager.h
rename to public/web/WebGeolocationPermissionRequestManager.h
diff --git a/public/webpage/WebGeolocationPosition.h b/public/web/WebGeolocationPosition.h
similarity index 100%
rename from public/webpage/WebGeolocationPosition.h
rename to public/web/WebGeolocationPosition.h
diff --git a/public/webpage/WebGlyphCache.h b/public/web/WebGlyphCache.h
similarity index 100%
rename from public/webpage/WebGlyphCache.h
rename to public/web/WebGlyphCache.h
diff --git a/public/webpage/WebHelperPlugin.h b/public/web/WebHelperPlugin.h
similarity index 100%
rename from public/webpage/WebHelperPlugin.h
rename to public/web/WebHelperPlugin.h
diff --git a/public/webpage/WebHistoryItem.h b/public/web/WebHistoryItem.h
similarity index 100%
rename from public/webpage/WebHistoryItem.h
rename to public/web/WebHistoryItem.h
diff --git a/public/webpage/WebHitTestResult.h b/public/web/WebHitTestResult.h
similarity index 100%
rename from public/webpage/WebHitTestResult.h
rename to public/web/WebHitTestResult.h
diff --git a/public/webpage/WebIconLoadingCompletion.h b/public/web/WebIconLoadingCompletion.h
similarity index 100%
rename from public/webpage/WebIconLoadingCompletion.h
rename to public/web/WebIconLoadingCompletion.h
diff --git a/public/webpage/WebIconURL.h b/public/web/WebIconURL.h
similarity index 100%
rename from public/webpage/WebIconURL.h
rename to public/web/WebIconURL.h
diff --git a/public/webpage/WebImageCache.h b/public/web/WebImageCache.h
similarity index 100%
rename from public/webpage/WebImageCache.h
rename to public/web/WebImageCache.h
diff --git a/public/webpage/WebImageDecoder.h b/public/web/WebImageDecoder.h
similarity index 100%
rename from public/webpage/WebImageDecoder.h
rename to public/web/WebImageDecoder.h
diff --git a/public/webpage/WebInbandTextTrack.h b/public/web/WebInbandTextTrack.h
similarity index 100%
rename from public/webpage/WebInbandTextTrack.h
rename to public/web/WebInbandTextTrack.h
diff --git a/public/webpage/WebInbandTextTrackClient.h b/public/web/WebInbandTextTrackClient.h
similarity index 100%
rename from public/webpage/WebInbandTextTrackClient.h
rename to public/web/WebInbandTextTrackClient.h
diff --git a/public/webpage/WebInputElement.h b/public/web/WebInputElement.h
similarity index 100%
rename from public/webpage/WebInputElement.h
rename to public/web/WebInputElement.h
diff --git a/public/webpage/WebInputEvent.h b/public/web/WebInputEvent.h
similarity index 100%
rename from public/webpage/WebInputEvent.h
rename to public/web/WebInputEvent.h
diff --git a/public/webpage/WebKit.h b/public/web/WebKit.h
similarity index 100%
rename from public/webpage/WebKit.h
rename to public/web/WebKit.h
diff --git a/public/webpage/WebLabelElement.h b/public/web/WebLabelElement.h
similarity index 100%
rename from public/webpage/WebLabelElement.h
rename to public/web/WebLabelElement.h
diff --git a/public/webpage/WebMediaPlayer.h b/public/web/WebMediaPlayer.h
similarity index 90%
rename from public/webpage/WebMediaPlayer.h
rename to public/web/WebMediaPlayer.h
index 2125248..1dd39d6 100644
--- a/public/webpage/WebMediaPlayer.h
+++ b/public/web/WebMediaPlayer.h
@@ -151,22 +151,6 @@
     virtual void exitFullscreen() { }
     // Returns true if the player can enter fullscreen.
     virtual bool canEnterFullscreen() const { return false; }
-
-    // Deprecated methods to-be-deleted
-    // FIXME: Remove once Chromium no longer overrides
-    virtual void cancelLoad() { }
-    virtual int dataRate() const { return 0; }
-    virtual void setVisible(bool) { }
-    virtual void setSize(const WebSize&) { }
-    virtual unsigned long long totalBytes() const { return 0; }
-    virtual bool totalBytesKnown() { return false; }
-    enum MovieLoadType {
-        MovieLoadTypeUnknown,
-        MovieLoadTypeDownload,
-        MovieLoadTypeStoredStream,
-        MovieLoadTypeLiveStream,
-    };
-    virtual MovieLoadType movieLoadType() const { return MovieLoadTypeUnknown; }
 };
 
 } // namespace WebKit
diff --git a/public/webpage/WebMediaPlayerAction.h b/public/web/WebMediaPlayerAction.h
similarity index 100%
rename from public/webpage/WebMediaPlayerAction.h
rename to public/web/WebMediaPlayerAction.h
diff --git a/public/webpage/WebMediaPlayerClient.h b/public/web/WebMediaPlayerClient.h
similarity index 100%
rename from public/webpage/WebMediaPlayerClient.h
rename to public/web/WebMediaPlayerClient.h
diff --git a/public/webpage/WebMediaSource.h b/public/web/WebMediaSource.h
similarity index 100%
rename from public/webpage/WebMediaSource.h
rename to public/web/WebMediaSource.h
diff --git a/public/webpage/WebMediaSourceClient.h b/public/web/WebMediaSourceClient.h
similarity index 100%
rename from public/webpage/WebMediaSourceClient.h
rename to public/web/WebMediaSourceClient.h
diff --git a/public/webpage/WebMediaStreamRegistry.h b/public/web/WebMediaStreamRegistry.h
similarity index 100%
rename from public/webpage/WebMediaStreamRegistry.h
rename to public/web/WebMediaStreamRegistry.h
diff --git a/public/webpage/WebMemoryUsageInfo.h b/public/web/WebMemoryUsageInfo.h
similarity index 100%
rename from public/webpage/WebMemoryUsageInfo.h
rename to public/web/WebMemoryUsageInfo.h
diff --git a/public/webpage/WebMenuItemInfo.h b/public/web/WebMenuItemInfo.h
similarity index 100%
rename from public/webpage/WebMenuItemInfo.h
rename to public/web/WebMenuItemInfo.h
diff --git a/public/webpage/WebMessagePortChannel.h b/public/web/WebMessagePortChannel.h
similarity index 100%
rename from public/webpage/WebMessagePortChannel.h
rename to public/web/WebMessagePortChannel.h
diff --git a/public/webpage/WebMessagePortChannelClient.h b/public/web/WebMessagePortChannelClient.h
similarity index 100%
rename from public/webpage/WebMessagePortChannelClient.h
rename to public/web/WebMessagePortChannelClient.h
diff --git a/public/webpage/WebNavigationPolicy.h b/public/web/WebNavigationPolicy.h
similarity index 100%
rename from public/webpage/WebNavigationPolicy.h
rename to public/web/WebNavigationPolicy.h
diff --git a/public/webpage/WebNavigationType.h b/public/web/WebNavigationType.h
similarity index 100%
rename from public/webpage/WebNavigationType.h
rename to public/web/WebNavigationType.h
diff --git a/public/webpage/WebNetworkStateNotifier.h b/public/web/WebNetworkStateNotifier.h
similarity index 100%
rename from public/webpage/WebNetworkStateNotifier.h
rename to public/web/WebNetworkStateNotifier.h
diff --git a/public/webpage/WebNode.h b/public/web/WebNode.h
similarity index 100%
rename from public/webpage/WebNode.h
rename to public/web/WebNode.h
diff --git a/public/webpage/WebNodeCollection.h b/public/web/WebNodeCollection.h
similarity index 100%
rename from public/webpage/WebNodeCollection.h
rename to public/web/WebNodeCollection.h
diff --git a/public/webpage/WebNodeList.h b/public/web/WebNodeList.h
similarity index 100%
rename from public/webpage/WebNodeList.h
rename to public/web/WebNodeList.h
diff --git a/public/webpage/WebNotification.h b/public/web/WebNotification.h
similarity index 100%
rename from public/webpage/WebNotification.h
rename to public/web/WebNotification.h
diff --git a/public/webpage/WebNotificationPermissionCallback.h b/public/web/WebNotificationPermissionCallback.h
similarity index 100%
rename from public/webpage/WebNotificationPermissionCallback.h
rename to public/web/WebNotificationPermissionCallback.h
diff --git a/public/webpage/WebNotificationPresenter.h b/public/web/WebNotificationPresenter.h
similarity index 100%
rename from public/webpage/WebNotificationPresenter.h
rename to public/web/WebNotificationPresenter.h
diff --git a/public/webpage/WebOptionElement.h b/public/web/WebOptionElement.h
similarity index 100%
rename from public/webpage/WebOptionElement.h
rename to public/web/WebOptionElement.h
diff --git a/public/webpage/WebPageOverlay.h b/public/web/WebPageOverlay.h
similarity index 100%
rename from public/webpage/WebPageOverlay.h
rename to public/web/WebPageOverlay.h
diff --git a/public/webpage/WebPagePopup.h b/public/web/WebPagePopup.h
similarity index 100%
rename from public/webpage/WebPagePopup.h
rename to public/web/WebPagePopup.h
diff --git a/public/webpage/WebPageSerializer.h b/public/web/WebPageSerializer.h
similarity index 100%
rename from public/webpage/WebPageSerializer.h
rename to public/web/WebPageSerializer.h
diff --git a/public/webpage/WebPageSerializerClient.h b/public/web/WebPageSerializerClient.h
similarity index 100%
rename from public/webpage/WebPageSerializerClient.h
rename to public/web/WebPageSerializerClient.h
diff --git a/public/webpage/WebPageVisibilityState.h b/public/web/WebPageVisibilityState.h
similarity index 100%
rename from public/webpage/WebPageVisibilityState.h
rename to public/web/WebPageVisibilityState.h
diff --git a/public/webpage/WebPasswordFormData.h b/public/web/WebPasswordFormData.h
similarity index 100%
rename from public/webpage/WebPasswordFormData.h
rename to public/web/WebPasswordFormData.h
diff --git a/public/webpage/WebPerformance.h b/public/web/WebPerformance.h
similarity index 100%
rename from public/webpage/WebPerformance.h
rename to public/web/WebPerformance.h
diff --git a/public/webpage/WebPermissionClient.h b/public/web/WebPermissionClient.h
similarity index 100%
rename from public/webpage/WebPermissionClient.h
rename to public/web/WebPermissionClient.h
diff --git a/public/webpage/WebPlugin.h b/public/web/WebPlugin.h
similarity index 100%
rename from public/webpage/WebPlugin.h
rename to public/web/WebPlugin.h
diff --git a/public/webpage/WebPluginAction.h b/public/web/WebPluginAction.h
similarity index 100%
rename from public/webpage/WebPluginAction.h
rename to public/web/WebPluginAction.h
diff --git a/public/webpage/WebPluginContainer.h b/public/web/WebPluginContainer.h
similarity index 100%
rename from public/webpage/WebPluginContainer.h
rename to public/web/WebPluginContainer.h
diff --git a/public/webpage/WebPluginDocument.h b/public/web/WebPluginDocument.h
similarity index 100%
rename from public/webpage/WebPluginDocument.h
rename to public/web/WebPluginDocument.h
diff --git a/public/webpage/WebPluginListBuilder.h b/public/web/WebPluginListBuilder.h
similarity index 100%
rename from public/webpage/WebPluginListBuilder.h
rename to public/web/WebPluginListBuilder.h
diff --git a/public/webpage/WebPluginParams.h b/public/web/WebPluginParams.h
similarity index 100%
rename from public/webpage/WebPluginParams.h
rename to public/web/WebPluginParams.h
diff --git a/public/webpage/WebPluginScrollbar.h b/public/web/WebPluginScrollbar.h
similarity index 100%
rename from public/webpage/WebPluginScrollbar.h
rename to public/web/WebPluginScrollbar.h
diff --git a/public/webpage/WebPluginScrollbarClient.h b/public/web/WebPluginScrollbarClient.h
similarity index 100%
rename from public/webpage/WebPluginScrollbarClient.h
rename to public/web/WebPluginScrollbarClient.h
diff --git a/public/webpage/WebPopupMenu.h b/public/web/WebPopupMenu.h
similarity index 100%
rename from public/webpage/WebPopupMenu.h
rename to public/web/WebPopupMenu.h
diff --git a/public/webpage/WebPopupMenuInfo.h b/public/web/WebPopupMenuInfo.h
similarity index 100%
rename from public/webpage/WebPopupMenuInfo.h
rename to public/web/WebPopupMenuInfo.h
diff --git a/public/webpage/WebPopupType.h b/public/web/WebPopupType.h
similarity index 100%
rename from public/webpage/WebPopupType.h
rename to public/web/WebPopupType.h
diff --git a/public/webpage/WebPrerendererClient.h b/public/web/WebPrerendererClient.h
similarity index 100%
rename from public/webpage/WebPrerendererClient.h
rename to public/web/WebPrerendererClient.h
diff --git a/public/webpage/WebPrintParams.h b/public/web/WebPrintParams.h
similarity index 100%
rename from public/webpage/WebPrintParams.h
rename to public/web/WebPrintParams.h
diff --git a/public/webpage/WebPrintScalingOption.h b/public/web/WebPrintScalingOption.h
similarity index 100%
rename from public/webpage/WebPrintScalingOption.h
rename to public/web/WebPrintScalingOption.h
diff --git a/public/webpage/WebRange.h b/public/web/WebRange.h
similarity index 100%
rename from public/webpage/WebRange.h
rename to public/web/WebRange.h
diff --git a/public/webpage/WebRuntimeFeatures.h b/public/web/WebRuntimeFeatures.h
similarity index 98%
rename from public/webpage/WebRuntimeFeatures.h
rename to public/web/WebRuntimeFeatures.h
index fb91764..380a97e 100644
--- a/public/webpage/WebRuntimeFeatures.h
+++ b/public/web/WebRuntimeFeatures.h
@@ -61,6 +61,9 @@
     WEBKIT_EXPORT static void enableCSSExclusions(bool);
     WEBKIT_EXPORT static bool isCSSExclusionsEnabled();
 
+    WEBKIT_EXPORT static void enableCSSGridLayout(bool);
+    WEBKIT_EXPORT static bool isCSSGridLayoutEnabled();
+
     WEBKIT_EXPORT static void enableCSSRegions(bool);
     WEBKIT_EXPORT static bool isCSSRegionsEnabled();
 
diff --git a/public/webpage/WebScopedMicrotaskSuppression.h b/public/web/WebScopedMicrotaskSuppression.h
similarity index 100%
rename from public/webpage/WebScopedMicrotaskSuppression.h
rename to public/web/WebScopedMicrotaskSuppression.h
diff --git a/public/webpage/WebScopedUserGesture.h b/public/web/WebScopedUserGesture.h
similarity index 100%
rename from public/webpage/WebScopedUserGesture.h
rename to public/web/WebScopedUserGesture.h
diff --git a/public/webpage/WebScreenInfo.h b/public/web/WebScreenInfo.h
similarity index 100%
rename from public/webpage/WebScreenInfo.h
rename to public/web/WebScreenInfo.h
diff --git a/public/webpage/WebScriptController.h b/public/web/WebScriptController.h
similarity index 100%
rename from public/webpage/WebScriptController.h
rename to public/web/WebScriptController.h
diff --git a/public/webpage/WebScriptSource.h b/public/web/WebScriptSource.h
similarity index 100%
rename from public/webpage/WebScriptSource.h
rename to public/web/WebScriptSource.h
diff --git a/public/webpage/WebSearchableFormData.h b/public/web/WebSearchableFormData.h
similarity index 100%
rename from public/webpage/WebSearchableFormData.h
rename to public/web/WebSearchableFormData.h
diff --git a/public/webpage/WebSecurityOrigin.h b/public/web/WebSecurityOrigin.h
similarity index 100%
rename from public/webpage/WebSecurityOrigin.h
rename to public/web/WebSecurityOrigin.h
diff --git a/public/webpage/WebSecurityPolicy.h b/public/web/WebSecurityPolicy.h
similarity index 100%
rename from public/webpage/WebSecurityPolicy.h
rename to public/web/WebSecurityPolicy.h
diff --git a/public/webpage/WebSelectElement.h b/public/web/WebSelectElement.h
similarity index 100%
rename from public/webpage/WebSelectElement.h
rename to public/web/WebSelectElement.h
diff --git a/public/webpage/WebSerializedScriptValue.h b/public/web/WebSerializedScriptValue.h
similarity index 100%
rename from public/webpage/WebSerializedScriptValue.h
rename to public/web/WebSerializedScriptValue.h
diff --git a/public/webpage/WebSettings.h b/public/web/WebSettings.h
similarity index 99%
rename from public/webpage/WebSettings.h
rename to public/web/WebSettings.h
index 6854fb7..94df385 100644
--- a/public/webpage/WebSettings.h
+++ b/public/web/WebSettings.h
@@ -99,6 +99,7 @@
     virtual void setEnableTouchAdjustment(bool) = 0;
     virtual void setExperimentalCSSCustomFilterEnabled(bool) = 0;
     virtual void setExperimentalCSSGridLayoutEnabled(bool) = 0;
+    virtual void setRegionBasedColumnsEnabled(bool) = 0;
     virtual void setCSSStickyPositionEnabled(bool) = 0;
     virtual void setExperimentalWebGLEnabled(bool) = 0;
     virtual void setExperimentalWebSocketEnabled(bool) = 0;
diff --git a/public/webpage/WebSharedWorker.h b/public/web/WebSharedWorker.h
similarity index 100%
rename from public/webpage/WebSharedWorker.h
rename to public/web/WebSharedWorker.h
diff --git a/public/webpage/WebSharedWorkerClient.h b/public/web/WebSharedWorkerClient.h
similarity index 100%
rename from public/webpage/WebSharedWorkerClient.h
rename to public/web/WebSharedWorkerClient.h
diff --git a/public/webpage/WebSharedWorkerRepository.h b/public/web/WebSharedWorkerRepository.h
similarity index 100%
rename from public/webpage/WebSharedWorkerRepository.h
rename to public/web/WebSharedWorkerRepository.h
diff --git a/public/webpage/WebSocket.h b/public/web/WebSocket.h
similarity index 100%
rename from public/webpage/WebSocket.h
rename to public/web/WebSocket.h
diff --git a/public/webpage/WebSocketClient.h b/public/web/WebSocketClient.h
similarity index 100%
rename from public/webpage/WebSocketClient.h
rename to public/web/WebSocketClient.h
diff --git a/public/webpage/WebSourceBuffer.h b/public/web/WebSourceBuffer.h
similarity index 100%
rename from public/webpage/WebSourceBuffer.h
rename to public/web/WebSourceBuffer.h
diff --git a/public/webpage/WebSpeechGrammar.h b/public/web/WebSpeechGrammar.h
similarity index 100%
rename from public/webpage/WebSpeechGrammar.h
rename to public/web/WebSpeechGrammar.h
diff --git a/public/webpage/WebSpeechInputController.h b/public/web/WebSpeechInputController.h
similarity index 100%
rename from public/webpage/WebSpeechInputController.h
rename to public/web/WebSpeechInputController.h
diff --git a/public/webpage/WebSpeechInputListener.h b/public/web/WebSpeechInputListener.h
similarity index 100%
rename from public/webpage/WebSpeechInputListener.h
rename to public/web/WebSpeechInputListener.h
diff --git a/public/webpage/WebSpeechInputResult.h b/public/web/WebSpeechInputResult.h
similarity index 100%
rename from public/webpage/WebSpeechInputResult.h
rename to public/web/WebSpeechInputResult.h
diff --git a/public/webpage/WebSpeechRecognitionHandle.h b/public/web/WebSpeechRecognitionHandle.h
similarity index 100%
rename from public/webpage/WebSpeechRecognitionHandle.h
rename to public/web/WebSpeechRecognitionHandle.h
diff --git a/public/webpage/WebSpeechRecognitionParams.h b/public/web/WebSpeechRecognitionParams.h
similarity index 100%
rename from public/webpage/WebSpeechRecognitionParams.h
rename to public/web/WebSpeechRecognitionParams.h
diff --git a/public/webpage/WebSpeechRecognitionResult.h b/public/web/WebSpeechRecognitionResult.h
similarity index 100%
rename from public/webpage/WebSpeechRecognitionResult.h
rename to public/web/WebSpeechRecognitionResult.h
diff --git a/public/webpage/WebSpeechRecognizer.h b/public/web/WebSpeechRecognizer.h
similarity index 100%
rename from public/webpage/WebSpeechRecognizer.h
rename to public/web/WebSpeechRecognizer.h
diff --git a/public/webpage/WebSpeechRecognizerClient.h b/public/web/WebSpeechRecognizerClient.h
similarity index 100%
rename from public/webpage/WebSpeechRecognizerClient.h
rename to public/web/WebSpeechRecognizerClient.h
diff --git a/public/webpage/WebSpellCheckClient.h b/public/web/WebSpellCheckClient.h
similarity index 100%
rename from public/webpage/WebSpellCheckClient.h
rename to public/web/WebSpellCheckClient.h
diff --git a/public/webpage/WebStorageEventDispatcher.h b/public/web/WebStorageEventDispatcher.h
similarity index 100%
rename from public/webpage/WebStorageEventDispatcher.h
rename to public/web/WebStorageEventDispatcher.h
diff --git a/public/webpage/WebStorageNamespace.h b/public/web/WebStorageNamespace.h
similarity index 100%
rename from public/webpage/WebStorageNamespace.h
rename to public/web/WebStorageNamespace.h
diff --git a/public/webpage/WebStorageQuotaCallbacks.h b/public/web/WebStorageQuotaCallbacks.h
similarity index 100%
rename from public/webpage/WebStorageQuotaCallbacks.h
rename to public/web/WebStorageQuotaCallbacks.h
diff --git a/public/webpage/WebStorageQuotaError.h b/public/web/WebStorageQuotaError.h
similarity index 100%
rename from public/webpage/WebStorageQuotaError.h
rename to public/web/WebStorageQuotaError.h
diff --git a/public/webpage/WebStorageQuotaType.h b/public/web/WebStorageQuotaType.h
similarity index 100%
rename from public/webpage/WebStorageQuotaType.h
rename to public/web/WebStorageQuotaType.h
diff --git a/public/webpage/WebSurroundingText.h b/public/web/WebSurroundingText.h
similarity index 100%
rename from public/webpage/WebSurroundingText.h
rename to public/web/WebSurroundingText.h
diff --git a/public/webpage/WebTestingSupport.h b/public/web/WebTestingSupport.h
similarity index 100%
rename from public/webpage/WebTestingSupport.h
rename to public/web/WebTestingSupport.h
diff --git a/public/webpage/WebTextAffinity.h b/public/web/WebTextAffinity.h
similarity index 100%
rename from public/webpage/WebTextAffinity.h
rename to public/web/WebTextAffinity.h
diff --git a/public/webpage/WebTextCheckingCompletion.h b/public/web/WebTextCheckingCompletion.h
similarity index 100%
rename from public/webpage/WebTextCheckingCompletion.h
rename to public/web/WebTextCheckingCompletion.h
diff --git a/public/webpage/WebTextCheckingResult.h b/public/web/WebTextCheckingResult.h
similarity index 100%
rename from public/webpage/WebTextCheckingResult.h
rename to public/web/WebTextCheckingResult.h
diff --git a/public/webpage/WebTextCheckingType.h b/public/web/WebTextCheckingType.h
similarity index 100%
rename from public/webpage/WebTextCheckingType.h
rename to public/web/WebTextCheckingType.h
diff --git a/public/webpage/WebTextDirection.h b/public/web/WebTextDirection.h
similarity index 100%
rename from public/webpage/WebTextDirection.h
rename to public/web/WebTextDirection.h
diff --git a/public/webpage/WebTextFieldDecoratorClient.h b/public/web/WebTextFieldDecoratorClient.h
similarity index 100%
rename from public/webpage/WebTextFieldDecoratorClient.h
rename to public/web/WebTextFieldDecoratorClient.h
diff --git a/public/webpage/WebTextInputInfo.h b/public/web/WebTextInputInfo.h
similarity index 100%
rename from public/webpage/WebTextInputInfo.h
rename to public/web/WebTextInputInfo.h
diff --git a/public/webpage/WebTextInputType.h b/public/web/WebTextInputType.h
similarity index 100%
rename from public/webpage/WebTextInputType.h
rename to public/web/WebTextInputType.h
diff --git a/public/webpage/WebTextRun.h b/public/web/WebTextRun.h
similarity index 100%
rename from public/webpage/WebTextRun.h
rename to public/web/WebTextRun.h
diff --git a/public/webpage/WebTimeRange.h b/public/web/WebTimeRange.h
similarity index 100%
rename from public/webpage/WebTimeRange.h
rename to public/web/WebTimeRange.h
diff --git a/public/webpage/WebTouchPoint.h b/public/web/WebTouchPoint.h
similarity index 100%
rename from public/webpage/WebTouchPoint.h
rename to public/web/WebTouchPoint.h
diff --git a/public/webpage/WebURLLoaderOptions.h b/public/web/WebURLLoaderOptions.h
similarity index 100%
rename from public/webpage/WebURLLoaderOptions.h
rename to public/web/WebURLLoaderOptions.h
diff --git a/public/webpage/WebUserGestureIndicator.h b/public/web/WebUserGestureIndicator.h
similarity index 100%
rename from public/webpage/WebUserGestureIndicator.h
rename to public/web/WebUserGestureIndicator.h
diff --git a/public/webpage/WebUserGestureToken.h b/public/web/WebUserGestureToken.h
similarity index 100%
rename from public/webpage/WebUserGestureToken.h
rename to public/web/WebUserGestureToken.h
diff --git a/public/webpage/WebUserMediaClient.h b/public/web/WebUserMediaClient.h
similarity index 100%
rename from public/webpage/WebUserMediaClient.h
rename to public/web/WebUserMediaClient.h
diff --git a/public/webpage/WebUserMediaRequest.h b/public/web/WebUserMediaRequest.h
similarity index 100%
rename from public/webpage/WebUserMediaRequest.h
rename to public/web/WebUserMediaRequest.h
diff --git a/public/webpage/WebValidationMessageClient.h b/public/web/WebValidationMessageClient.h
similarity index 87%
rename from public/webpage/WebValidationMessageClient.h
rename to public/web/WebValidationMessageClient.h
index 6ba1555..26a07b1 100644
--- a/public/webpage/WebValidationMessageClient.h
+++ b/public/web/WebValidationMessageClient.h
@@ -44,11 +44,13 @@
     // Show a notification popup for the specified form vaidation messages
     // besides the anchor rectangle. An implementation of this function should
     // not hide the popup until hideValidationMessage call.
-    virtual void showValidationMessage(const WebRect& anchorInScreen, const WebString& mainText, const WebString& supplementalText, WebTextDirection hint) { }
+    virtual void showValidationMessage(const WebRect& anchorInRootView, const WebString& mainText, const WebString& supplementalText, WebTextDirection hint) { }
 
     // Hide notifation popup for form validation messages.
     virtual void hideValidationMessage() { }
 
+    // Move the existing notifation popup for the new anchor position.
+    virtual void moveValidationMessage(const WebRect& anchorInRootView) { }
 
 protected:
     virtual ~WebValidationMessageClient() { }
diff --git a/public/webpage/WebView.h b/public/web/WebView.h
similarity index 100%
rename from public/webpage/WebView.h
rename to public/web/WebView.h
diff --git a/public/webpage/WebViewBenchmarkSupport.h b/public/web/WebViewBenchmarkSupport.h
similarity index 100%
rename from public/webpage/WebViewBenchmarkSupport.h
rename to public/web/WebViewBenchmarkSupport.h
diff --git a/public/webpage/WebViewClient.h b/public/web/WebViewClient.h
similarity index 98%
rename from public/webpage/WebViewClient.h
rename to public/web/WebViewClient.h
index 70a39e7..93771a7 100644
--- a/public/webpage/WebViewClient.h
+++ b/public/web/WebViewClient.h
@@ -290,6 +290,9 @@
     // Return true to swallow the input event if the embedder will start a disambiguation popup
     virtual bool didTapMultipleTargets(const WebGestureEvent&, const WebVector<WebRect>& targetRects) { return false; }
 
+    // Returns comma separated list of accept languages.
+    virtual WebString acceptLanguages() { return WebString(); }
+
     // Session history -----------------------------------------------------
 
     // Tells the embedder to navigate back or forward in session history by
diff --git a/public/webpage/WebWidget.h b/public/web/WebWidget.h
similarity index 100%
rename from public/webpage/WebWidget.h
rename to public/web/WebWidget.h
diff --git a/public/webpage/WebWidgetClient.h b/public/web/WebWidgetClient.h
similarity index 100%
rename from public/webpage/WebWidgetClient.h
rename to public/web/WebWidgetClient.h
diff --git a/public/webpage/WebWindowFeatures.h b/public/web/WebWindowFeatures.h
similarity index 100%
rename from public/webpage/WebWindowFeatures.h
rename to public/web/WebWindowFeatures.h
diff --git a/public/webpage/WebWorkerInfo.h b/public/web/WebWorkerInfo.h
similarity index 100%
rename from public/webpage/WebWorkerInfo.h
rename to public/web/WebWorkerInfo.h
diff --git a/public/webpage/android/WebInputEventFactory.h b/public/web/android/WebInputEventFactory.h
similarity index 100%
rename from public/webpage/android/WebInputEventFactory.h
rename to public/web/android/WebInputEventFactory.h
diff --git a/public/webpage/android/WebSandboxSupport.h b/public/web/android/WebSandboxSupport.h
similarity index 100%
rename from public/webpage/android/WebSandboxSupport.h
rename to public/web/android/WebSandboxSupport.h
diff --git a/public/webpage/default/WebRenderTheme.h b/public/web/default/WebRenderTheme.h
similarity index 100%
rename from public/webpage/default/WebRenderTheme.h
rename to public/web/default/WebRenderTheme.h
diff --git a/public/webpage/gtk/WebInputEventFactory.h b/public/web/gtk/WebInputEventFactory.h
similarity index 100%
rename from public/webpage/gtk/WebInputEventFactory.h
rename to public/web/gtk/WebInputEventFactory.h
diff --git a/public/webpage/linux/WebFontInfo.h b/public/web/linux/WebFontInfo.h
similarity index 100%
rename from public/webpage/linux/WebFontInfo.h
rename to public/web/linux/WebFontInfo.h
diff --git a/public/webpage/linux/WebFontRenderStyle.h b/public/web/linux/WebFontRenderStyle.h
similarity index 100%
rename from public/webpage/linux/WebFontRenderStyle.h
rename to public/web/linux/WebFontRenderStyle.h
diff --git a/public/webpage/linux/WebFontRendering.h b/public/web/linux/WebFontRendering.h
similarity index 100%
rename from public/webpage/linux/WebFontRendering.h
rename to public/web/linux/WebFontRendering.h
diff --git a/public/webpage/linux/WebSandboxSupport.h b/public/web/linux/WebSandboxSupport.h
similarity index 100%
rename from public/webpage/linux/WebSandboxSupport.h
rename to public/web/linux/WebSandboxSupport.h
diff --git a/public/webpage/mac/WebInputEventFactory.h b/public/web/mac/WebInputEventFactory.h
similarity index 100%
rename from public/webpage/mac/WebInputEventFactory.h
rename to public/web/mac/WebInputEventFactory.h
diff --git a/public/webpage/mac/WebSandboxSupport.h b/public/web/mac/WebSandboxSupport.h
similarity index 100%
rename from public/webpage/mac/WebSandboxSupport.h
rename to public/web/mac/WebSandboxSupport.h
diff --git a/public/webpage/mac/WebScreenInfoFactory.h b/public/web/mac/WebScreenInfoFactory.h
similarity index 100%
rename from public/webpage/mac/WebScreenInfoFactory.h
rename to public/web/mac/WebScreenInfoFactory.h
diff --git a/public/webpage/mac/WebSubstringUtil.h b/public/web/mac/WebSubstringUtil.h
similarity index 100%
rename from public/webpage/mac/WebSubstringUtil.h
rename to public/web/mac/WebSubstringUtil.h
diff --git a/public/webpage/win/WebInputEventFactory.h b/public/web/win/WebInputEventFactory.h
similarity index 100%
rename from public/webpage/win/WebInputEventFactory.h
rename to public/web/win/WebInputEventFactory.h
diff --git a/public/webpage/win/WebSandboxSupport.h b/public/web/win/WebSandboxSupport.h
similarity index 100%
rename from public/webpage/win/WebSandboxSupport.h
rename to public/web/win/WebSandboxSupport.h
diff --git a/public/webpage/win/WebScreenInfoFactory.h b/public/web/win/WebScreenInfoFactory.h
similarity index 100%
rename from public/webpage/win/WebScreenInfoFactory.h
rename to public/web/win/WebScreenInfoFactory.h
diff --git a/public/webpage/x11/WebScreenInfoFactory.h b/public/web/x11/WebScreenInfoFactory.h
similarity index 100%
rename from public/webpage/x11/WebScreenInfoFactory.h
rename to public/web/x11/WebScreenInfoFactory.h